Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用bluez在android下移植BLE_Android_Linux_Bluetooth Lowenergy_Bluez - Fatal编程技术网

使用bluez在android下移植BLE

使用bluez在android下移植BLE,android,linux,bluetooth-lowenergy,bluez,Android,Linux,Bluetooth Lowenergy,Bluez,我是新的bluez用户,我正在尝试使用bluez API,并使用NDK开发一个本机代码c,以使android 4.0.3支持更具可扩展性 我阅读了Bluez的源代码,但我找不到应该使用什么函数,比如连接GATT。 任何帮助都将不胜感激 谢谢 我认为您通过阅读Bluez源代码来了解自己需要什么是正确的,但是您需要确切地知道自己在寻找什么。如果您想单独实现BLE功能,请从获取bluez包,并查看实现大多数BLE功能的两个特定源文件: 工具/hcitool.c attrib/gatttool.c

我是新的bluez用户,我正在尝试使用bluez API,并使用NDK开发一个本机代码c,以使android 4.0.3支持更具可扩展性 我阅读了Bluez的源代码,但我找不到应该使用什么函数,比如连接GATT。 任何帮助都将不胜感激


谢谢

我认为您通过阅读Bluez源代码来了解自己需要什么是正确的,但是您需要确切地知道自己在寻找什么。如果您想单独实现BLE功能,请从获取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
hcitool-lescan#扫描LE设备
hcitool lecc#连接到LE设备
hcitool ledc#与LE设备断开
gatttool-b——主要#发现主要服务
gatttool-b——特性#发现特性
gatttool-b——字符读取#读取特征值
gattool-b——字符写入#写入到特征值
然后,您可以通过在上述源文件中查找这些命令来执行一些反向工程,并查看它们是如何在那里实现的


我希望这至少为您指明了正确的方向。

问得好。。。。。。。。。。。