Портирование BLE под андроид с помощью bluez

Я новый пользователь bluez, я пытаюсь использовать bluez API и разработать собственный код c с помощью NDK, чтобы Android 4.0.3 поддерживал BLE. Я прочитал исходный код Bluez, но не могу точно найти, какие функции я должен использовать как подключение к ГАТТ. Любая помощь будет оценена.

Спасибо!


person user3432104    schedule 20.03.2014    source источник
comment
хороший вопрос........   -  person shridutt kothari    schedule 01.04.2014


Ответы (1)


Я думаю, что вы на правильном пути, пытаясь выяснить, что вам нужно, читая исходный код 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