微信小程序蓝牙设备代码与错误整理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了微信小程序蓝牙设备代码与错误整理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2667字,纯文字阅读大概需要4分钟。
内容图文
![微信小程序蓝牙设备代码与错误整理](/upload/InfoBanner/zyjiaocheng/296/6b6ac0db72744fc2b72dec8b5862b563.jpg)
一些麻烦事儿
蓝牙设备比较多会把手机卡死,公司能扫描到200+个设备,直接把iphone5S的微信卡死了。
每次硬件操作之间一定加延迟,建议100ms,例如“打开蓝牙”与“开始扫描”间,“连接成功”与“获取服务”等等之类。不使用延迟可能会出现莫名其妙的错误,多见于Android端。
注意JS的异步、并发特性,特别在轮询service下的characteristic。小程序还不支持async,await(代码补全中有这两个关键字,但是编译不过)。
蓝牙的数据读写、advertisData的类型是ArrayBuffer,(引用小程序的注意:vConsole 无法打印出 ArrayBuffer 类型数据)。鞋童们请先把二进制数组、十六进制字符串弄明白吧,代码中有转换的方法(复制自github)。
初始化蓝牙适配器(wx.openBluetoothAdapter(OBJECT))、获取本机蓝牙适配器状态(wx.getBluetoothAdapterState(OBJECT)),这两个函数那个先调用不好说,自己玩吧,见下说明。
一些BUG
1、蓝牙在扫描过程中,获取本机蓝牙适配器状态(wx.getBluetoothAdapterState(OBJECT))。(Android独有,华为荣耀8、VIVO 7plus,6.5.13)
available\Boolean\蓝牙适配器是否可用,值为true。
discovering\Boolean\是否正在搜索设备,值为false。
https://github.com/FFiot/WX_Bluetooth/issues/1
2、蓝牙在扫描过程中,再次启动扫描wx.startBluetoothDevicesDiscovery(OBJECT):fail,errCode=10008。(Android独有,华为荣耀8、VIVO 7plus,6.5.13)BUG:蓝牙扫描中查询蓝牙状态 · Issue #1 · FFiot/WX_Bluetoothgithub.com蓝牙在扫描过程中,再次启动扫描wx.startBluetoothDevicesDiscovery(OBJECT):fail,errCode=10008。(Android独有,华为荣耀8、VIVO 7plus,6.5.13)
https://github.com/FFiot/WX_Bluetooth/issues/2
errorCode与errMsg混在一起。(IOS独有,IPHONE5s,微信6.5.15)
https://github.com/FFiot/WX_Bluetooth/issues/3
3、蓝牙在扫描service下character时,如果有多个service,只能正常获取第一个service下的character,其余service获取的chara与第一个service相同。(IOS独有,IPHONE5s,微信6.5.15)
移动设备蓝牙开启\关闭用两种状态,触发wx.onBluetoothAdapterStateChange回调
1、wx.getBluetoothAdapterState(OBJECT)
关闭状态返回:drrCode:10000,errMsg:"getBluetoothAdapterState:fail"。此时开启蓝牙: wx.onBluetoothAdapterStateChange(CALLBACK)无回调。
开启状态返回:drrCode:10000,errMsg:"getBluetoothAdapterState:fail"。此时关闭蓝牙: wx.onBluetoothAdapterStateChange(CALLBACK)无回调。
2、wx.getBluetoothAdapterState(OBJECT)
关闭状态返回:drrCode:10001,errMsg:"openBluetoothAdapter:fail"。此时开启蓝牙:wx.onBluetoothAdapterStateChange(CALLBACK)有回调。
开启状态返回:errMsg:"openBluetoothAdapter:ok"。此时开启蓝牙:wx.onBluetoothAdapterStateChange(CALLBACK)有回调。
相关推荐:
微信小程序实现蓝牙链接的代码
微信小程序如何实现蓝牙的实例分享
微信小程序--Ble蓝牙
以上就是微信小程序蓝牙设备代码与错误整理的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的微信小程序蓝牙设备代码与错误整理全部内容,希望文章能够帮你解决微信小程序蓝牙设备代码与错误整理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。