微信小程序通过蓝牙控制硬件设备、及数据传输

文章目录

    给客户做了一个手机微信小程序蓝牙控制硬件设备启动,运行模式的功能;同时可以读取设备上的实时运行数据,展示在手机上(当时数值发生变化时由设备主动通过蓝牙推送到手机上)。

    最终效果

    微信小程序通过蓝牙控制硬件设备

    微信小程序目前并不支持经典蓝牙

    参考:

    https://developers.weixin.qq.com/community/develop/doc/000c20c0574c00b9a33b0c38c51400?_at=1618552916637

    同一设备是否可以同时支持经典蓝牙与低功耗蓝牙

    蓝牙 4.0 规范允许设备同时支持经典与低功耗蓝牙协议。

    小程序蓝牙是否支持同时连接多个设备

    https://developers.weixin.qq.com/community/develop/doc/0006c8b8a20790892019957cb51809?_at=1618552916637

    • iOS 同时连接设备数理论上能达到20个
    • 安卓实测一般机型能达到 6-8 个

    注:低功耗蓝牙的连接从协议上就是不稳定的,需要开发者做好重连逻辑。

    如何设置密码限制蓝牙的访问

    https://developers.weixin.qq.com/community/develop/doc/000a2ed6a64d78cb9bdaa90b151400?_at=1618552916637

    通过createBLEConnection建立连接即可,pin码/密钥输入的具体交互由系统接管。

    蓝牙 4.0 的三种模式

    • 低功耗蓝牙(Bluetooth Low Energy,BLE):以不需占用太多带宽的设备连接为主
    • 经典蓝牙(Classic Bluetooth):以信息沟通、设备连接为重点。有的兄弟翻译为传统蓝牙。。。
    • 高速蓝牙(Bluetooth high speed):主攻数据交换与传输

    硬件尚未开发好如何调试

    https://gist.github.com/baymaxium/57b65e088426c50a44cd72fadbaacd8e

    相关问题

    • 蓝牙能传输信息到微信小程序吗
    • 小程序蓝牙对接硬件
    • 微信小程序蓝牙发送多条指令
    • 硬件通过蓝牙与手机传输数据
    • 微信小程序蓝牙交互数据传输

    参考

    • https://en.wikipedia.org/wiki/Bluetooth
    • https://developers.weixin.qq.com/community/develop/doc/000c20c0574c00b9a33b0c38c51400?_at=1618552916637
    • 一些基础蓝牙概念,及小程序交互流程 https://lanxxg.github.io/weapp-bluetooth/

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式