坑列表:
1.成对调用需要注意, wx.openBluetoothAdapter 与 wx.closeBluetoothAdapter
wx.startBluetoothDevicesDiscovery 与 wx.stopBluetoothDevicesDiscovery
2.安卓与IOS的区别:安卓可以根据蓝牙标识直接连接,IOS则必须先搜索才能进行连接;
3.权限问题:IOS的系统不能仅仅打开系统的蓝牙权限,因为IOS新版本针对蓝牙做了应用及的限制,因此需要给微信蓝牙权限才可以使用;对于安卓系统,部分手机必须打开定位权限才能搜索到蓝牙设备
4.创建连接API( wx.createBLEConnection )调用失败:
超时报错:{"errCode":10012,"errMsg":"createBLEConnection:fail:operate time out"}
连接超时:{"errCode":10003,"errMsg":"createBLEConnection:fail connect time out."}
连接失败:{"errCode":10003,"errMsg":"createBLEConnection:fail:connection fail status:133"}
基本都是安卓手机出现以上问题,针对这些报错,需编写重试连接 *** 作,很大概率能解决此问题;
5.搜索不到任何设备,安卓手机可能是定位权限的问题造成,苹果手机基本就是设备出问题了
6.网络请求与蓝牙请求尽量分开,因为蓝牙连接会受到影响,造成一些异常信息;
7.所有API调用针对fail函数最好都做一次重试,因为再次重试可能就会成功;、
8.API调用之间最好有一定毫秒数的间隔,目前怀疑api部分机型会存在延时;
总之微信的蓝牙连接就那些已知的接口,调用时多考虑异常的情况下的重试,简单总结下,以便查阅。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)