Skip to content

网关模块

说明:主要对网关进行一些基础操作,例如添加网关、获取网关列表、更新网关、检查网关名称、获取网关关联的锁、获取网关详情、删除网关、批量关联网关锁等。

常量表

网关类型

类型名称
1G1(Wi-Fi)
2G2(Wi-Fi)
3G3(有线)
4G4(4G)
5MQTT(Wi-Fi)
6MQTT(有线)

添加网关

  • 接口地址
POST /api/v1/gateway/add
  • 参数说明
名称类型是否必需示例描述
gatewayNamestringY"我的网关"网关名称
gatewayMacstringY"00:00:00:00:00:01"网关MAC地址
modelstringY/N"G2"产品型号 [MQTT网关]必填
serialNumberstringY"0000000000000000"网关序列号 [MQTT网关]可以使用mac地址代替
gatewayTypeintY1网关类型,看常量表网关类型
versionstringY"1.0.0"网关当前版本
gatewayJsonobjectY{}网关透传json对象凭证,必填
networkNamestringY/N"XinHongJia"WiFi名称,WIFI 必填
networkMacstringY/N"00:00:00:00:00:00"WiFi-MAC地址,WIFI 必填
firmwareInfoobjectN{}固件信息
  • 返回

返回结果中 data 包含:

名称类型描述
gatewayIdint网关ID
  • 返回示例
json
{
  "errcode": 0,
  "errmsg": "none error message",
  "description": "",
  "data": {
    "gatewayId": 13
  }
}

网关列表

  • 接口地址
POST /api/v1/gateway/list
  • 参数说明
名称类型是否必需示例描述
pageNointN1页码
pageSizeintN20每页数量
  • 返回

返回结果中 data 包含:

名称类型描述
listarray网关列表
pageNoint页码
pageSizeint每页数量
pagesint总页数
totalint总条数
  • 返回示例
json
{
  "errcode": 0,
  "errmsg": "none error message",
  "description": "",
  "data": {
    "list": [
      {
        "serialNumber": "0000000000000000",
        "gatewayMac": "00:00:00:00:00:02",
        "gatewayName": "G2(WI-FI)网关",
        "gatewayType": 1,
        "networkName": "XinHongJia",
        "networkMac": "00:00:00:00:00:00",
        "lockNum": 0,
        "isOnline": 0,
        "version": null,
        "gatewayId": 12,
        "mqttUsername": "",
        "gatewayJson": {
          "secret": ""
        }
      }
    ],
    "pageNo": 1,
    "pageSize": 20,
    "pages": 1,
    "total": 2
  }
}

更新网关

  • 接口地址
POST /api/v1/gateway/update
  • 参数说明
名称类型是否必需示例描述
gatewayIdintY12网关ID
gatewayNamestringN"我的网关"网关名称
versionstringN"1.0.0"网关版本
  • 返回

  • 返回示例

json
{
  "errcode": 0,
  "errmsg": "none error message",
  "description": "",
  "data": {}
}

检查网关名称是否重复

  • 接口地址
POST /api/v1/gateway/checkGatewayName
  • 参数说明
名称类型是否必需示例描述
gatewayNamestringY"我的网关"网关名称
  • 返回

  • 返回示例

json
{
  "errcode": 0,
  "errmsg": "none error message",
  "description": "",
  "data": {}
}

获取网关关联的锁

  • 接口地址
POST /api/v1/gateway/listByLock
  • 参数说明
名称类型是否必需示例描述
gatewayIdintY12网关ID
pageNointN1页码
pageSizeintN10每页数量
  • 返回

返回结果中 data 包含:

名称类型描述
listarray锁列表
pageNoint页码
pageSizeint每页数量
pagesint总页数
totalint总条数

list 中每个元素包含:

名称类型描述
lockIdint锁ID
lockAliasstring锁别名
gatewayRssiint网关与锁之间信号强度,0最强 ~ -100无信号
  • 返回示例
json
{
  "errcode": 0,
  "errmsg": "none error message",
  "description": "",
  "data": {
    "list": [
      {
        "lockId": 500,
        "lockAlias": "家庭锁",
        "gatewayRssi": -100
      }
    ],
    "pageNo": 1,
    "pageSize": 10,
    "pages": 1,
    "total": 0
  }
}

网关详情

  • 接口地址
POST /api/v1/gateway/detail
  • 参数说明
名称类型是否必需示例描述
gatewayIdintY12网关ID
  • 返回

返回结果中 data 包含网关详细信息。

  • 返回示例
json
{
  "errcode": 0,
  "errmsg": "none error message",
  "description": "",
  "data": {
    "serialNumber": "0000000000000000",
    "gatewayMac": "00:00:00:00:00:02",
    "gatewayName": "G2(WI-FI)网关",
    "gatewayType": 1,
    "networkName": "XinHongJia",
    "networkMac": "00:00:00:00:00:00",
    "lockNum": 0,
    "isOnline": 0,
    "version": null,
    "gatewayId": 12,
    "mqttUsername": "",
    "gateway": {
      "secret": ""
    }
  }
}

删除网关

  • 接口地址
POST /api/v1/gateway/delete
  • 参数说明
名称类型是否必需示例描述
gatewayIdintY12网关ID
isForceintY0是否强制删除:0-否 1-是
  • 返回

  • 返回示例

json
{
  "errcode": 0,
  "errmsg": "none error message",
  "description": "",
  "data": {}
}

批量关联网关锁

  • 接口地址
POST /api/v1/gateway/scanDevice
  • 参数说明
名称类型是否必需示例描述
gatewayIdintY12网关ID
devicesarrayY[]设备列表

devices 数组中每个元素包含:

名称类型是否必需示例描述
macstringY"AA:BB:CC:DD:EE:FF"锁设备的蓝牙 MAC 地址,格式如 "AA:BB:CC:DD:EE:FF"
rssiintegerY-45信号强度(RSSI),通常为负数,如 -45
  • 返回

  • 返回示例

json
{
  "errcode": 0,
  "errmsg": "none error message",
  "description": "",
  "data": {}
}

物联网设备通信协议文档