Я думаю, что вы на правильном пути, пытаясь выяснить, что вам нужно, читая исходный код Bluez, но вам нужно точно знать, что вы ищете. Если вы хотите реализовать исключительно функциональность BLE, получите пакет bluez здесь и просмотрите два конкретных источника файлы, которые реализуют большинство функций BLE:
- инструменты/hcitool.c
- attrib/gatttool.c
Как правило, основные команды оболочки blueZ:
hcitool lescan #scanning for LE devices
hcitool lecc #connecting to LE devices
hcitool ledc #disconnecting from LE devices
gatttool -b <MAC Address> --primary #discover primary services
gatttool -b <MAC Address> --characteristics #discover characteristics
gatttool -b <MAC Address> --char-read #read characteristic value
gatttool -b <MAC Address> --char-write #write to a characteristic value
Затем вы можете выполнить обратный инжиниринг, найдя эти команды в вышеупомянутых исходных файлах и посмотреть, как они там реализованы.
Я надеюсь, что это, по крайней мере, указывает вам правильное направление.
person
Youssif Saeed
schedule
09.04.2014