跳转至

网关

网关API

1 获取网关列表

功能:获取用户权限内的所有网关列表。
请求方式:GET
url:/agentList
请求参数:

参数 取值 必需 说明
token String 用户通行证
agentId String 网关序列号
condition Integer 网关在线状态:0---离线,1---在线

返回参数格式: json 参数说明:

参数 取值 说明
status String 请求状态。成功:100;失败:其它
msg String 错误信息(status!=100时)
data JSON 结果集

返回结果示例

{
    "status":"100",
    "data":[
        {
            "serialNumber": /* 网关序列号 */
            "agentCondition": 1, /* 网关在线状态:0 or null--离线,1--在线 */,
            "protocol": "http", /* 网关通信协议,http,mqtt等 */,
            "versionDetail": "3.6.6", /*agent 的版本号*/,
            "vpnVersion": "1.0.0", /*agent支持的vpn版本号*/,
            "deviceList":[
                {
                    "condition": 1, /* device的数据采集状态,0 or null—没有数据上传,1—有数据上传 */,
                    "deviceId": 1229811922, /* 设备id */,
                    "deviceName":"DA500测试", /* 设备名称 */,
                    "serialNumber":"1200988" /* 网关序列号 */,
                }
            ]
        }
    ]
}

2 获取网关的在线状态

功能: 根据网关序列号,获取在线状态
请求方式: POST
url: /agentList/condition
请求参数:

参数 取值 必需 说明
token String 用户通行证
hash String 哈希值
agentIds J SONArray 网关序列号列表

请求参数示例:

{
    "agentIds":[
        1500001,
        1500002
    ],
    "token":"8534f960-8471-4dec-b470-cda3d348ecbc",
"hash":"test"
}

返回参数格式: json 返回参数说明:

参数 取值 说明
status String 请求状态。成功:100;失败:其它
msg String 错误信息(status为其它时)
data String JSONArray
agentid String 网关序列号
condition String 网关的在线状态。1---在线,0—--离线

请求示例:

<%=BaseUrl%>/agentList/condition   

返回示例:

{
    "status":"100",
    "data":[
        {
            "agentid":1500001,
            "condition":0
        },
        {
            "agentid":1500002,
            "condition":0
        }
    ]
}

3 下发配置文件

3.1 向DA/SE下发配置文件

功能: 给IOT网关下发配置文件

下发的配置文件为XML格式。有几种情况下不会下发:

1. 如果网关没有向云平台注册过,不能下发;  
2. 如果网关当前离线,不能下发;

配置文件下发之后,循环调用查询下发配置文件结果接口API接口(/agent/register)获取下发配置文件的结果。
请求方式: POST
url: /config/send
请求参数: JSON 格式:

参数 取值 必需 说明
token String 用户通行证
serialNumber Integer 要下发配置文件的网关序列号
config String 要下发的配置文件。该配置文件必须为XML格式。

返回数据格式: JSON
返回参数说明:

参数 取值 说明
status String 请求状态:成功:100;失败:其它
data Long 此次下发操作的标记registerID,获取注册结果时使用该参数
msg String 错误信息(status!=100时)

返回示例:

{
    "status":100,
    "data":1510031082602
}

3.2 查询下发配置文件结果接口

功能: 给IOT网关下发配置文件之后,网关会重新向云平台注册,此接口用于获取注册结果。需要多次循环调用,直到获取到注册成功/失败/超时的结果。
请求方式: GET
url: /agent/register
请求参数格式: JSON

参数 取值 必需 说明
token String 用户通行证
serialNumber Integer 盒子序列号
registerID Long 取值自下发配置文件时获取的结果中的data值。

返回数据格式: JSON
参数说明:

参数 取值 说明
status String 请求状态:成功:100;失败:其它。103:参数错误,104:无效的token,125:网关离线,无法获取注册结果.,102:获取注册结果超时,122:网关等待注册,126:正在注册,123:注册失败,111:未知错误
msg String 错误信息(status!=100时)

返回示例:

{
    "status":"122",
    "msg":"网关等待注册"
}

{
    "status":"100",
    "msg":"注册成功"
}