Использование Bluetooth с низким энергопотреблением в командной строке Linux
Я работаю над использованием Bluetooth-модема с низким энергопотреблением в Linux. Я использую параметр командной строки для этого, т.е. hcitool
, Я могу найти устройства с помощью команды: $ hcitool scan
Он работает нормально для меня, также я могу транслировать свое устройство, используя:
sudo hciconfig hci0 leadv
Это также работает нормально. Но я хочу добавить услуги и характеристики модемного устройства, которые могут быть обнаружены другим устройством. я пытался sdptool add
но это не работает для меня. Кто-нибудь знает, как добавить сервисы и характеристики к периферийным устройствам, используя инструменты командной строки в Ubuntu?
Изменить: мой модем вещает, но не в состоянии исследовать услуги и характеристики для другого устройства BLE. Теперь я могу установить имя устройства, используя hcio name command
Изменить: Теперь я могу оказывать услуги и характеристики, одновременно запустив sudo hcidump
команда. Но я не могу отследить, откуда я получаю эти услуги и характеристики. Одно определенное наблюдение - те услуги, которые оказывают от машины.
2 ответа
SDP отсутствует в BLE. Вместо этого используются широковещательный / рекламный кадр и клиент / сервер GATT.
Несколько ссылок:
- BlueZ gatttool: инструмент командной строки для запуска общих процедур GATT
- Готовые профили BlueZ GATT
- подсказка: DBUS
- Пример GATT и DBUS
- Как я могу подключиться к FitBit Zip через Bluetooth 4.0 LE в Linux с помощью bluez?
- Bluetooth Low Energy: прослушивание уведомлений / показаний в linux
- http://comments.gmane.org/gmane.linux.bluez.kernel/29547