我是新的bluez用户,我正在尝试使用bluez API并使用NDK开发本机代码c以使android 4.0.3支持BLE 我阅读了Bluez的代码源,但我无法确切地找到我应该使用哪些函数,比如连接到GATT。 任何帮助将不胜感激。
谢谢!
答案 0 :(得分:3)
我认为你正在通过阅读Bluez源代码来弄清楚你需要什么,但你需要知道你正在寻找什么。如果你想单独实现BLE功能,那么从here获取bluez包,并查看实现大多数BLE功能的两个特定源文件:
通常,基本的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
然后,您可以通过在上述源文件中查找这些命令来进行一些逆向工程,并查看它们是如何在那里实现的。
我希望这至少可以指出你正确的方向。