收藏
回答

不同平台蓝牙存在的多个问题

问题模块
API和组件

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也与真机不同。



最后一次编辑于  2017-05-16  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 马凯Kevin
    马凯Kevin
    2017-05-16

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

    这个具体说说

    2017-05-16
    赞同
    回复
  • Manacdr
    Manacdr
    2017-05-16


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


    即 [ {object} ]





    安卓的recall结果是:


    即 {object}



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

    { device: [ {object} ] }


    2017-05-16
    赞同
    回复