J'aimerais créer mon propre iBeacon avec des kits de développement Bluetooth basse consommation. Apple n'a pas encore publié de spécification pour les iBeacons, mais quelques développeurs de matériel ont procédé à une ingénierie inverse de l'iBeacon à partir du code exemple AirLocate et ont commencé à vendre des kits de développement iBeacon.
Alors, quel est le profil Bluetooth iBeacon?
Bluetooth Low Energy utilise GATT pour la découverte de services de profil LE. Je pense donc que nous devons connaître le descripteur d'attribut, le type d'attribut, la valeur d'attribut et peut-être les autorisations d'attribut de l'attribut iBeacon. Donc, pour un iBeacon avec un UUID de E2C56DB5-DFFB-48D2-B060-D0F5A71096E0, une valeur majeure de 1 et une valeur mineure de 1 que serait le service de profil Bluetooth GATT?
Voici quelques hypothèses que j'ai faites à partir de la discussion sur les forums d'Apple et de la documentation.
Il vous suffit de voir le service de profil (GATT) d'un périphérique Bluetooth pour savoir qu'il s'agit d'un iBeacon.
Les clés majeures et mineures sont encodées quelque part dans ce service de profil
Voici quelques entreprises avec des kits de développement iBeacon qui semblent déjà avoir ce chiffre:
Avec un peu de chance, nous aurons un profil publié sur Bluetooth.org comme celui-ci: https://www.bluetooth.org/en-us/specification/adopted-specifications