不同平台蓝牙存在的多个问题
发布于 4 年前 作者 lwen 6454 次浏览 来自 问答

1    wx.onBluetoothDeviceFound返回的devices参数在不同平台的结构不同。

2    MacOS平台上开发工具读到的deviceId是错误的,不同于安卓平台的MAC地址和IOS的uuid。这个错误使得使用这个deviceId获得的service uuid也是错误的

3   使用wx.writeBLECharacteristicValue等接口时使用的____service uuid在安卓平台字母必须是小写,在IOS平台必须是大写,否则会是无效id。 开发工具因为获取的deviceId是错误的,使用wx.getBLEDeviceServices获得的service uuid也与真机不同。

2 回复

Mac开发工具的recall结果是这样的:

即 [ {object} ]

安卓的recall结果是:

即 {object}

IOS现在手边没有真机,上次测试的recall结果是:

{ device: [ {object} ] }

1    wx.onBluetoothDeviceFound返回的devices参数在不同平台的结构不同。

这个具体说说

  

回到顶部