关于微信小程序里的蓝牙适配

对着背影说爱祢 提交于 2020-11-26 09:36:29

前文依旧老规矩,有疑问的可以在评论区回复,当然如果有不对也可以提出来,外送大家微信api指南link传送门:https://mp.weixin.qq.com/debug/wxadoc/dev/api/bluetooth.html 不要感谢我

 

先来看下蓝牙适配器的前面的流程(对于一些微信已经提及的说明我就不在重申,如果有不懂的,大家可以通过我给的链接自己去找相对应的描述说明来看)。

前面来说相对比较简单,里面的deviceId  是通过 getBluetoothDevices 来获取到的,每个蓝牙设备都会带有这个值返回的。当成功链接设备以后,调用getBLEDeviceServices 来获取蓝牙服务,同时注意了需要在调用一个相伴的方法

在这里不得牵涉到另一个问题就是蓝牙的类型,在getBLEDeviceCharacteristics 这里面的一个properties对象 我们看到有4种特征信息,所以你最好了解你的蓝牙是适用于那种来进行回值判断的,不清楚的话可以咨询生产蓝牙设备的厂商,由于我这里是低功耗的所以需要在调用

来获取信息 最终 通过

来监听获取蓝牙设备变化的值,在这里你们有没发现 这两个一个支持notify,一个支持read 所以这里你必须要了解到你的蓝牙设备支持情况,如果不支持的话,微信还有一种方法我这里就不贴出来,都差不多,最后还有一点不要遗漏的就是

这里的 ab2hex 这个用来解密蓝牙返回的设备特征,当初由于看文章疏忽了这里,还傻逼逼的去百度了一下,大致流程就是如此,总的来说经过一番折腾后发现也没那么难。

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!