Skicka enkel data över blåtand

Permalänk
Hedersmedlem

Skicka enkel data över blåtand

Jag håller på labbar lite med en BLE-modul och försöker hitta något enkelt sätt att skicka data till den. Hade trott det skulle finnas någon enkel mobilapp eller något python-lib för att skicka "Hello World" från datorn men apparna jag hittar till mobilen(android) lyckas inte koppla upp mot den och har inte hittat något lib som visar något enkelt hello world.

Har ni några tips?

Permalänk
Medlem

Bluepixel BLE scanner på iPhone har jag använt på jobbet och det har funkat bra för att scanna, ansluta och skriva några få bytes till en GATT-tjänst.

En nRF52840 USB-dongel med programmet nRF Desktop är ett trevligt alternativ på Windows. Det programmet kan anta både central- och peripheral-roll.

Notera att framför allt iPhone verkar vara synnerligen besvärligt med GATT attribute caching. Har iPhonen en gång läst in GATT-databasen från din peripheral så konmer den använda de ”attribute handles” som fanns då. Har de numrerats om så funkar inte skrivning, då skriver man helt enkelt till ett attribute handle som inte finns. Attribute caching ligger på OS-nivå, så man behöver ”glömma” den peripheral/GATT-server som är cachad och börja om. Det tycks vara aningen lättare om man bondat, men svårt om man inte kör med kryptering.

Permalänk
Hedersmedlem
Skrivet av KAD:

Bluepixel BLE scanner på iPhone har jag använt på jobbet och det har funkat bra för att scanna, ansluta och skriva några få bytes till en GATT-tjänst.

En nRF52840 USB-dongel med programmet nRF Desktop är ett trevligt alternativ på Windows. Det programmet kan anta både central- och peripheral-roll.

Notera att framför allt iPhone verkar vara synnerligen besvärligt med GATT attribute caching. Har iPhonen en gång läst in GATT-databasen från din peripheral så konmer den använda de ”attribute handles” som fanns då. Har de numrerats om så funkar inte skrivning, då skriver man helt enkelt till ett attribute handle som inte finns. Attribute caching ligger på OS-nivå, så man behöver ”glömma” den peripheral/GATT-server som är cachad och börja om. Det tycks vara aningen lättare om man bondat, men svårt om man inte kör med kryptering.

Är GATT ett krav för BLE? Såg något lib som pratade om GATT men har inte koll på vad det är för något.
Till en början vill jag bara se att jag kan koppla upp mig mot HM-10-modulen som jag använder och överföra data.

Windows skulle kunna vara ett alternativ med hade hoppats att inte behöva köpa något extra då jag har en liten blåtandsmodul till min windows-dator, Linuxlaptop med inbyggd blåtand och även min android-mobil och jag tycker det borde finnas någon lösning här. Eventuellt något lib som redan pratar GATT då kanske.

Permalänk
Medlem
Skrivet av Shimonu:

Är GATT ett krav för BLE? Såg något lib som pratade om GATT men har inte koll på vad det är för något.
Till en början vill jag bara se att jag kan koppla upp mig mot HM-10-modulen som jag använder och överföra data.

Windows skulle kunna vara ett alternativ med hade hoppats att inte behöva köpa något extra då jag har en liten blåtandsmodul till min windows-dator, Linuxlaptop med inbyggd blåtand och även min android-mobil och jag tycker det borde finnas någon lösning här. Eventuellt något lib som redan pratar GATT då kanske.

Läs detta https://learn.adafruit.com/introduction-to-bluetooth-low-ener...

Permalänk
Hedersmedlem

Tack, har börjat läsa på en del och inser att HM-10 faktiskt hanterar en del redan och ger ett lite förenklat gränssnitt. Har hittat tips på BLE-appar för Android också.