1. 查询网关日志
获取某个时间段某个网关的日志
GET:http://api.xdua.com/gwlog
| 字段名 | 位置 | 类型 | 字段说明 | 举例 | 可选 |
|---|---|---|---|---|---|
| apiv | head | string | API版本(默认1.0.0) | 1.0.0 | 可选 |
| Authorization | head | string | 鉴权token | Authorization字符串 | 必选 |
| where | query | string | 完全OTS的查询条件 | 仅仅支持范围查询 | 必选 |
| page | query | int | 搜索页号 | page出现的时侯,忽略offset和limit一起表达第page页,有limit条记录 | 可选 |
| offset | query | int | 搜索开始的偏移条件 | 获取用工队的开始个数,不设置默认为0 | 可选 |
| limit | query | int | 搜索数量 | 获取用工队的数量,不设置默认为20 | 可选 |
| order | query | string | 顺序 | 正序或倒序:"forward"/"backward" | 可选 |
where字段构成解析
| 字段名 | 位置 | 类型 | 字段说明 | 举例 | 可选 |
|---|---|---|---|---|---|
| gmac | where | string | 网关的MAC地址 | "AC233FC0422D" | 必选 |
| time0 | where | int | 起始时间戳(UTC) | 1563037033 | 必选 |
| time1 | where | int | 结束时间戳(UTC) | 1563037035 | 必选 |
一个典型的查询条件如下:
{
"where": {"gmac":"AC233FC0422D","time0":1563037033,"time1":1563037035},
"order":"forward"
}
gwlog后台使用OTS,不支持分页,所以page,offset,limit是无意义的。
浏览器调用SDK
const dua = await lovearth({
APP_KEY: "EIxcPdpT",
APP_SECRET: "b8466f37b99bea6496b192be399cfbd2",
})
api_name = "查询对象";
const res_login = await dua.login({
by : "tel",
ustr: '+86-15810419011',
pwd : 'a906449d5769fa7361d7ecc6aa3f6d28',
ugrp: "A3bdXNT3",
role: "none"
})
query = {
"where": {"gmac":"AC233FC0422D","time0":1563037033,"time1":1563037035},
"limit":10,
"order":"forward"
}
res = await dua.qryGwlog(query)
console.log(JSON.stringify(res));
if(res.error == 0){
console.log(api_name+"成功");
}else{
console.log(api_name+"失败 "+res.reason);
}
返回数据
成功返回
{
"result": {
"data": [
{
"dmac": "0EFFA837134B",
"park": "AC233FC0422D",
"minor": "",
"mqid": "0BC130841FA5531D72CA432737DD41B7",
"data": "1EFF0600010920022093974E98F49C690692FF4C1DADB0C04F3264A3B139A4",
"rssv": -31,
"type": "Unknown",
"ctime": 1563093334,
"gfree": 89,
"time": 1563037033,
"txp": "",
"json": "{}",
"name": "",
"bat": 0,
"uuid": "",
"rssi": "-29,-29,-38,-38,-30,-30,-28,-28,-35,-35,-30,-30",
"gload": 1.13,
"major": ""
},
{
"dmac": "2FFAE0E42C99",
"park": "AC233FC0422D",
"minor": "",
"mqid": "0BC130841FA5531D72CA432737DD41B7",
"data": "1EFF06000109200228FEB18FADC36AAE0A239A46EA94CC8897377D721E5FD4",
"rssv": -84,
"type": "Unknown",
"ctime": 1563093334,
"gfree": 89,
"time": 1563037033,
"txp": "",
"json": "{}",
"name": "",
"bat": 0,
"uuid": "",
"rssi": "-84,-84",
"gload": 1.13,
"major": ""
}
],
"where": {
"time1": 1563037035,
"time0": 1563037033,
"gmac": "AC233FC0422D"
}
},
"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": {"失败返回的参考数据"},
}
