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进制事件、订阅操作成功后需要设备主动更新特征值的

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

第三个页面(demo3.vue)则

你可能感兴趣的:(uniapp,蓝牙,蓝牙,android,vue.js)