敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20250814.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
事件监听
• 如需处理接口调用事件,请设置此监听器;
//请在执行 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: //如果出错则为错误描述
}
**/
macAddress:
//连接中...
layer.load(2, { shade: [0.2, '#000'] });
//发起连接
jsBridge.ewg.connect({
//传感器 MAC 地址
macAddress: "DC:0D:30:0B:20:E1"
}, 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: "DC:0D:30:0B:20:E1"
}, 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: "COLLECTION_TYPE_ACCELERATION",
//采样频率
frequency: 5120,
//采样点数
point: 512,
//发射率,用于测温
emissivity: "0.95"
}, function(success, res) {
if (success) {
//请在 setListener 中处理采集数据
alert("已开始");
} else {
alert("失败\n" + JSON.stringify(res));
}
});
监听回调数据: