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

本文详细介绍了使用微信小程序进行蓝牙开发的过程。从连接蓝牙设备到获取蓝牙服务,再到读取和监听蓝牙设备的数据变化,提供了具体的步骤和技术要点。强调了根据不同蓝牙特性选择合适的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

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

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

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

来获取信息 最终 通过

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

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

 

 

转载于:https://my.oschina.net/u/1162887/blog/1624440

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值