Подтвердить что ты не робот

Использование низкой энергии Bluetooth в командной строке linux

Я работаю над использованием низкомощного модема Bluetooth с Linux. Я использую параметр командной строки для i.e. hcitool. Я могу найти устройства с помощью команды: $ hcitool scan

Он отлично работает для меня, также я могу транслировать свое устройство, используя:

 sudo hciconfig hci0 leadv

Он также отлично работает. Но я хочу добавить сервисы и характеристики к модему, которое может быть обнаружено другим устройством. Я пробовал sdptool add, но он не работает для меня. Кто-нибудь знает, как добавить сервисы и характеристики к периферии с помощью инструментов командной строки в ubuntu?

Изменить: Мой модем осуществляет широковещательную рассылку, но не может исследовать сервисы и характеристики для другого устройства BLE. Теперь я могу установить имя устройства с помощью hcio name command

Изменить: Теперь я могу отображать службы и характеристики, одновременно запуская команду sudo hcidump. Но я не могу отслеживать, откуда я получаю эти услуги и характеристики. Одно определенное наблюдение - это предоставление услуг с машины.

4b9b3361

Ответ 1

SDP отсутствует в BLE. Вместо этого используются широковещательный/рекламный кадр и клиент/сервер GATT.

Несколько ссылок:

Ответ 2

Я использовал для передачи услуг BT, следуя этой статье . Эта страница не только позволяет вам рекламировать профиль, но также дает вам пример того, как реализовать профиль HSP.

Чтобы узнать класс bt, который вам нужно объявить, вы можете проверить эту страницу .