Pozdrav, koristim HM-10 4.0 BLE modul s kojim upravljam putem AT komandi. Firmware koji sje na njemu je HMSoft V609.
Za testiranje modula putemn računala koristim FTDI konverter, sve radi, modul reagira na AT komande.
UUID modula je 0xFFE0 i 0xFEE1, te je isti u slave modu.
Na mobitelu koristim Serial Bluetooth aplikaciju. I preko nje sve radi kako spada, pronalazi modul, može se spojiti na modul(ako nema PINa za uparivanje). Protok podataka ide kako spada. Međutim, ako otiđem u postavke mobitela i pokušam se odakle spojiti na modul - u slučaju da nema PINa tad automatski dobijm da je modul odbio uparivanje. Ukoliko ima PIN(ukoliko sam poslao AT+TYPE1 ili AT+TYPE2 ili AT+TYPE3), tada se spoji i ostane uparen.
No, ako na HM-10 modul stavim najnoviji(V705) firmware, tada u aplikaciji dobijem grešku "write descriptor failed", a u postavaka telefona se nikako ne mogu spojiti na modul. Ali, ako otiđem u aplikaciju BLE Scanner(dakle, druga aplikacija), tu se mogu spojiti kako spada.
Meni sada nije jasno šta se tu događa? UUID nisam dirao, Jedino par stavki za ime, obavijest kad se netko spoji itd..
Modul bi koristio za slanje podataka(oba smjera) s mikrokontrolera, te bi se ti podaci prikazivali u aplikaciji(koja se treba tek napraviti).
Testirao sam na Xiaomi Redmi 5 Plus(Android 8.1, MIUI 11), Samsung A5 2017(Android 8.0) i Samsung J6+ 2018(Android 9).
Čini mi se da je modul hardverski ispravan, no kao da softver zeza. Prvi put radim s Bluetoothom pa nisam upućen u način na koji isti radi.
Zahvaljujem se na pomoći.
Tipovi za spajanje su:
0: Not need PIN Code (Default)
1: Auth not need PIN
2: Auth with PIN
3: Auth and bonded
Android system AT+TYPE1 is same to AT+TYPE2.