更新记录
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:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
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);
}
}
});
- 发送数据
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