你好
我试图通信机智的IoT da14583传感器(HTTPS://support.dialog-semiconductor.com/connectivity/reference-design/d ...)用蓝牙le扔笔记本。在此笔记本上安装了Ubuntu系统。
我正在使用pygatt(https://github.com/peplin/pygatt)python3库进行通信。
我对沟通的顺序是:
adapter.connect('80:EA:CA:00:D2:9D')
- 连接成功
- 我能读以uuid 00002a00-0000-1000-8000-00805f9b34fb设备名称
订阅( '2ea78970-7d44-44bb-b097-26183f40240a',回调= commandReply),用于命令应答#SET回调函数
char_write( “2ea78970-7d44-44bb-b097-26183f402409”,字节组([0x0B中))#send到控制点0x0B中 - 自动
char_write(“2ea78970-7D44-44BB-B097-26183F402409”,ByteArray([0x01])#send进入ControlPoint,我已经准备就绪
订阅('2ea78970-7D44-44BB-B097-26183F402401',回叫=加速度计)#set回调函数用于加速度计数据
一切都OK了,但数据没有收到。
我这样做UUID顺序对不对?
谢谢迈克
此外pygatt日志:
DEBUG:pygatt.backends.gatttool.gatttool:gatttool_cmd = gatttool -i hci0 -I
INFO:pygatt.backends.gatttool.gatttool:正在运行...
info:pygatt.backends.gatttool.gatttool:连接到80:ea:ea:00:00:00:D2:9D,带时间= 5.0
调试:pygatt.device:查找特性的手柄2ea78970-7d44-44bb-b097-26183f40240a
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性00002a00-0000-1000-8000-00805f9b34fb,值手柄:0x3
debug:pygatt.backends.gatttool.gatttool:找到特征00002a01-0000-1000-8000-00805f9b34fb,值句柄:0x5
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性00002a02-0000-1000-8000-00805f9b34fb,值手柄:0x7的
debug:pygatt.backends.gatttool.gatttool:找到特征00002a04-0000-1000-8000-00805f9b34fb,价值句柄:0x9
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性00002a05-0000-1000-8000-00805f9b34fb,值手柄:0xe
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性2ea78970-7d44-44bb-b097-26183f402401,值手柄:0×12
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性2ea78970-7d44-44bb-b097-26183f402402,值手柄:0×15
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性2ea78970-7d44-44bb-b097-26183f402403,值手柄:为0x18
debug:pygatt.backends.gatttool.gatttool:找到特点2ea78970-7d44-44bb-b097-26183f402404,价值手柄:0x1b
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性2ea78970-7d44-44bb-b097-26183f402405,值手柄:0X1E
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性2ea78970-7d44-44bb-b097-26183f402406,值手柄:为0x21
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性2ea78970-7d44-44bb-b097-26183f402407,值手柄:0X24
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性2ea78970-7d44-44bb-b097-26183f402408,值手柄:0×27
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性2ea78970-7d44-44bb-b097-26183f402409,值手柄:0x29
DEBUG:pygatt.backends.gatttool.gatttool:实测值特性2ea78970-7d44-44bb-b097-26183f40240a,值手柄:0x2B访问
DEBUG:pygatt.device:已找到
debug:pygatt.Backends.gatttool.gatttool:发送cmd = char-write-cmd 0x2c 0200
INFO:pygatt.backends.gatttool.gatttool:发送CMD =炭火写CMD 0x2c上0200
INFO:pygatt.device:已订阅UUID = 2ea78970-7d44-44bb-b097-26183f40240a
调试:pygatt.device:查找特性手柄2ea78970-7d44-44bb-b097-26183f402409
DEBUG:pygatt.device:已找到
DEBUG:pygatt.backends.gatttool.gatttool:发送CMD =字符写入-REQ 0x29 0B
INFO:pygatt.backends.gatttool.gatttool:发送CMD =字符写入-REQ 0x29 0B
调试:pygatt.device:查找特性手柄2ea78970-7d44-44bb-b097-26183f402409
DEBUG:pygatt.device:已找到
DEBUG:pygatt.backends.gatttool.gatttool:发送CMD =字符写入-REQ 0x29 01
info:pygatt.backends.gatttool.gatttool:发送cmd = char-write-req 0x29 01
DEBUG:pygatt.device:为特征仰望手柄2ea78970-7d44-44bb,b097-26183f402401
DEBUG:pygatt.device:已找到
DEBUG:pygatt.backends.gatttool.gatttool:发送CMD =字符写入-CMD 0×13 0200
INFO:pygatt.backends.gatttool.gatttool:发送CMD =字符写入-CMD 0×13 0200
info:pygatt.device:订阅uuid = 2ea78970-7d44-44bb-b097-26183f402401
APK日志
嗨missinik,
为了使设备开始发送数据,你应该使设备开始通知您的中心为特色,你想收到通知,有一系列的应该是发送命令和通知应该从启用以及中央,请检查UM-B-063-DA14583_IoT_Sensor_Development_Kit.pdf为可用的特性和控制点的应用程序实现。
谢谢mt_dialog.
谢谢您的回答。
Actualy我已经红,你写的(这是捕获6号)文件。
我的顺序是:
1.订阅控制回复特性.... 240A
2.写命令0x0B中(加载配置)成控制炭。
3.写命令0×01(开始命令)转换成控制炭。
4.订阅加速度计数据chaacteristics .... 2401
从那以后,我认为数据应该是发送,但没有happend。
最后,它是一个bluez的错误(官方蓝牙库。在Ubuntu)和序列我写的是正确的!
谢谢迈克
PS:另外我已经创建了包装器通过Linux发行版和BLE控制对话框物联网。https://github.com/misisnik/FoshWrapper希望它可能是有益的人...
嗨misisnik,
感谢您的表明,请将您的答案标记为已接受。
谢谢mt_dialog.