1. 下行分发服务

API列表

编号 API名称 路径 版本 动作
1.1 应用网关连接 /inner/connector/session/gateway/connect 1.0 连接注册
1.2 更新网关心跳 /inner/connector/session/gateway/updateHeartbeat 1.0 更新心跳
1.3 服务注册 /inner/connector/session/service/register 1.0 服务注册
1.4 应用网关注销 /inner/connector/session/disconnect 1.0 应用网关断开连接
1.5 应用网关阻断 /inner/connector/session/block 1.0 管理后台禁用应用网关或到期
1.6 查询会话信息 /inner/connector/session/get 1.0 查询应用网关会话信息
1.7 获取agent转发配置 /inner/connector/session/query/{projectId}/product/{templateId}/router 1.0 获取agent通道信息
1.8 获取车场转发配置 /inner/connector/session/query/{projectId}/parking/{parkingLotId}/router 1.0 获取车场agent通道信息
1.9 获取边缘配置中心转发配置 /query/{projectId}/running/center/router 1.0 获取配置中心通道信息

API调用

1.1: 应用网关连接

描述 应用网关连接后主动

请求信息

HTTP协议:HTTP,HTTPS

uri:/inner/connector/session/gateway/connect

方法:POST

请求参数

名称 位置 类型 必填 描述
connectorId body String y 从接入层带上来的session信息
channelId body String y 从接入层带上来的会话channel信息
clientId body String y 从接入层带上来的会话clientId信息
appKey body String y 从接入层带上来的会话appKey信息
projectId body String y 从接入层带上来的会话projectId信息
timestamp body long y 时间戳

请求Body描述(Form表单)

{
  "connectorId": "iot-gateway-acceptor_172.16.1.200_1883",
  "channelId": "d5d241ff",
  "clientId": "DEF1D5D2-C4E5-498A-BB81-94441CD9032A",
  "appKey": "0RFMTExNzUzMzg3QUU1MUJGQzk",
  "projectId": "Q0ExQTNCRjc5R",
  "timestamp": 123123123123
}

返回信息

返回参数类型

JSON

返回参数

名称 位置 类型 必填 描述
code 顶层 STRING 响应码标识:200成功,其它参考ResponseCode常量
message 顶层 STRING 响应消息文本
data 顶层 JSONObject 响应数据对象
返回结果示例
{
    "code": 200,
    "data": {},
    "message": "success"
}

1.2: 更新接入层心跳

描述:更新心跳

请求信息

HTTP协议:HTTP,HTTPS

uri:/inner/connector/session/gateway/updateHeartbeat

方法:POST

请求参数

名称 位置 类型 必填 描述
connectorId body String y 从接入层带上来的session信息
channelId body String y 从接入层带上来的会话channel信息
clientId body String y 从接入层带上来的会话clientId信息
sessionId body String y 会话记录ID
timestamp body long y 时间戳

请求Body描述(Form表单)

{
  "connectorId": "iot-gateway-acceptor_172.16.1.200_1883",
  "channelId": "d5d241ff",
  "clientId": "DEF1D5D2-C4E5-498A-BB81-94441CD9032A",
  "sessionId": "1deaf2ganvcmiad",
  "timestamp": 123123123123
}

返回信息

返回参数类型

JSON

返回参数

名称 位置 类型 必填 描述
code 顶层 STRING 响应码标识:200成功,其它参考ResponseCode常量
message 顶层 STRING 响应消息文本
data 顶层 JSONObject 响应数据对象
返回结果示例
{
    "code": 200,
    "data": {},
    "message": "success"
}

1.3: 边缘agent下行透传(同步)

描述: 异步下发设备控制指令

请求信息

HTTP协议:HTTP,HTTPS

uri:/inner/connector/session/service/register

方法:POST

请求参数

名称 位置 类型 必填 描述
session body object y 从接入层带上来的session信息
connectorId session String y 从接入层带上来的session信息
channelId session String y 从接入层带上来的会话channel信息
clientId session String y 从接入层带上来的会话clientId信息
appKey session String y 从接入层带上来的会话appKey信息
projectId session String y 从接入层带上来的会话projectId信息
sessionId session String y 从接入层带上来的会话sessionId信息
payload body object y 下发的payload信息
requestId payload String y 请求ID
data payload object y 上报的payload
type data String y 服务类型: gateway(应用网关), agent(边缘Agent), service(普通服务), running-service(运营服务)
serviceName data String y 服务名称 项目+应用网关服务名称
serviceId data String y 边缘服务的实例ID
serviceVersion data String y 边缘服务的实例版本: v1.0.0
serviceVersionId data String y 边缘服务的版本ID
templateId data String y 设备模板ID,当type=agent时,模板ID必填
templateCategory data String y 设备模板分类: smart-access(门禁) ,smart-lift(梯控), smart-lighting(照明), smart-smart-parking-lot(车场)
parkingLots data Array y 如果templateCategory = smart-smart-parking-lot ,则必传

请求Body描述(Form表单)

{
   "session": {
          "connectorId": "iot-gateway-acceptor_172.16.1.200_1883",
           "channeId": "d5d241ff",
           "clientId": "DEF1D5D2-C4E5-498A-BB81-94441CD9032A",
           "appKey": "0RFMTExNzUzMzg3QUU1MUJGQzk",
           "projectId": "Q0ExQTNCRjc5R",
           "sessionId": "5ddf746dcca2e342c8584e35"
   },
  "topic": "/gateway/adad131231123/service/instance/register",
   "payload": {
         "requestId": "d479a9cfaa7af92b5d694bda14f3d092",
          "data":{
            "serviceName": "领贤公馆-捷顺车场01",
            "type": "agent",
            "serviceId": "jieshun_parkinglot_agent_v1.0.0.0_127.0.0.1_80800",
            "serviceVersion": "v1.0.0",
            "serviceVersionId": "dko0da1",
            "templateId": "d479a9cfaa1434g1314bda14f3d092",
            "templateCategory": "smart-smart-parking-lot",
            "parkingLots": ["12313","123123"]
          },
           "timestamp": 123123123123
    }

}

返回信息

返回参数类型

JSON

返回参数

名称 位置 类型 必填 描述
code 顶层 STRING 响应码标识:200成功,其它参考ResponseCode常量
message 顶层 STRING 响应消息文本
data 顶层 JSONObject 响应数据对象
返回结果示例
{
    "code": 200,
    "data": {},
    "message": "success"
}

1.4: 网关断开连接

描述: 网关断开连接

请求信息

HTTP协议:HTTP,HTTPS

uri:/inner/connector/session/disconnect

方法:POST

请求参数

名称 位置 类型 必填 描述
session body object y 从接入层带上来的session信息
connectorId session String y 从接入层带上来的session信息
channelId session String y 从接入层带上来的会话channel信息
clientId session String y 从接入层带上来的会话clientId信息
appKey session String y 从接入层带上来的会话appKey信息
projectId session String y 从接入层带上来的会话projectId信息
sessionId session String y 从接入层带上来的会话sessionId信息

请求Body描述(Form表单)

{
   "session": {
      "connectorId": "iot-gateway-acceptor_172.16.1.200_1883",
      "channelId": "d5d241ff",
      "clientId": "DEF1D5D2-C4E5-498A-BB81-94441CD9032A",
      "appKey": "0RFMTExNzUzMzg3QUU1MUJGQzk",
      "projectId": "Q0ExQTNCRjc5R",
      "sessionId": "5ddf746dcca2e342c8584e35"
   }
}

返回信息

返回参数类型

JSON

返回参数

名称 位置 类型 必填 描述
code 顶层 STRING 响应码标识:200成功,其它参考ResponseCode常量
message 顶层 STRING 响应消息文本
data 顶层 JSONObject 响应数据对象
返回结果示例
{
    "code": 200,
    "data": {},
    "message": "success"
}

1.5: 会话阻断

描述: 会话阻断

请求信息

HTTP协议:HTTP,HTTPS

uri:/inner/connector/session/block

方法:POST

请求参数

名称 位置 类型 必填 描述
projectId body String y 项目ID
appKey body String y 授权的 key

请求Body描述(Form表单)

{
   "requestId": "d479a9cfaa7af92b5d694bda14f3d092",
   "timestamp": 13123123123,
   "appKey": "0RFMTExNzUzMzg3QUU1MUJGQzk",
   "projectId": "Q0ExQTNCRjc5R"
}

返回信息

返回参数类型

JSON

返回参数

名称 位置 类型 必填 描述
code 顶层 STRING 响应码标识:200成功,其它参考ResponseCode常量
message 顶层 STRING 响应消息文本
data 顶层 JSONObject 响应数据对象
返回结果示例
{
    "requestId": "123",
    "code": 200,
    "data": {},
    "message": "success"
}

1.6: 查询最新会话实例

描述: 同步下发配置数据

请求信息

HTTP协议:HTTP,HTTPS

uri:/inner/connector/session/get

方法:POST

请求参数

名称 位置 类型 必填 描述
projectId body String y 项目ID
appKey body String y 授权的 key

请求Body描述(Form表单)

{
   "requestId": "d479a9cfaa7af92b5d694bda14f3d092",
   "timestamp": 13123123123,
   "appKey": "0RFMTExNzUzMzg3QUU1MUJGQzk",
   "projectId": "Q0ExQTNCRjc5R"
}

返回信息

返回参数类型

JSON

返回参数

名称 位置 类型 必填 描述
code 顶层 STRING 响应码标识:200成功,其它参考ResponseCode常量
message 顶层 STRING 响应消息文本
data 顶层 JSONObject 响应数据对象
返回结果示例
{
    "code": 200,
    "data": {
        "connectorId": "iot-gateway-acceptor_172.16.1.200_1883",
        "channelId": "d5d241ff",
        "clientId": "DEF1D5D2-C4E5-498A-BB81-94441CD9032A",
        "appKey": "0RFMTExNzUzMzg3QUU1MUJGQzk",
        "projectId": "Q0ExQTNCRjc5R",
        "sessionId": "5ddf746dcca2e342c8584e35"
    },
    "message": "success"
}

1.7: 获取agent透传路由

描述: 控制agent

请求信息

HTTP协议:HTTP,HTTPS

uri:/inner/connector/session/query/{projectId}/product/{templateId}/router

方法:POST

请求参数

名称 位置 类型 必填 描述
projectId uri String y 项目ID
templateId uri String y 设备模板ID
requestId body String y 请求ID
timestamp body long y 时间戳

请求Body描述(Form表单)

{
   "requestId": "d479a9cfaa7af92b5d694bda14f3d092",
   "timestamp": 13123123123
}

返回信息

返回参数类型

JSON

返回参数

名称 位置 类型 必填 描述
code 顶层 STRING 响应码标识:200成功,其它参考ResponseCode常量
message 顶层 STRING 响应消息文本
data 顶层 JSONObject 响应数据对象
connectorId data String 接入层topic/实例ID
clientId data String IOTbox clientID
appKey data String 授权的key
projectId data String 项目ID
channelId data String 接入层长连接ID
serviceId data String 边缘服务实例ID
返回结果示例
{
    "code": 200,
    "data": {
       "connectorId": "iot-gateway-acceptor_172.16.1.200_1883",
       "clientId": "DEF1D5D2-C4E5-498A-BB81-94441CD9032A",
       "appKey": "0RFMTExNzUzMzg3QUU1MUJGQzk",
       "projectId": "Q0ExQTNCRjc5R",
       "channelId": "d5d241ff",
       "serviceId": "ajhua-door-agent_10.73.162.21_8090" 
    },
    "message": "success"
}

1.8: 获取车场透传路由

描述: 控制agent

请求信息

HTTP协议:HTTP,HTTPS

uri:/inner/connector/session/query/{projectId}/parking/{parkingLotId}/router

方法:POST

请求参数

名称 位置 类型 必填 描述
projectId uri String y 项目ID
parkingLotId uri String y 车场ID
requestId body String y 请求ID
timestamp body long y 时间戳

请求Body描述(Form表单)

{
   "requestId": "d479a9cfaa7af92b5d694bda14f3d092",
   "timestamp": 13123123123
}

返回信息

返回参数类型

JSON

返回参数

名称 位置 类型 必填 描述
code 顶层 STRING 响应码标识:200成功,其它参考ResponseCode常量
message 顶层 STRING 响应消息文本
data 顶层 JSONObject 响应数据对象
connectorId data String 接入层topic/实例ID
clientId data String IOTbox clientID
appKey data String 授权的key
projectId data String 项目ID
channelId data String 接入层长连接ID
serviceId data String 边缘服务实例ID
返回结果示例
{
    "code": 200,
    "data": {
       "connectorId": "iot-gateway-acceptor_172.16.1.200_1883",
       "clientId": "DEF1D5D2-C4E5-498A-BB81-94441CD9032A",
       "appKey": "0RFMTExNzUzMzg3QUU1MUJGQzk",
       "projectId": "Q0ExQTNCRjc5R",
       "channelId": "d5d241ff",
       "serviceId": "ajhua-door-agent_10.73.162.21_8090" 
    },
    "message": "success"
}

1.9: 获取项目配置数据透传路由

描述: 控制agent

请求信息

HTTP协议:HTTP,HTTPS

uri:/query/{projectId}/running/center/router

方法:POST

请求参数

名称 位置 类型 必填 描述
projectId uri String y 项目ID
requestId body String y 请求ID
timestamp body long y 时间戳

请求Body描述(Form表单)

{
   "requestId": "d479a9cfaa7af92b5d694bda14f3d092",
   "timestamp": 13123123123
}

返回信息

返回参数类型

JSON

返回参数

名称 位置 类型 必填 描述
code 顶层 STRING 响应码标识:200成功,其它参考ResponseCode常量
message 顶层 STRING 响应消息文本
data 顶层 JSONObject 响应数据对象
connectorId data String 接入层topic/实例ID
clientId data String IOTbox clientID
appKey data String 授权的key
projectId data String 项目ID
channelId data String 接入层长连接ID
serviceId data String 边缘服务实例ID
返回结果示例
{
    "code": 200,
    "data": {
       "connectorId": "iot-gateway-acceptor_172.16.1.200_1883",
       "clientId": "DEF1D5D2-C4E5-498A-BB81-94441CD9032A",
       "appKey": "0RFMTExNzUzMzg3QUU1MUJGQzk",
       "projectId": "Q0ExQTNCRjc5R",
       "channelId": "d5d241ff",
       "serviceId": "ajhua-door-agent_10.73.162.21_8090" 
    },
    "message": "success"
}

results matching ""

    No results matching ""