Ich möchte meinen eigenen iBeacon mit einigen Bluetooth-Niedrigenergie-Entwicklungskits erstellen. Apple hat noch keine Spezifikation für iBeacons veröffentlicht. Einige Hardwareentwickler haben den iBeacon jedoch aus dem AirLocate-Beispielcode rückgängig gemacht und mit dem Verkauf von iBeacon-Entwicklungskits begonnen.
Was ist das iBeacon Bluetooth-Profil?
Bluetooth Low Energy verwendet GATT für die Erkennung von LE-Profildiensten. Ich denke, wir müssen das Attributhandle, den Attributtyp, den Attributwert und möglicherweise die Attributberechtigungen des iBeacon-Attributs kennen. Für einen iBeacon mit einer UUID von E2C56DB5-DFFB-48D2-B060-D0F5A71096E0 wäre ein Hauptwert von 1 und ein Nebenwert von 1 der Bluetooth GATT-Profildienst.
Hier sind einige Annahmen, die ich aus der Diskussion in Apples Foren und durch die Dokumente gemacht habe.
Sie müssen nur den Profildienst (GATT) eines Bluetooth-Peripheriegeräts anzeigen, um zu wissen, dass es sich um einen iBeacon handelt.
Die Haupt- und Nebenschlüssel sind irgendwo in diesem Profildienst codiert
Hier sind einige Unternehmen mit iBeacon Dev Kits, die diese Zahl anscheinend bereits herausgefunden haben:
Hoffentlich haben wir mit der Zeit ein Profil wie dieses auf Bluetooth.org: https://www.bluetooth.org/en-us/specification/adopted-specifications