使用bluez在Android下移植BLE

时间:2014-03-20 19:48:38

标签: android linux bluetooth-lowenergy bluez

我是新的bluez用户,我正在尝试使用bluez API并使用NDK开发本机代码c以使android 4.0.3支持BLE 我阅读了Bluez的代码源,但我无法确切地找到我应该使用哪些函数,比如连接到GATT。 任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:3)

我认为你正在通过阅读Bluez源代码来弄清楚你需要什么,但你需要知道你正在寻找什么。如果你想单独实现BLE功能,那么从here获取bluez包,并查看实现大多数BLE功能的两个特定源文件:

  • 工具/ hcitool.c
  • ATTRIB / gatttool.c

通常,基本的blueZ shell命令是:

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

然后,您可以通过在上述源文件中查找这些命令来进行一些逆向工程,并查看它们是如何在那里实现的。

我希望这至少可以指出你正确的方向。