更新记录

1.0.3(2022-02-14)

修复本页面重新测量时某些机型无法扫描的问题

1.0.2(2022-01-07)

支持Android 10以上

1.0.1(2021-12-30)

爱奥乐设备 测量血压、血糖、体温 采用蓝牙协议

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 11.0 armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


前言

爱奥乐 血压血糖体温 蓝牙协议

  • 蓝牙血糖仪 var aiaole = uni.requireNativePlugin("wrs-aiaole"); 1.初始化设置
            aiaole.checkPermission();
            aiaole.initBleSetting();

2.扫描血糖仪

aiaole.startScanBluetooth((resp) => {
                    var opt = resp.opt;
                    if(opt == "onScanStarted") {

                    } else if(opt == "onScanCanceled") {

                    } else if(opt == "onScanStop") {

                    } else if(opt == "onDeviceFounded") {
                        var name = resp.name;
                        // name包含ioland的是蓝牙血糖仪,可以自行过滤下
                        this.devices.push(resp);
                    }
                });

3.连接


                var params = {};
                params.address = this.connectAddress;
                params.deviceType = 1; // 连接的设备类型是血糖设备
                aiaole.connectBluetooth(params, (resp) => {
                    var opt = resp.opt;
                    if (opt == 'Connect') {

                    } else if (opt == 'onConnectFail') {

                    } else if (opt == 'onDeviceReportData') {

                    } else if (opt == 'onConnectSuccess') {
                        // 订阅接受广播通知
                        this.indicate();
                    } else if (opt == 'onDisConnected') {

                    }
                });

4.订阅广播数据

var params = {};
                params.address = this.connectAddress;
                var _this = this;
                aiaole.indicate(params, (resp) => {
                    var opt = resp.opt;
                    if (opt == 'onIndicateSuccess') {
                        // //发送00信息包
                        setTimeout(function(){
                            _this.writeData();       
                        },500); 
                    } else if (opt == 'onIndicateFailure') {

                    } else if (opt == 'onCharacteristicChanged') {
                            var jsonStr = JSON.stringify(resp);
                            var bloodGlucose = resp.bloodGlucose;
                            this.showMsg("收到数据:" + jsonStr);
                            if(bloodGlucose != undefined && bloodGlucose != null) {
                                this.showMsg("血糖:" + bloodGlucose);
                            }   
                    } 
                });
  1. 发送数据
var params = {};
                params.address = this.connectAddress;
                params.version = 2;
                aiaole.writeSocket(params, (resp) => {
                    var opt = resp.opt;
                    if (opt == 'onWriteSuccess') {

                    } else if (opt == 'onWriteFailure') {

                    } 
                });
  • 蓝牙血压计 流程基本上跟蓝牙血糖仪一样,具体查看demo 开始测量血压时调用:
                var params = {};
                params.address = this.connectAddress;
                params.sendPack = 1;
                aiaole.writeSocketPressure(params, (resp) => {
                    var opt = resp.opt;
                    if (opt == 'onWriteSuccess') {

                    } else if (opt == 'onWriteFailure') {

                    }
                });
  • 蓝牙体温计 流程基本上跟蓝牙血糖仪一样,具体查看demo

支持定制,联系方式 QQ:252797991

如果觉得可以就点个👍吧,欢迎粉丝收藏,土豪打赏,您的关注就是我们创作的动力!

隐私、权限声明

1. 本插件需要申请的系统权限列表:

Android: <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问