测试机为华为hi nova 9 pro 开发,在 UniApp 中使用 uni.getBLEDeviceCharacteristics获取特征值时,获取到的特征值数组只有一个,但是后面的监听设备和写入都需要不同的uuid,硬件在小程序上特征值数组是有两个的,但是在安卓上只有一个,这是手机的问题吗?
手机上获取的特征值:
{
"characteristics": [
{
"uuid": "00002A05-0000-1000-8000-00805F9B34FB",
"properties": {
"read": false,
"write": false,
"notify": false,
"indicate": true
}
}
],
"errMsg": "getBLEDeviceCharacteristics:ok"
}
1 个回复
2***@qq.com (作者)
找到问题了,是获取蓝牙服务时(获取到有三个),小程序取第一个,APP取第三个,通过获取蓝牙服务的uuid去取特征值,特征值才有两个