收藏
回答

苹果手机小程序无法和BLE(低功耗蓝牙)建立链接

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug createBLEConnection 客户端 iOS 6.6.1 1.9.9

iphone5的手机中,系统版本是10.3.3,在已知蓝牙设备地址的情况下使用createBLEConnection去建立链接一直提示10002(未找到设备);另外苹果手机本身的蓝牙打开之后是没有搜索到任何的蓝牙设备的,不知道是手机的问题还是我代码的问题;

一直寻找了几天未果,希望大神能帮忙看看,下面是我打一段代码,先谢谢了在这里。

wx.createBLEConnection({       

// 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接       

deviceId: $this.data.deviceId,       

success: function (res) {         

console.log('createBLEConnection success res', res);

}.fail:function(res){console.log(res)}

最后一次编辑于  2018-05-29
回答关注问题邀请回答
收藏

2 个回答

  • 陈忠
    陈忠
    2018-05-31

    我已经找问题了,根本原因是苹果与蓝牙建立链接不是mac地址,而是uuid,所以必须先使用搜索功能找到蓝牙的uuid然后再用这个与蓝牙链接并传输数据;

    2018-05-31
    赞同 1
    回复
  • 欧元
    欧元
    2018-05-30
    1. 苹果设备原生系统不支持 低功耗蓝牙设备搜索和连接。连接了也不知道能做啥。需要APP软件进行连接和调用。

    2. 如果搜索到设备,那就把搜索到的设备填入参数,重点是MAC地址必须正确。

    2018-05-30
    赞同
    回复 1
    • 陈忠
      陈忠
      2018-05-31

      谢谢你了,我已经找到问题了,根本问题在于苹果不能获取到设备的mac地址,只有uuid;

      2018-05-31
      回复