Я хотел бы создать свой собственный iBeacon с некоторыми Bluetooth-комплектами для низкоэнергетических устройств. Apple еще не выпустила спецификацию для iBeacon, однако некоторые разработчики аппаратного обеспечения реверсировали проектирование iBeacon из образца кода AirLocate и начали продавать комплекты разработки iBeacon.
Итак, что такое профиль Bluetooth iBeacon?
Bluetooth Low Energy использует GATT для обнаружения службы профиля LE. Поэтому я думаю, что нам нужно знать дескриптор атрибута, тип атрибута, значение атрибута и, возможно, разрешения атрибута атрибута iBeacon. Таким образом, для iBeacon с UUID E2C56DB5-DFFB-48D2-B060-D0F5A71096E0 основным значением 1 и второстепенным значением 1 будет служба профиля Bluetooth GATT?
Вот некоторые предположения, которые я сделал из обсуждения на форумах Apple и в документах.
Вам нужно только просмотреть службу профилей (GATT) периферийного устройства Bluetooth, чтобы узнать, что это iBeacon.
Ключи Major и Minor кодируются где-то в этой службе профиля
Вот некоторые компании с iBeacon Dev Kits, которые, кажется, уже поняли это:
Надеюсь, со временем у нас на Bluetooth.org появится профиль, подобный следующему: https://www.bluetooth.org/en-us/specification/adopted-specifications