Bluetooth LE测力未知设备对应服务及特征值识别咨询
BLE力值设备特征值排查指南
第一步:直接排除标准服务
以下两个是BLE协议规定的通用标准服务,完全不涉及业务数据传输,可以直接跳过:
- 服务
00001801-0000-1000-8000-00805f9b34fb:通用属性服务(GATT),仅用于服务结构变更通知 - 服务
00001800-0000-1000-8000-00805f9b34fb:通用访问服务(GAP),仅存储设备名称、连接参数等基础信息
第二步:优先排查短特征自定义服务
三个自定义UUID服务中,优先级从高到低排序:
- 最高优先级:服务
a9712440-a0e8-11e6-bdf4-0800200c9a66
该服务仅包含3个特征,是所有自定义服务中特征数量最少的,单点力值传感器的实时数据通常会单独分配特征,不会放在特征数量过多的服务里。 - 次优先级:服务
a970fd30-a0e8-11e6-bdf4-0800200c9a66、a9717260-a0e8-11e6-bdf4-0800200c9a66
这两个服务特征数量多,大概率用于存储校准参数、历史测量数据、设备配置信息,实时力值数据放在此处的概率极低。
第三步:实操确认目标特征
按优先级遍历服务下的所有特征,执行以下操作即可快速定位:
- 开启特征的NOTIFY/INDICATE权限(实时传输的传感器数据必然支持这两个属性之一)
- 给设备施加从小到大变化的力,观察特征上报的数值是否跟随力的大小线性变化
- 注意数值转换:力值通常以16位整数格式上报,需注意大小端转换,再乘以厂商预设的系数即可得到实际单位的力值(常用单位为N、kgf)
内容的提问来源于stack exchange,提问作者votopec
相关产品推荐
相关产品推荐

