ble.on('BLEDeviceFind')返回的结果中只有data字段,期望能返回advertisServiceUUIDs,localName和serviceData字段。advertisServiceUUIDs Array.<string\>当前蓝牙设备的广播数据段中的ServiceUUIDs数据段。
localName string当前蓝牙设备的广播数据段中的LocalName数据段。
serviceData Object当前蓝牙设备的广播数据段中的ServiceData数据段。
ble.on('BLEDeviceFind')返回的结果中只有data字段,期望能返回advertisServiceUUIDs,localName和serviceData字段。advertisServiceUUIDs Array.<string\>当前蓝牙设备的广播数据段中的ServiceUUIDs数据段。
localName string当前蓝牙设备的广播数据段中的LocalName数据段。
serviceData Object当前蓝牙设备的广播数据段中的ServiceData数据段。
1.3k 阅读
1 回答467 阅读✓ 已解决
476 阅读
BLEDeviceFind会返回对端蓝牙的deviceId使用connection.getRemoteDeviceName方法可以获取到对端的LocalName。
使用connection.getRemoteProfileUuids方法可以获取到对端的UUID。
BLEDeviceFind里返回的数据里的data字段对应的就是广播包。
广播包的数据说明:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-ble.md\#advertisedata