Chciałbym stworzyć własny iBeacon z kilkoma zestawami dla programistów o niskim zużyciu energii przez Bluetooth. Apple nie wydało jeszcze specyfikacji dla iBeacons, jednak kilku programistów sprzętu dokonało inżynierii wstecznej iBeacon z kodu AirLocate Sample i zaczęło sprzedawać zestawy deweloperskie iBeacon.
Więc co to jest profil Bluetooth iBeacon?
Bluetooth Low Energy wykorzystuje GATT do wykrywania usług profilu LE. Myślę więc, że powinniśmy znać uchwyt atrybutu, typ atrybutu, wartość atrybutu i być może uprawnienia atrybutu atrybutu iBeacon. Więc dla iBeacon z UUID E2C56DB5-DFFB-48D2-B060-D0F5A71096E0 główną wartością 1 i podrzędną wartością 1 byłaby usługa profilu Bluetooth GATT?
Oto kilka założeń, które poczyniłem na podstawie dyskusji na forach Apple oraz w dokumentacji.
Wystarczy zobaczyć usługę profilu (GATT) urządzenia peryferyjnego Bluetooth, aby wiedzieć, że jest to iBeacon.
Klucze Major i Minor są zakodowane gdzieś w tej usłudze profilu
Oto kilka firm oferujących zestawy deweloperskie iBeacon, które wydają się już mieć to na uwadze:
Miejmy nadzieję, że z czasem opublikujemy profil na Bluetooth.org, taki jak ten: https://www.bluetooth.org/en-us/specification/adopted-specifications