2、初始化蓝牙适配器(wx.openBluetoothAdapter) 迷南。 2022-02-21 14:27 741阅读 0赞 官方文档连接:[https://developers.weixin.qq.com/miniprogram/dev/api/wx.openBluetoothAdapter.html][https_developers.weixin.qq.com_miniprogram_dev_api_wx.openBluetoothAdapter.html] # wx.openBluetoothAdapter(Object object) # > 基础库 1.1.0 开始支持,低版本需做[兼容处理][Link 1]。 初始化蓝牙模块 ## 参数 ## ### Object object ### <table> <thead> <tr> <th>属性</th> <th>类型</th> <th>默认值</th> <th>必填</th> <th>说明</th> </tr> </thead> <tbody> <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> ## 注意 ## * 其他蓝牙相关 API 必须在 [`wx.openBluetoothAdapter`][https_developers.weixin.qq.com_miniprogram_dev_api_wx.openBluetoothAdapter.html] 调用之后使用。否则 API 会返回错误(errCode=10000)。 * 在用户蓝牙开关未开启或者手机不支持蓝牙功能的情况下,调用 [`wx.openBluetoothAdapter`][https_developers.weixin.qq.com_miniprogram_dev_api_wx.openBluetoothAdapter.html] 会返回错误(errCode=10001),表示手机蓝牙功能不可用。此时小程序蓝牙模块已经初始化完成,可通过 [`wx.onBluetoothAdapterStateChange`][wx.onBluetoothAdapterStateChange] 监听手机蓝牙状态的改变,也可以调用蓝牙模块的所有API。 lanyatest.wxml代码: <!--pages/lanyatest/lanyatest.wxml--> <view class="contentview"> <view class='myview'> <text> { {info}} </text> </view> <button type="primary" class="button" bindtap="lanyatest1">1初始化蓝牙</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: '请打开蓝牙和定位功能' }) } }) }, //我删除了自动生命的声明周期函数 }) 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; } # 调试: # 1、先进行编译 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70][] 2、预览到手机(确保微信运行在手机前台,有时候不灵,可以多点两下) ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70 1][] 3、打开手机微信的调试功能(小程序会退出,重新编译预览就会打开了) ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70 2][] 4、微信右下角出现调试功能 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70 3][] 5、查看打印出来的信息 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70 4][] # 开发心得: # 很多人被卡在第一步,连蓝牙适配器都打不开,其实是有以下原因: 1、忘记打开蓝牙 2、没有打开定位功能 3、微信没有定位权限(在手机的权限设置里打开) 定位功能主要负责后面的搜索蓝牙时需要用到,如果没有打开定位功能,后面会导致搜索不到蓝牙 [https_developers.weixin.qq.com_miniprogram_dev_api_wx.openBluetoothAdapter.html]: https://developers.weixin.qq.com/miniprogram/dev/api/wx.openBluetoothAdapter.html [Link 1]: https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html [wx.onBluetoothAdapterStateChange]: https://developers.weixin.qq.com/miniprogram/dev/api/wx.onBluetoothAdapterStateChange.html [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70]: /images/20220221/fef8cbc1b30b4945bcdaa0a530a4b7db.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70 1]: /images/20220221/ebd19a40ff344467b838f39154b3eff7.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70 2]: /images/20220221/4de7f17ff3dd40f6b9c3bf083137af42.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70 3]: /images/20220221/31fc148fd5ce49428c55e485ce5a631a.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjM0MDg3_size_16_color_FFFFFF_t_70 4]: /images/20220221/ba60201031124124a73546b3e683cf57.png
相关 胜为蓝牙适配器驱动_mac 安装usb 蓝牙适配器 胜为 shengwei UDC-324B 我的版本 10.12.3 版本不同,plist文件位置可能有差异 关于本机——系统报告——usb 这个蓝牙适配器在系统里面显示 BCM20702A0 用鼠标选择BCM2 柔光的暖阳◎/ 2022年11月02日 00:55/ 0 赞/ 337 阅读
相关 android 蓝牙串口指令,蓝牙串口助手 本软件为蓝牙客户端通信工具(即:蓝牙从机模式),可进行蓝牙串口通信测试。能连接单片机及PC的蓝牙串口。 软件功能: 1、搜索蓝牙设备,并显示蓝牙设备的class与RSSI( 女爷i/ 2022年10月14日 01:09/ 0 赞/ 248 阅读
相关 ios蓝牙开发(四)BabyBluetooth蓝牙库介绍 [BabyBluetooth][] 是一个最简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx。 特色: 基于原生CoreBlu 短命女/ 2022年07月13日 13:49/ 0 赞/ 475 阅读
相关 关于蓝牙历史以及蓝牙基本介绍 什么是蓝牙4.0, 蓝牙其他标准又是什么 低功耗蓝牙(Low Energy; LE),又视为Bluetooth Smart或蓝牙核心规格4.0版本。其特点具备节能 亦凉/ 2022年06月10日 11:46/ 0 赞/ 625 阅读
相关 基于蓝牙适配器的PC与Android端通讯 Demo 首先,直接给[Demo][],对于只想使用的朋友,直接下载使用即可。Demo其实也是从网上爬来的,之后做了各种调试和修改。 原有Demo代码下载,可见[地址] 迷南。/ 2022年05月21日 11:25/ 0 赞/ 371 阅读
相关 Android手机蓝牙总结之传统蓝牙 出处:[Android手机蓝牙总结之传统蓝牙][Android] 最近,公司有一个项目时关于手机蓝牙和硬件蓝牙相互通信的需求。基于之前很久没有学习硬件的知识,这次记录下来,以 ゝ一纸荒年。/ 2022年05月18日 08:57/ 0 赞/ 700 阅读
相关 蓝牙设计 1.问:什么是蓝牙通信? 答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持 旧城等待,/ 2022年05月13日 02:46/ 0 赞/ 344 阅读
相关 3、获取蓝牙适配器状态(getBluetoothAdapterState) wx.getBluetoothAdapterState(Object object) > 基础库 1.1.0 开始支持,低版本需做[兼容处理][Link 1]。 获取本 灰太狼/ 2022年02月21日 15:58/ 0 赞/ 555 阅读
相关 2、初始化蓝牙适配器(wx.openBluetoothAdapter) 官方文档连接:[https://developers.weixin.qq.com/miniprogram/dev/api/wx.openBluetoothAdapter.htm 迷南。/ 2022年02月21日 14:27/ 0 赞/ 742 阅读
还没有评论,来说两句吧...