Существует известное сообщение в блоге о том, как установить USB-ключ usb bluetooth для iBeacon. Это сводится к этой магической команде:
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00
Проблема с этим примером заключается в том, что это настолько непрозрачно, что трудно использовать его в более общем формате. Мне удалось немного разбить его:
sudo hcitool -i hci0 cmd
отправляет команду hci на устройство hci0
0x08 0x0008
просто волшебство для установки рекламного пакета, другие команды stackoverflow сказали "просто используйте его, не спрашивайте
1e
- это длина ВСЕГО следующего пакета данных в байтах
02 01 1a 1a
Есть флаги для настройки пакета объявлений (подробности по запросу)
ff 4c 00 ...
- это "данные компании", которые кодируют информацию iBeacon
То, что я пытался сделать, это заменить байты "FF..." на коды операций для установки параметра NAME "04 09 41 42 43" (который должен установить его на ABC), но это не работает.
Я удивлен, что hcitool не дает нам некоторых примеров того, как установить пакет объявлений, поскольку это было бы очень полезно при настройке всех других параметров (например, TEMP или POWER). Кто-нибудь еще имел опыт использования hcitool для установки таких вещей, как NAME?