Me gustaría crear mi propio iBeacon con algunos kits de desarrollo bluetooth de baja energía. Apple aún no ha publicado una especificación para iBeacons, sin embargo, algunos desarrolladores de hardware han realizado ingeniería inversa del iBeacon a partir del código de muestra de AirLocate y comenzaron a vender kits de desarrollo de iBeacon.
Entonces, ¿qué es el perfil Bluetooth iBeacon?
Bluetooth Low Energy utiliza GATT para el descubrimiento del servicio de perfil LE. Entonces, creo que necesitamos conocer el identificador de atributo, el tipo de atributo, el valor de atributo y quizás los permisos de atributo del atributo iBeacon. Entonces, para un iBeacon con un UUID de E2C56DB5-DFFB-48D2-B060-D0F5A71096E0 un valor mayor de 1 y un valor menor de 1, ¿cuál sería el servicio de perfil Bluetooth GATT?
He aquí algunas suposiciones que hice de la discusión en los foros de Apple y a través de los documentos.
Solo necesita ver el servicio de perfil (GATT) de un periférico Bluetooth para saber que es un iBeacon.
Las teclas Mayores y Menores están codificadas en algún lugar de este servicio de perfil.
Aquí hay algunas compañías con iBeacon Dev Kits que parecen tener esta figura ya:
Esperemos que a tiempo tengamos un perfil publicado en Bluetooth.org como este: https://www.bluetooth.org/en-us/specification/adopted-specifications