1. 查询网关日志
获取某个时间段某个网关的日志
GET:http://api.xdua.com/gwlog
字段名 | 位置 | 类型 | 字段说明 | 举例 | 可选 |
---|---|---|---|---|---|
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 | 可选 |
order | query | string | 顺序 | 正序或倒序:"forward"/"backward" | 可选 |
gwlog后台使用OTS,不支持分页,所以page,offset,limit是无意义的。
where字段构成解析
字段名 | 位置 | 类型 | 字段说明 | 举例 | 可选 |
---|---|---|---|---|---|
dmac | where | string | 设备的MAC地址 | "AC233FC0422D" | 必选 |
time0 | where | int | 起始时间戳(UTC) | 1563037033 | 必选 |
time1 | where | int | 结束时间戳(UTC) | 1563037035 | 必选 |
一个典型的查询条件如下:
{
"where": {"gmac":"AC233FC0422D","time0":1563037033,"time1":1563037035},
"order":"forward"
}
### 浏览器调用SDK
```javascript
const dua = await lovearth({
APP_KEY: "EIxcPdpT",
APP_SECRET: "b8466f37b99bea6496b192be399cfbd2",
})
api_name = "查询设备日志";
query = {
"where": {"dmac":"0009A72F4EFF","time0":1563097146,"time1":1564037035},
"limit":10
}
res = await dua.qryDvlog(query)
console.log(res);
if(res.error == 0){
console.log(api_name+"成功");
}else{
console.log(api_name+"失败 "+res.reason);
}
返回数据
成功返回
{
"result": {
"data": [
{
"park": "0009A72F4EFF",
"minor": "",
"mqid": "0BC5DE764B36531D72CA46BC589A6E44",
"data": "020106030389FE03FF20030B0942656F706C6179204835",
"rssv": -82,
"type": "Unknown",
"gmac": "AC233FC0422D",
"ctime": 1563097202,
"gfree": 90,
"time": 1563097146,
"txp": "",
"json": "{}",
"name": "Beoplay H5",
"bat": 0,
"uuid": "",
"rssi": "-82.-82",
"gload": 1.07,
"major": ""
},
{
"park": "0009A72F4EFF",
"minor": "",
"mqid": "0BC5DE764B36531D72CA46BC7F9D6F56",
"data": "020106030389FE03FF20030B0942656F706C6179204835",
"rssv": -79,
"type": "Unknown",
"gmac": "AC233FC0422D",
"ctime": 1563097202,
"gfree": 90,
"time": 1563097149,
"txp": "",
"json": "{}",
"name": "Beoplay H5",
"bat": 0,
"uuid": "",
"rssi": "-79.-79",
"gload": 1.07,
"major": ""
},
],
"where": {
"dmac": "0009A72F4EFF",
"time1": 1564037035,
"time0": 1563097146
}
},
"error": 0,
"reason": "success"
}
字段名 | 字段类型 | 字段说明 |
---|---|---|
gmac | string | 网关mac地址 |
dmac | string | 设备mac地址 |
time | string | 设备广播发生的时间 |
name | string | 广播设备的名字 |
json | string | 广播设备的额外字段,一般从响应字段解析出来 |
rssi | string | 广播设备的一秒内的rssi列表 |
type | string | 设备类型 |
uuid | string | 如果设备是ibeacon的话,这个地方显示uuid |
data | string | 如果设备的广播包有效负责没有解析的话,这里是原始数据 |
rssv | int | 广播设备在这1秒内的所有广播包rssi信号的平均值取整 |
major | string | 同uuid |
minor | string | 同uuid |
txp | string | ibeacon的txp |
失败返回
{
"error": >0,
"reason": "失败原因",
"result": {"失败返回的参考数据"},
}