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

results matching ""

    No results matching ""