Я пытаюсь разработать периферийное устройство Bluetooth LE в Intel-Edison, используя библиотеку C. Устройство должно уметь:
- рекламировать (ГЭП)
- принять соединение (GAP)
- поддержка пользовательского сервиса GATT, просто чтение/запись значения характеристики.
Я пытаюсь использовать HCI и bluez для реализации этого. эксперименты bluez, intel-edison-playground, которые демонстрируют, как рекламировать и сканировать, можно скомпилировать и запустить на edison. BLE-реклама и сканирование работают.
Но мне сложно понять, как принять подключение и поддержать сервис ГАТТ. Я пытаюсь найти в Google информацию о документе HCI, но безуспешно. Может ли кто-нибудь предоставить фрагмент кода (c или псевдо или описание)?
Большое спасибо!
Андрей