前文依旧老规矩,有疑问的可以在评论区回复,当然如果有不对也可以提出来,外送大家微信api指南link传送门:https://mp.weixin.qq.com/debug/wxadoc/dev/api/bluetooth.html 不要感谢我
先来看下蓝牙适配器的前面的流程(对于一些微信已经提及的说明我就不在重申,如果有不懂的,大家可以通过我给的链接自己去找相对应的描述说明来看)。
前面来说相对比较简单,里面的deviceId 是通过 getBluetoothDevices 来获取到的,每个蓝牙设备都会带有这个值返回的。当成功链接设备以后,调用getBLEDeviceServices 来获取蓝牙服务,同时注意了需要在调用一个相伴的方法
在这里不得牵涉到另一个问题就是蓝牙的类型,在getBLEDeviceCharacteristics 这里面的一个properties对象 我们看到有4种特征信息,所以你最好了解你的蓝牙是适用于那种来进行回值判断的,不清楚的话可以咨询生产蓝牙设备的厂商,由于我这里是低功耗的所以需要在调用
来获取信息 最终 通过
来监听获取蓝牙设备变化的值,在这里你们有没发现 这两个一个支持notify,一个支持read 所以这里你必须要了解到你的蓝牙设备支持情况,如果不支持的话,微信还有一种方法我这里就不贴出来,都差不多,最后还有一点不要遗漏的就是
这里的 ab2hex 这个用来解密蓝牙返回的设备特征,当初由于看文章疏忽了这里,还傻逼逼的去百度了一下,大致流程就是如此,总的来说经过一番折腾后发现也没那么难。
来源:oschina
链接:https://my.oschina.net/u/1162887/blog/1624440