1. 查询设备环境
获取某个时间段某个设备的环境
字段名 |
位置 |
类型 |
字段说明 |
举例 |
可选 |
apiv |
head |
string |
API版本(默认1.0.0) |
1.0.0 |
可选 |
Authorization |
head |
string |
鉴权token |
Authorization字符串 |
必选 |
filter |
query |
string |
完全OTS的查询条件 |
仅仅支持范围查询 |
必选 |
page |
query |
int |
搜索页号 |
page出现的时侯,忽略offset和limit一起表达第page页,有limit条记录 |
可选 |
offset |
query |
int |
搜索开始的偏移条件 |
偏移,不设置默认为0 |
可选 |
limit |
query |
int |
搜索数量 |
数目,不设置默认为20 |
可选 |
dataform |
query |
int |
查询后的加工方式 |
checkmacs |
可选 |
order |
query |
string |
顺序 |
正序或倒序:"forward"/"backward" |
可选 |
gwenv后台使用OTS,不支持分页,所以page,offset,limit是无意义的。
where字段构成解析
字段名 |
位置 |
类型 |
字段说明 |
举例 |
可选 |
gmac |
where |
string |
设备的MAC地址 |
"AC233FC0422D" |
必选 |
time0 |
where |
int |
起始时间戳(UTC) |
1563037033 |
必选 |
time1 |
where |
int |
结束时间戳(UTC) |
1563037035 |
必选 |
type |
where |
int |
环境的种类 |
1 |
必选 |
dmac |
where |
int |
设备的MAC地址 |
1 |
必选 |
一个典型的查询条件如下:
{
"where": {"gmac":"AC233FC0422D","time0":1563037033,"time1":1563037035,"type":1,"dmac":"AC233FC0422D"},
"order":"forward",
}
一个查勤的查询条件如下
{
"where": {"gmac":"AC233FC0422D","time0":1563037033,"time1":1563037035,"type":1,"dmac":"AC233FC0422D"},
"order":"forward",
"dataform":"checkmacs"
}
浏览器调用SDK
query = {
"where": {"gmac":"AC233FC0422D","time0":1563036033,"time1":1564037078,"type":1},
"limit":10,
"dataform":"checkmacs"
}
const dua = await lovearth({
APP_KEY: "EIxcPdpT",
APP_SECRET: "b8466f37b99bea6496b192be399cfbd2",
})
api_name = "查询环境"
res = await dua.qryDvenv(obj_key)
console.log(JSON.stringify(res));
if(res.error == 0){
console.log(api_name+"成功");
}else{
console.log(api_name+"失败 "+res.reason);
}
返回数据
默认成功成功返回数据格式
{
"S2": {
"silent": 0,"onc": 0,"active": 0,"offc": 2,
"list": [
{
"name": "傻瓜再见","active": 0,"on": 0,"mac": "015E83991D84","avatar": "http://avatar.xdua.com/mac/015E83991D84.jpg"
},
{
"name": "二比蓝牙设备","active": 0,"on": 0,"mac": "013B0AB31CAB","avatar": "http://avatar.xdua.com/mac/013B0AB31CAB.jpg"
}
]
},
"S1": {
"silent": 0,
"onc": 0,
"active": 0,
"offc": 2,
"list": [
{
"name": "一个普通蓝牙","active": 0,"on": 0,"mac": "0026FF354CE4","avatar": "http://avatar.xdua.com/mac/0026FF354CE4.jpg"
},
{
"name": "二比蓝牙设备",
"active": 0,
"on": 0,
"mac": "013B0AB31CAB",
"avatar": "http://avatar.xdua.com/mac/013B0AB31CAB.jpg"
}
]
}
}
字段名 |
字段类型 |
字段说明 |
onc |
int |
这个系列的在线设备数目 |
offc |
int |
这个系列的离线设备数目 |
active |
int |
这个系列的活跃设备数 |
silent |
int |
这个系列的沉默设备数 |
list |
list |
所有的设备在线情况 |
1.1. list 字段解释
字段名 |
字段类型 |
字段说明 |
name |
string |
蓝牙的名字 |
mac |
string |
蓝牙的MAC |
avatar |
string |
蓝牙的头像 |
active |
int |
0/1表示是否活跃 |
on |
int |
设备是否在线 1:在线 0:不在线 |
失败返回
{
"error": >0,
"reason": "失败原因",
"result": {"失败返回的参考数据"},
}
1.2. 返回字段的意义
字段名 |
字段类型 |
字段说明 |
heat |
json |
热图需要的数据 |
rssv |
list |
rssi信号值时间关系 |
rssd |
list |
rssi信号值的标准差 |
rssc |
list |
rssc信号值的数字 |
2. heatmap各个字段的意义
字段名 |
字段类型 |
字段说明 |
maxx |
float |
x最大值 |
minx |
float |
x最小值 |
maxy |
float |
y最大值 |
heat |
list |
x,y,v的数组 |
"1.000,0.378,0.016" 是x,y,v三个值串了起来
失败返回
{
"error": >0,
"reason": "失败原因",
"result": {"失败返回的参考数据"},
}