Raspberryy pi 3 BLE устройства
Я новичок в Android. У меня есть устройство Raspberry pi 3. Я могу подключить мобильное устройство к Raspberry pi 3 через классический Bluetooth. Теперь я не совсем понимаю, как Raspberry подключить мобильное устройство к Raspberry через Bluetooth с низким энергопотреблением. Мы можем подключить устройство BLE к Android-устройство и получить характеристики и может написать характеристику. Теперь я хочу сделать то же самое в Raspberry Pi 3, как (монитор сердечного ритма,MI Band 2)
1 ответ
Сделай это с помощью программы
Вы можете сделать это программно, используя DBus Calls. DBus - это метод межпроцессного взаимодействия, используемый в Linux. Привязки DBus можно использовать для разных языков, таких как python или C, для выполнения вызовов DBus и выполнения операций. Несколько ссылок, которые помогут вам начать:
- Учебник по DBus - https://dbus.freedesktop.org/doc/dbus-tutorial.html
- BLE DBus API - https://elinux.org/images/3/32/Doing_Bluetooth_Low_Energy_on_Linux.pdf
Использование Gatttool из терминала
Gatttool - терминальный инструмент, такой же, как hcitool. Вы можете использовать следующие команды, чтобы заставить это работать:
hcitool lescan Предоставляет вам список ближайших низкоэнергетических устройств
gatttool -b mac_adress_of_le_device -I дает вам интерактивный сеанс с упомянутым устройством LE
Из интерактивного сеанса дайте подключиться для подключения к устройству
первичный, чтобы получить первичные услуги.
Исходя из этого, вы можете использовать значения дескриптора, чтобы получить список характеристик конкретной услуги. характеристики ручки
Чтобы получить значение характеристики, используйте дескриптор char-read-hnd
Чтобы получить характеристический дескриптор, используйте дескриптор char-desc
записать в характеристическое значение дескриптора char-write-req
Надеюсь это поможет!