敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20241118.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
请结合 蓝牙 BLE 插件检测设备蓝牙开关状态、请求蓝牙权限等操作!
事件监听
• 如需处理接口调用事件,请设置此监听器;
//请在执行 startCheck 之前 setListener 处理采集数据 jsBridge.ewg.setListener(function(type, data) { //type: startCheck 的采集类型 type //data: 采集数据 switch (type) { case "COLLECTION_TYPE_ACCELERATION": case "COLLECTION_TYPE_ACCELERATION_WAVE_ALL": case "COLLECTION_TYPE_SPEED": case "COLLECTION_TYPE_SPEED_WAVE_ALL": case "COLLECTION_TYPE_DISPLACEMENT": case "COLLECTION_TYPE_DISPLACEMENT_WAVE_ALL": case "COLLECTION_TYPE_TMP": case "COLLECTION_TYPE_REV": { //... break; } } //此函数仅用于显示回调参数在本 DEMO 页面上 showResult({ type: type, data: data }); }); //请拉到页面底部查看回调数据信息 $('html,body').animate({ scrollTop: $('#view').offset().top }, 500); /** 回调参数说明: type: //字符串类型,采集类型 data: //采集数据,JSON 对象 { value: //采集数据,采集波形时为数字数组,非波形为数字 all : //当采集波形数据时返回长度为4的数组,all[0] 加速度,all[1] 速度,all[2] 位移,all[3] 电量 error: //如果出错则为错误描述 } **/
//移除监听器,不会再收到回调通知 //在需要时可重新调用 setListener jsBridge.ewg.removeListener();
macAddress:
//连接中... layer.load(2, { shade: [0.2, '#000'] }); //发起连接 jsBridge.ewg.connect({ //传感器 MAC 地址 macAddress: "{{connect.macAddress}}" }, function(success, res) { layer.closeAll(); //关闭 Loading if (success) { alert("连接成功\n" + JSON.stringify(res)); } else { alert("连接失败\n" + JSON.stringify(res)); } });
macAddress:
jsBridge.ewg.disconnect({ //传感器 MAC 地址 macAddress: "{{disconnect.macAddress}}" }, function(success, res) { if (success) { alert("断开成功"); } else { alert("断开失败\n" + JSON.stringify(res)); } });
jsBridge.ewg.status(function(success, res) { alert(JSON.stringify(res)); }); /* res 返回: { macAddress: //当前绑定传感器 MAC 地址 isConnected: //是否已连接 } */
type:
frequency:
point:
emissivity:
//连接传感器后方可采集 jsBridge.ewg.startCheck({ //采集类型 type: "{{startCheck.type}}", //采样频率 frequency: {{startCheck.frequency}}, //采样点数 point: {{startCheck.point}}, //发射率,用于测温 emissivity: "{{startCheck.emissivity}}" }, function(success, res) { if (success) { //请在 setListener 中处理采集数据 alert("已开始"); } else { alert("失败\n" + JSON.stringify(res)); } });
jsBridge.ewg.stopCheck(function(success, res) { if (success) { alert("已停止"); } else { alert(JSON.stringify(res)); } });
监听回调数据: