4、搜索蓝牙设备(startBluetoothDevicesDiscovery) - 日理万妓 2022-02-21 17:38 925阅读 0赞 # wx.startBluetoothDevicesDiscovery(Object object) # > 基础库 1.1.0 开始支持,低版本需做[兼容处理][Link 1]。 开始搜寻附近的蓝牙外围设备。**此操作比较耗费系统资源,请在搜索并连接到设备后调用 [`wx.stopBluetoothDevicesDiscovery`][wx.stopBluetoothDevicesDiscovery] 方法停止搜索。** ## 参数 ## ### Object object ### <table> <thead> <tr> <th>属性</th> <th>类型</th> <th>默认值</th> <th>必填</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>services</td> <td>Array.<string></td> <td> </td> <td>否</td> <td>要搜索的蓝牙设备主 service 的 uuid 列表。某些蓝牙设备会广播自己的主 service 的 uuid。如果设置此参数,则只搜索广播包有对应 uuid 的主服务的蓝牙设备。建议主要通过该参数过滤掉周边不需要处理的其他蓝牙设备。</td> </tr> <tr> <td>allowDuplicatesKey</td> <td>boolean</td> <td>false</td> <td>否</td> <td>是否允许重复上报同一设备。如果允许重复上报,则 <code>wx.onBlueToothDeviceFound</code> 方法会多次上报同一设备,但是 RSSI 值会有不同。</td> </tr> <tr> <td>interval</td> <td>number</td> <td>0</td> <td>否</td> <td>上报设备的间隔。0 表示找到新设备立即上报,其他数值根据传入的间隔上报。</td> </tr> <tr> <td>success</td> <td>function</td> <td> </td> <td>否</td> <td>接口调用成功的回调函数</td> </tr> <tr> <td>fail</td> <td>function</td> <td> </td> <td>否</td> <td>接口调用失败的回调函数</td> </tr> <tr> <td>complete</td> <td>function</td> <td> </td> <td>否</td> <td>接口调用结束的回调函数(调用成功、失败都会执行)</td> </tr> </tbody> </table> lanyatest.wxml代码: <!--pages/lanyatest/lanyatest.wxml--> <view class="contentview"> <view class='myview' > { {info}} </view> <button type="primary" class="button" bindtap="lanyatest1">1初始化蓝牙</button> <button type="primary" class="button" bindtap="lanyatest2">2获取蓝牙状态</button> <button type="primary" class="button" bindtap="lanyatest3">3搜索周边设备</button> </view> lanyatest.js代码: // pages/lanyatest/lanyatest.js Page({ /** * 页面的初始数据 */ data: { info:"未初始化蓝牙适配器" }, lanyatest1(event){ var that = this; wx.openBluetoothAdapter({ success: function (res) { console.log('初始化蓝牙适配器成功') //页面日志显示 that.setData({ info: '初始化蓝牙适配器成功' }) }, fail: function (res) { console.log('请打开蓝牙和定位功能') that.setData({ info: '请打开蓝牙和定位功能' }) } }) }, lanyatest2(event){ var that = this; wx.getBluetoothAdapterState({ success: function (res) { //打印相关信息 console.log(JSON.stringify(res.errMsg) + "\n蓝牙是否可用:" + res.available); that.setData({ info: JSON.stringify(res.errMsg) +"\n蓝牙是否可用:" + res.available }) }, fail: function (res) { //打印相关信息 console.log(JSON.stringify(res.errMsg) + "\n蓝牙是否可用:" + res.available); that.setData({ info: JSON.stringify(res.errMsg) + "\n蓝牙是否可用:" + res.available }) } }) }, lanyatest3(event){ var that = this; wx.startBluetoothDevicesDiscovery({ //services: ['180A'], //如果填写了此UUID,那么只会搜索出含有这个UUID的设备,建议一开始先不填写 success: function (res) { that.setData({ info: "搜索设备" + JSON.stringify(res), }) console.log('搜索设备返回' + JSON.stringify(res)) } }) }, //我删除了自动生成的生命周期函数 }) lanyatest.wxss代码: /* pages/lanyatest/lanyatest.wxss */ .vertical{ display: flex; flex-direction: column; } /**index.wxss**/ .horizontal{ display: flex; flex-direction: row; } .btinfo{ height:100px; } .contentview { margin: 0 10px; } .button { margin: 5px; } .myview{ height:200px; word-break:break-all;/* 自动换行 */ } # 真机调试结果: # ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70][] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70 1][] # 开发心得: # 记得更新一下WXSS文件,更新了心得属性,否则文本显示不完全 如果搜索不到蓝牙设备,请查看定位服务和微信定位权限是否打开,如果填写了lanyatest3中的services参数,建议注释掉之后重新运行 [Link 1]: https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html [wx.stopBluetoothDevicesDiscovery]: https://developers.weixin.qq.com/miniprogram/dev/api/wx.stopBluetoothDevicesDiscovery.html [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70]: /images/20220221/8ae4abce24504521a4f97f1c8e3e841e.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70 1]: /images/20220221/f68275720f7a4be7b95f60148bb9dc08.png
相关 Android Bluetooth蓝牙开发:发现Bluetooth蓝牙设备(1) Android Bluetooth蓝牙开发:发现Bluetooth蓝牙设备(1) Android Bluetooth蓝牙作为设备,要与其他蓝牙设备互联,那么先决条件就 旧城等待,/ 2024年02月17日 16:52/ 0 赞/ 60 阅读
相关 蓝牙设备改参数教程_修改蓝牙设备的名称 VID app具有一个修改当前与其连接的蓝牙设备名称的功能,以添加一些设备个性化的元素。 修改蓝牙设备的名称并不是一件困难的事情,按照手册规定的AT指令通过串口发送到蓝牙设备 谁借莪1个温暖的怀抱¢/ 2022年11月02日 00:58/ 0 赞/ 669 阅读
相关 Ubuntu 连接蓝牙设备 sudo apt-get install blueman bluez vim /etc/bluetooth/main.conf 去掉行\[Policy\]和A 我不是女神ヾ/ 2022年10月22日 04:10/ 0 赞/ 23 阅读
相关 uni-app 蓝牙连接设备 连接蓝牙设备总共需要一下几步 > [ uni-app官方文档][uni-app] 1.先查看系统蓝牙状态 uni.openBluetoothAdapter(obj) 2 Bertha 。/ 2022年09月06日 00:28/ 0 赞/ 678 阅读
相关 macbook删除全部蓝牙设备列表 当时入手了一个二手mac 蓝牙是被 连接记录竟然上千个,一打开蓝牙列表就卡,一个一个删除卡的要命,太慢了。在网上找了很久,终于有个帖子使用的一下方法,也忘记在那找到的了, àì夳堔傛蜴生んèń/ 2022年05月14日 01:45/ 0 赞/ 457 阅读
相关 13、断开蓝牙设备连接(closeBLEConnection) wx.closeBLEConnection(Object object) > 基础库 1.1.0 开始支持,低版本需做[兼容处理][Link 1]。 断开与低功耗蓝牙设 淡淡的烟草味﹌/ 2022年04月24日 01:50/ 0 赞/ 583 阅读
相关 7、停止搜索蓝牙设备(stopBluetoothDevicesDiscovery) wx.stopBluetoothDevicesDiscovery(Object object) > 基础库 1.1.0 开始支持,低版本需做[兼容处理][Link 1]。 小灰灰/ 2022年04月24日 00:40/ 0 赞/ 397 阅读
相关 5、获取蓝牙设备列表(getBluetoothDevices) wx.getBluetoothDevices(Object object) > 基础库 1.1.0 开始支持,低版本需做[兼容处理][Link 1]。 获取在蓝牙模块生 逃离我推掉我的手/ 2022年02月21日 18:29/ 0 赞/ 945 阅读
相关 4、搜索蓝牙设备(startBluetoothDevicesDiscovery) wx.startBluetoothDevicesDiscovery(Object object) > 基础库 1.1.0 开始支持,低版本需做[兼容处理][Link 1] - 日理万妓/ 2022年02月21日 17:38/ 0 赞/ 926 阅读
相关 二、搜索蓝牙并连接(安卓蓝牙ble教程) 1、MainActivity.java 注:如果复制代码进项目时显示红色,请按ALT+ENTER键导包(import class) package clu 短命女/ 2022年02月17日 11:24/ 0 赞/ 447 阅读