微信小程序蓝牙sdk demo
设备名称 |
---|
掌越血脂血糖仪 |
UG-11系列血糖尿酸仪 |
WL-1型蓝牙血糖仪 |
安稳+Air血糖仪 |
安诺心蓝牙血压计 |
是三诺生物传感股份有限公司的蓝牙血糖仪连接微信小程序的SDK。
minute-clinic-sdk-mini主要是通过npm包的方式提供给第三方。
微信小程序Android 从微信 6.5.7 开始支持,iOS 从微信 6.5.6 开始支持;
微信小程序蓝牙搜索安卓6.0及以上设备需打开定位服务。
由Sinocare提供。
npm install [email protected] --save
在需要接入的小程序的app.js的全局变量中设置sdkAccessToken和wxSdkKey字段并填写获取的wxSdkKey,示例如下:
globalData: {
...
sdkAccessToken: "",
wxSdkKey:'1e2905a4645d0532e822f0329771e090',
}
sdk安装后在相关需要调用的页面导入,示例如下:
import mcbSdk from 'mcbluetoothsdk';
接口名称:wxAuthentication
入参:wxAppId(小程序appId), wxSdkKey(项目配置的wxSdkKey)
调用方式:
mcbSdk.wxAuthentication(wxAppId, app.globalData.wxSdkKey);
接口返回:
Promise(status)
说明:
返回调用成功或者失败的Promise,可异步,如:
mcbSdk.wxAuthentication(wxAppId, app.globalData.wxSdkKey).then((status) => {
if (status) {
} else {
}
});
接口名称:init
入参:deviceType(蓝牙设备类型<详见4>), deviceId(蓝牙设备UUID),successCallBack(初始化成功的回调方法)
调用方式:
mcbSdk.init(deviceType, deviceId, successCallBack)
说明:
successCallBack用于初始化成功回调
接口名称:scanDeviceList
调用方式:
mcbSdk.scanDeviceList()
接口名称:stopScanDeviceList
入参:needHint(是否需要提示)
调用方式:
mcbSdk.stopScanDeviceList(needHint)
接口名称:startConnectDevice
入参:deviceType(蓝牙设备类型<详见4>), deviceId(蓝牙设备UUID),successCallBack(初始化成功的回调方法),failCallback(初始化失败的回调方法)
调用方式:
mcbSdk.startConnectDevice(deviceType, deviceId, successCallBack, failCallback);
说明:
successCallBack除了提示设备连接成功以外,用于监听仪器连接成功后,获取返回仪器数据传输的数据。
示例:
mcbSdk.startConnectDevice(deviceType, deviceId, function(data) {
console.log("仪器回调的数据:" + JSON.stringify(data))
})
接口名称:stopConnectDevice
入参:deviceType(蓝牙设备类型<详见4>), successCallBack(初始化成功的回调方法),needHint(是否需要提示)
调用方式:
mcbSdk.stopConnectDevice(deviceId, successCallBack, needHint);
接口名称:getCurrentDeviceStatus
入参:deviceId(蓝牙设备UUID)
调用方式:
mcbSdk.getCurrentDeviceStatus(deviceId);
接口返回:
boolean
设备名称 | 设备类型(deviceType) | 蓝牙前缀 |
---|---|---|
掌越血脂血糖仪 | 2 | SLX |
UG-11系列血糖尿酸仪 | 26 | BDE_WEIXIN_TTM |
WL-1型蓝牙血糖仪 | 10 | Sinocare |
安稳+Air血糖仪 | 25 | BDE_WEIXIN_TTM |
安诺心蓝牙血压计 | 13 | ClinkBlood |
EA-12血糖尿酸测试仪 | 3 | BDE_WEIXIN_TTM,SNPB,Jin |
EA-18血糖尿酸测试仪 | 12 | BDE_WEIXIN_TTM |
KA-11血糖血酮测试仪 | 4 | BDE_WEIXIN_TTM,SNPB |
1、 问题:SDKToken无效,调用方法失败
问题分析: wxSdkKey配置不正确,小程序app.js未按要求设置sdkAccessToken和wxSdkKey字段。
2、 问题: 蓝牙搜索不到设备
问题分析:
3、 问题:调用连接接口时蓝牙设备无法连接
问题分析:
①连接其它设备时需要断开其它蓝牙设备的连接,建议先调用stopConnectDevice方法断开之前设备的连接;
②传入了错误的deviceId。
4、 其他问题:
请联系三诺工程师;或者私信。
npm i