无需Android ADB或Whiteboard Cmd直接读取Movesense传感器数据的方法及相关问题求助
无需Android ADB或Whiteboard Cmd直接读取Movesense传感器数据的方法及相关问题求助
大家好,我从上周开始使用Movesense传感器,不过官方文档有点杂乱,我花了好几个小时才搞定初始的数据读取流程。目前我想通过API获取传感器数据,根据文档说明,现有两种方式:
- 使用Whiteboard工具(配合
wbcmd命令,但必须搭配编程夹具使用) - 使用Android设备(配合
adb命令,不需要编程夹具)
但这两种方式都需要在传感器和我的开发机之间加一个中间设备(要么是Whiteboard,要么是Android手机)。我现在是通过adb logcat来获取数据的——得先在Android手机上安装sampleapp-debug-1-8.apk,但这个方法实在不太方便。所以我想开发一个应用/服务,直接通过BLE从传感器读取数据,完全不需要这类中间设备。想问下有没有办法实现?
Update 1:
我运行movesense-raspi-python3时,得到了这样一个二进制数据包:
b'\x04>)\x02\x01\x00\x00\xe7\xae6\xdc\x8c\x0c\x1d\x02\x01\x04\x11\x07A\x00tpc\x88z\xb5\xccI1\x82\x9005a\x07\xff\x9f\x00\x02\x04\x12\x01\xa3'
这个数据包是什么意思?我该怎么操作才能获取到ECG数据包呢?
Update 2:
我看到Petri的演示文档里(第17页的“Alternative Communication Methods”章节)提到,不用Android或iOS设备也能直接和传感器通信并收集数据。于是我尝试运行gatt_sensordata_app里的python_client和web_client,但两个都报错了:
Web Client错误:
BLE error: NotFoundError: No Services matching UUID 34802252-7185-4d5d-b431-630e7050e8f0 found in Device. select_sensor error: NotFoundError: No Services matching UUID 34802252-7185-4d5d-b431-630e7050e8f0 found in Device.
Python Client错误:
bleak.exc.BleakError: Characteristic 34800002-7185-4d5d-b431-630e7050e8f0 not found!
希望有大佬能帮我解决这些问题,万分感谢!
备注:内容来源于stack exchange,提问作者jislam
相关产品推荐
相关产品推荐

