Eu gostaria de criar meu próprio iBeacon com alguns kits de desenvolvimento de baixa energia para Bluetooth. A Apple ainda não divulgou uma especificação para o iBeacons, no entanto, alguns desenvolvedores de hardware fizeram a engenharia reversa do iBeacon a partir do código AirLocate Sample e começaram a vender kits de desenvolvimento do iBeacon.
Então, qual é o perfil Bluetooth iBeacon?
O Bluetooth Low Energy usa o GATT para descoberta de serviço de perfil LE. Então, acho que precisamos conhecer o identificador de atributo, o tipo de atributo, o valor do atributo e talvez as permissões de atributo do atributo iBeacon. Portanto, para um iBeacon com um UUID de E2C56DB5-DFFB-48D2-B060-D0F5A71096E0, um valor maior de 1 e um valor menor de 1, qual seria o serviço de perfil Bluetooth GATT?
Aqui estão algumas suposições que fiz da discussão nos fóruns da Apple e nos documentos.
Você só precisa ver o serviço de perfil (GATT) de um periférico Bluetooth para saber que é um iBeacon.
As chaves Maiores e Menores são codificadas em algum lugar deste serviço de perfil
Aqui estão algumas empresas com os kits de desenvolvimento iBeacon que parecem já ter descoberto isso:
Felizmente, com o tempo, teremos um perfil publicado no Bluetooth.org como este: https://www.bluetooth.org/en-us/specification/adopted-specifications