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?
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.
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.
Ä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...
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å.
Copyright © 1999–2024 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.