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": {"失败返回的参考数据"},
}