蓝牙项目-微信小程序蓝牙使用分享
导语
2. API总览
wx.openBluetoothAdapter({
conosle.log('该用户不支持蓝牙的使用')
}
3,开始搜寻附近的蓝牙外围设备
wx.startBluetoothDevicesDiscovery
开始搜寻附近的蓝牙外围设备。此操作比较耗费系统资源,请在搜索并连接到设备后调用( wx.onBluetoothDeviceFound 后结束,下一有介绍改api使用) wx.stopBluetoothDevicesDiscovery 方法停止搜索。
wx.startBluetoothDevicesDiscovery({ //开始搜寻附近的蓝牙外围设备
that.advertisData(写死的mac地址) 我这里是从后台接口获取的,你们做测试的话,可以写死
连接低功耗蓝牙设备。
连接设备这里,建议大家延迟一下和做递归循环处理,最好是10次左右把,过快连接和一次连接会出现连接失败,安卓手机概率性特别打,在项目中被坑死了,哈哈,现在已经半死不活,跟大家开一个小玩笑,快乐一下。
这里有个坑的地方:如果是安卓下如果你知道设备的服务ID,你可以省去getBLEDeviceServices的过程,但是IOS下即使你知道了服务ID,也不能省去getBLEDeviceServices的过程,这是小程序里面需要注意的一点。
返回的参数
获取服务特征值:每个服务都包含了一组特征值用来描述服务的一些属性,比如是否可读,是否可写,是否可以开启notify通知等等,当你跟蓝牙通信时需要这些特征值ID来传递数据。
断开与低功耗蓝牙设备的连接。
wx.closeBLEConnection({
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- #使用mpvue 开发小程序过程中 简单介绍一下微信小程序蓝牙连接过程 #在蓝牙连接的过程中部分api需要加定时器...
- 给提问的开发者的建议:提问之前先查询 文档、通过社区右上角搜索搜索已经存在的问题。 写一个简明扼要的标题,并且...
- 10003是微信蓝牙连接经常碰到的问题,微信官方给出的文档中就简单的描述为“connection fail”,备注...