PG电子官网首先,使用uni.openBluetoothAdapter进行蓝牙初始化初始化成功之后才能监听蓝牙适配器状态(传入一个回调函数,比如:进行断开连接后重连操作),初始化成功后搜寻附近的设备。
坑1:大家都知道,iPhone很注重安全,做过iPhone兼容的小伙伴应该深有体会,由于本项目中需要用到蓝牙mac地址,安卓手机可以直接获取,然而iphone手机只能拿到经过iphone处理后的 uuid,经过测试发现:IOS不同手机连接同一个蓝牙获取到的 UUID 是不一样的。这里iphone如何得到蓝牙 mac地址呢:与硬件开发伙伴约定,他们将mac放入广播中,如下 小程序通过 解析 device.advertisData 拿到mac地址。
连接成功后,就可以通过uni.getBLEDeviceServices去获取蓝牙设备的服务列表了。
wx小程序连接低功耗蓝牙基本就这些流程, 里边有不少坑, 从初始化到连接到写入数据, 最开始比较麻烦的点是获取 serviceId, 即主服务 service, 还有主服务对应的 write 与 notify 特征值,会耗费一点时间去测试. 后来才知道,找主服务id,可以一开始就问清楚嵌入式开发的同学他要用哪个主服务uuid,就会节省很多时间。下一篇实现一下分包发送.
售前咨询:0760-2332 0168
售后客服:400 830 7686
1998~2024,今科26年专注于企业信息化服务
立 即 注 册 / 咨 询
上 线 您 的 网 站 !