Ionic Frameworkionic开发Ios@IONIC

cordova-plugin-bluetooth-serial插

2019-04-26  本文已影响0人  小圈儿33

连接蓝牙获取数据,具体的使用场景是用该插件连接蓝牙秤,然后获取蓝牙秤上面的重量值,在使用该插件的过程中遇到问题以及解决方法总结如下:

1. 插件的标准使用方法参考这里
2. 我的逻辑过程:
3. 着重说明一下黑色字体部分

一开始不知道哪个方法可以正确的获取到数据,于是把看起来可以获取到数据的方法都放在程序里单独执行了一遍

最后查看资料,发现是在subscribeRawData方法中嵌套调用read方法,贴代码

this.bluetoothSerial.subscribeRawData().subscribe((res) => {
    this.bluetoothSerial.read().then((data) => {
        console.log("data:"+data);
       }
    });
});

缓存中收到数据时会执行subscribeRawData的回调方法(订阅的通知),然后调用read方法读取缓存中的值即可
我之前都是单独调用各个方法,而各个方法都是异步方法,所以不能在准确的时间点读取数据。

参考: (蓝牙串口)Bluetooth Serial
Ionic Bluetooth serial SubscribeRawData update UI

上一篇 下一篇

猜你喜欢

热点阅读