Můj úkol zněl jasně – naprogramovat Central zaříení, které se připojí k Periferii a pošle ji příkazy.
Zní to celkem jednoduše, ale pro mě to bylo vážně náročné. Neznal jsem skoro nic o BLE charakteristikách a službách. Navíc procedury, které jsou s procesem spojené byly hodně matoucí.
1️⃣Studoval jsem 1000x příklad DSPS od Dialogu
2️⃣Šel jsem krok za krokem kupředu ale každý handler a callback byl vydržený do krve
Ale jak vidíte na obrázku, dokázal jsem to. Je tam kompletní proces sken-připojení-discovery-poslání příkazu. Mám to!
BLE Service discovery