你好
我曾尝试与物联网da14583传感器通信(https://support.dialog-semiconductor.com/connectivity/reference-design/d...)扔笔记本与蓝牙LE。在这个笔记本上安装了Ubuntu系统。
我用的是pygatt (https://github.com/peplin/pygatt)用于通信的Python 3库。
我的沟通顺序是:
适配器连接('80:EA:CA:00:D2:9D')
--已成功连接
--我可以用uuid 00002a00-0000-1000-8000-00805f9b34fb读取设备名称
订阅('2ea78970-7d44-44bb-b097-26183f40240a',callback=commandReply)#设置命令回复的回调函数
字符写入(“2ea78970-7d44-44bb-b097-26183f402409”,按数组([0x0B]))#发送到控制点0x0B-自动
char_write("2ea78970-7d44-44bb-b097-26183f402409", bytearray([0x01]) #发送到controlPoint,我已经准备好了
订阅('2ea78970-7d44-44bb-b097-26183f402401',callback = accelerometer) #设置加速度计数据的回调函数
一切正常,但未收到数据。
我做这个uuid序列对吗?
谢谢你,迈克
还有pygatt日志:
调试:pygatt.backends.gatttool.gatttool:gatttool_cmd=gatttool-i hci0-i
信息:pygatt。后端。Gattool。Gattool:正在运行。。。
信息:pygatt.backends.gatttool。gatttool:Connecting to 80:EA:CA:00:D2:9D with timeout=5.0
pygatt.device:查找特性2ea78970-7d44-44bb-b097-26183f40240a的句柄
调试:pygatt.backends.gattool.gattool:Found characteristic 00002a00-0000-1000-8000-00805f9b34fb,值句柄:0x3
调试:pygatt.backends.gatttool。gatttool:发现特征00002a01-0000-1000-8000-00805f9b34fb,值柄:0x5
调试:pygatt.backends.gattool.gattool:Found characteristic 00002a02-0000-1000-8000-00805f9b34fb,值句柄:0x7
调试:pygatt.backends.gatttool。发现特征00002a04-0000-1000-8000-00805f9b34fb,值句柄:0x9
调试:pygatt.backends.gattool.gattool:Found characteristic 00002a05-0000-1000-8000-00805f9b34fb,值句柄:0xe
调试:pygatt.backends.gattool.gattool:找到特征2ea78970-7d44-44bb-b097-26183f402401,值句柄:0x12
调试:pygatt.backends.gattool.gattool:Found characteristic 2ea78970-7d44-44bb-b097-26183F402,值句柄:0x15
调试:pygatt.backends.gattool.gattool:找到特征2ea78970-7d44-44bb-b097-26183f402403,值句柄:0x18
调试:pygatt.backends.gatttool。发现特征2ea78970-7d44-44bb-b097-26183f402404,值句柄:0x1b
调试:pygatt.backends.gattool.gattool:Found characteristic 2ea78970-7d44-44bb-b097-26183f402405,值句柄:0x1e
调试:pygatt.backends.gattool.gattool:Found characteristic 2ea78970-7d44-44bb-b097-26183f402406,值句柄:0x21
调试:pygatt.backends.gattool.gattool:Found characteristic 2ea78970-7d44-44bb-b097-26183f402407,值句柄:0x24
调试:pygatt.backends.gattool.gattool:找到特征2ea78970-7d44-44bb-b097-26183f402408,值句柄:0x27
调试:pygatt.backends.gattool.gattool:找到特征2ea78970-7d44-44bb-b097-26183f402409,值句柄:0x29
调试:pygatt.backends.gattool.gattool:找到特征2ea78970-7d44-44bb-b097-26183f40240a,值句柄:0x2b
调试:pygatt。设备:找到
调试:pygatt.backends.gatttool。gatttool:发送cmd=char-write-cmd 0x2c 0200
信息:pygatt.backends.gatttool.gatttool:Sent cmd=char write cmd 0x2c 0200
信息:pygatt.设备:订阅uuid=2ea78970-7d44-44bb-b097-26183f40240a
pygatt.device:查找特性2ea78970-7d44-44bb-b097-26183f402409的句柄
调试:pygatt。设备:找到
调试:pygatt.backends.gatttool.gatttool:Sending cmd=char write req 0x29 0b
信息:pygatt.backends.gatttool.gatttool:Sent cmd=char write req 0x29 0b
pygatt.device:查找特性2ea78970-7d44-44bb-b097-26183f402409的句柄
调试:pygatt。设备:找到
调试:pygatt.backends.gatttool.gatttool:Sending cmd=char write req 0x29 01
信息:pygatt.backends.gatttool。gttool:发送cmd=char-write-req 0x29 01
调试:pygatt.设备:查找特性手柄2ea78970-7d44-44bb-b097-26183f402401
调试:pygatt。设备:找到
调试:pygatt.backends.gatttool.gatttool:Sending cmd=char write cmd 0x13 0200
信息:pygatt.backends.gatttool.gatttool:Sent cmd=char write cmd 0x13 0200
信息:pygatt.device:订阅uuid = 2 ea78970 - 7 - d44 - 44 - bb - b097 f402401——26183
APK日志
嗨,missinik,
为使设备开始发送数据,您应使设备开始通知您的中心,以了解您希望收到通知的特征,应发送一系列命令,并从中心启用通知,请查看UM-B-063-DA14583_IoT_Sensor_Development_Kit.pdf以了解应用程序实现的可用特性和控制点。
谢谢你的对话
谢谢你的回答。
事实上,我已经把你写的那个文件弄红了(它是capture 6)。
我的顺序是:
1.订阅控制应答特性…240A
2.将命令0x0B(加载配置)写入控制字符。
3.将命令0x01(启动命令)写入控制字符。
4.订阅加速计数据特征…2401
在那之后,我认为应该发送数据,但什么也没有发生。
最后是bluez(Ubuntu中的官方蓝牙库)中的一个bug,我写的序列是正确的!
谢谢你,迈克
另外,我还创建了通过linux发行版和BLE控制对话物联网的包装器。https://github.com/misisnik/FoshWrapper希望对某人有帮助。。。
嗨,米西斯尼克,
谢谢您的提示,请将您的答复标注为接受。
谢谢你的对话