uniapp-蓝牙篇1

作者自述,参考文献:

1. uniapp官网蓝牙api地址,参考模块(蓝牙,低功耗蓝牙)https://uniapp.dcloud.io/api/system/bluetooth

2.其他人写的demo(10个赞),看完基本上逻辑能清楚https://ask.dcloud.net.cn/article/36374

3.其他人写的demo(主要借鉴字符串写法),如果只需要传数字看前两篇就够了https://github.com/Jazei/uniapp-miniprogram-BuletoothPrint/blob/master/pages/index/index.vue

4.暂时未解决出来的bug,可能在日后开发中完善它,猜测bug出现的原因

  • 获取设备服务偶尔会出现的10004,重新跑几次又没毛病的bug,

             猜测:

                   a.定时器时间不够(9s)导致serviceId没有获取到

                   b.测试机太老了,蓝牙不灵敏

                   c.连接的是三无蓝牙芯片

                   d.其他可能存在的原因

  • 获取服务特征值偶尔会出现的10004,几率比获取设备服务概率小

             猜测:

                   a.定时器时间不够(9s)导致serviceId或者characteristicId没有获取到

                   b.其他原因,如果是测试机或者蓝牙问题则解决第一步就解决了

  • 读取蓝牙监听不到值,监听都为0 (已解决,蓝牙自身问题

            猜测:

                   a.我代码写的不对,会在下星期进行bug查找

                   b. 外部环境(已解决特征值问题将在这周进行更新)

5.开发环境: hbuilderX app版本,测试环境:真机测试,手机:oppo A33m,安卓版本:5.1.1

6.该蓝牙模块由3个页面组成,第一个页面由以下几个模块组成:(demo1.vue)

初始化蓝牙、搜索蓝牙、

发现外围设备、停止搜索蓝牙、

连接蓝牙获取蓝牙所有服务、获取蓝牙特征值、

 监听低功耗蓝牙连接状态的改变事件组成

第二个页面则由以下功能组成(demo2.vue)

读取机器2进制事件、订阅操作成功后需要设备主动更新特征值的

监听低功耗蓝牙设备的特征值变化事件

  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值