WebApp快捷打包
恩普特 EWG01P
转到模块插件

敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多

JS-SDK 引用方式:

♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20240419.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package

蓝牙BLE插件

请结合 蓝牙 BLE 插件检测设备蓝牙开关状态、请求蓝牙权限等操作!

事件监听

setListener 设置监听器

• 如需处理接口调用事件,请设置此监听器;

//请在执行 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:    //如果出错则为错误描述
}
**/

removeListener 移除监听器

//移除监听器,不会再收到回调通知
//在需要时可重新调用 setListener
jsBridge.ewg.removeListener();
业务接口

connect 连接传感器

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));
  }
});

disconnect 断开传感器

macAddress:

jsBridge.ewg.disconnect({
  //传感器 MAC 地址
  macAddress: "{{disconnect.macAddress}}"
}, function(success, res) {
  if (success) {
    alert("断开成功");
  } else {
    alert("断开失败\n" + JSON.stringify(res));
  }
});

status 当前状态

jsBridge.ewg.status(function(success, res) {
  alert(JSON.stringify(res));
});

/*
res 返回:
{
  macAddress:  //当前绑定传感器 MAC 地址
  isConnected: //是否已连接
}
*/

startCheck 开始采集

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));
  }
});

stopCheck 停止采集

jsBridge.ewg.stopCheck(function(success, res) {
  if (success) {
    alert("已停止");
  } else {
    alert(JSON.stringify(res));
  }
});

监听回调数据: