小程序对接低能耗蓝牙设备

528 阅读2分钟

刚加入新公司,收到的第一个项目就是小程序对接蓝牙设备,对于刚学小程序几个月的小渣渣感受到了巨大的压力,废话不多说,下面主要记录了自己用mpvue框架搭建的小程序对接蓝牙的一些问题和部分代码。 我自己项目中的流程图

1、低能耗设备 小程序只能与低能耗设备进行对接,像手机电脑这些目前都不支持,搜索不到这些设备的蓝牙信号。

而且目前只能在mac平台调试,但是真的要调试的话也只能真机调试。 当你改动代码后也不会实时更新,只能关闭后再次调试。

对接的时候好好看文档协议,以及他给的例子,还有领导给你的一些设备协议之类的,我是自己的计算机组成原理有点薄弱,导致看文档很困难觉得没有自己能用的,最后没法发送指令收到信息,才好好看的文档发现人家都给了只不过不明显,要自己拼接。

2、连接设备 最难得应该是建立蓝牙通道,根据你的设备文档来获取deviceServiceId,根据这个id值来获取所需的特征值,比如ack,wo,wi等特征值,然后通过nodifyBLECharacteristicValueChange(deviceId,deviceServiceId,charactisticId)方法,success的话调用onBLECharacteristicValueChange()方法监听收到的数据,要注意数据转化

自行发挥了根据自己的文档

大概就是这样,还有一些代码是不太方便透露的,这里就记录一下我连接蓝牙的过程。

3、代码优化 新鲜出炉的代码有很多冗余的东西,记得把你的代码优化一下,封装一下