Skip to content

网关模块

获取网关配置

  1. 请求链接: /gateway/getGatewayConfig

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
  1. 返回参数及示例:
参数类型描述
statusInt状态码
statusTextString提示信息
contentString返回数据
json
{
  "starcloudRpcPeerId": "",
  "starcloudReportPeerId": "",
  "starcloudUrl": "https://cloud.local.star-lock.cn",
  "userPeerId": "1",
  "scdUrl": "http://sls1-scd.star-lock.cn:8710",
  "starlockPeerId": "0b3bd6327daafe2da24fdd0cae76c71477f32e3ef8ab",
  "clientId": "TMwurHIlxuRdS7lkiHPdOJlBgWutBoW1",
  "secretKey": "1cJ3lrB3sRPqOaxXYc"
}

网关-添加

  1. 请求链接: /gateway/add

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
gatewayNameStringY"G2(WI-FI)网关"网关名称
gatewayMacStringY"00:00:00:00:00:00"网关MAC地址
serialNumberStringY"1"网关序列号
gatewayTypeintY1网关类型,参考常量列表 0.4.19. 网关类型列表
networkNameStringY""WiFi名称
networkMacStringY"00:00:00:00:00:00"WiFi-MAC地址
versionStringY"1.0.0"网关当前版本
gatewayJsonStringY"{"peerId": "AYzRsyaj9h4wbibCzJZE7Gki3pedTqz27QgFBfGPsYCp","secretKey": "090icLDU9WzAZJkeEb"}"网关添加完成时候的JSON透传
  1. 返回参数及示例:
参数类型描述
statusInt状态码
statusTextString提示信息
contentString返回数据
json
{
  "gatewayId": 13
}

网关-列表

  1. 请求链接: /gateway/list

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
pageNointY1页码
pageSizeintY20每页显示数
  1. 返回参数及示例:
参数类型描述
statusInt状态码
statusTextString提示信息
contentString返回数据
json
{
  "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
    },
    {
      "serialNumber": "0000000000000000",
      "gatewayMac": "00:00:00:00:00:03",
      "gatewayName": "G2(WI-FI)网关",
      "gatewayType": 1,
      "networkName": "XinHongJia",
      "networkMac": "00:00:00:00:00:00",
      "lockNum": 0,
      "isOnline": 0,
      "version": null,
      "gatewayId": 13
    }
  ],
  "pageNo": 1,
  "pageSize": 20,
  "pages": 1,
  "total": 2
}

网关-更新

  1. 请求链接: /gateway/update

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
gatewayIdintY1网关ID
gatewayNameStringY"G2(WI-FI)网关"网关名称
  1. 返回参数及示例:
参数类型描述
errorCodeInt错误码
descriptionString描述
errorMsgString错误信息
dataObject返回数据
json
{
  "errorCode": 0,
  "description": "success",
  "errorMsg": "success",
  "data": {}
}

网关-删除

  1. 请求链接: /gateway/delete

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
gatewayIdintY1网关ID
isForceintN0是否强制删除 0否 1是
  1. 返回参数及示例:
参数类型描述
errorCodeInt错误码
descriptionString描述
errorMsgString错误信息
dataObject返回数据
json
{
  "errorCode": 0,
  "description": "success",
  "errorMsg": "success",
  "data": {}
}

网关-检测网关名称是否重复

  1. 请求链接: /gateway/checkGatewayName

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
gatewayNameStringY""网关名称
  1. 返回参数及示例:
参数类型描述
errorCodeInt错误码
descriptionString描述
errorMsgString错误信息
dataObject返回数据
json
{
  "errorCode": 0,
  "description": "success",
  "errorMsg": "success",
  "data": {}
}

网关-检查网关升级

  1. 请求链接: /gateway/checkUpgrade

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
gatewayIdintY1网关ID
  1. 返回参数及示例:
参数类型描述
errorCodeInt错误码
descriptionString描述
errorMsgString错误信息
dataObject返回数据
json
{
  "errorCode": 0,
  "description": "success",
  "errorMsg": "success",
  "data": {}
}

网关-附近的锁(网关连接的锁列表)

  1. 请求链接: /gateway/listByLock

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
gatewayIdintY1网关ID
  1. 返回参数及示例:
参数类型描述
statusInt状态码
statusTextString提示信息
contentString返回数据
json
{
  "list": [
    {
      "lockId": 500,
      "lockAlias": "家庭锁",
      "gatewayRssi": -100
    }
  ],
  "pageNo": 1,
  "pageSize": 10,
  "pages": 1,
  "total": 0
}

说明: gatewayRssi: 网关与锁之间信号强度 0最强 ~ -100无信号

网关-转移网关

  1. 请求链接: /gateway/transfer

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
gatewayIdsarrayY[1,2]网关ID
countryCodeStringN""如果存在多账号会返回要求上传区号
receiverUsernameStringY"123456@qq.com"接受者账号
  1. 返回参数及示例:
参数类型描述
errorCodeInt错误码
descriptionString描述
errorMsgString错误信息
dataObject返回数据
json
{
  "errorCode": 0,
  "description": "success",
  "errorMsg": "success",
  "data": {}
}

网关-确认转移网关

  1. 请求链接: /gateway/transferGatewayConfirm

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
countryCodeStringN""如果存在多账号会返回要求上传区号
receiverUsernameStringY"123456@qq.com"接受者账号
  1. 返回参数及示例:
参数类型描述
errorCodeInt错误码
descriptionString描述
errorMsgString错误信息
dataObject返回数据
json
{
  "errorCode": 0,
  "description": "success",
  "errorMsg": "success",
  "data": {}
}

网关-远程开锁

  1. 请求链接: /gateway/unlock

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
lockIdStringY"9418451"锁ID
  1. 返回参数及示例:
参数类型描述
errorCodeInt错误码
descriptionString描述
errorMsgString错误信息
dataObject返回数据
json
{
  "errorCode": 0,
  "description": "success",
  "errorMsg": "success",
  "data": {}
}

网关-扫描设备

  1. 请求链接: /gateway/scanDevice

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
gatewayIdintY"9418451"网关ID
  1. 返回参数及示例:
参数类型描述
errorCodeInt错误码
descriptionString描述
errorMsgString错误信息
dataObject返回数据
json
{
  "errorCode": 0,
  "description": "success",
  "errorMsg": "success",
  "data": {}
}

网关-详情

  1. 请求链接: /gateway/detail

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
gatewayIdintY"9418451"网关ID
  1. 返回参数及示例:
参数类型描述
errorCodeInt错误码
descriptionString描述
errorMsgString错误信息
dataObject返回数据
json
{
  "errorCode": 0,
  "description": "success",
  "errorMsg": "success",
  "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
  }
}

转移网关确认

  1. 请求链接: /plug/transferPlugConfirm

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
typeStringY"3"类型
receiverUsernameStringY"18682150237"接受者账号(原参数名 receiverUserid 已改为 receiverUsername)
countryCodeStringY""如果是手机号,需要选择国家代码
  1. 返回参数及示例:
参数类型描述
statusInt状态码
statusTextString提示信息
contentString返回数据
uidInt用户ID
nicknameString昵称
headUrlString头像URL
useridString用户账号
json
{
  "uid": 16474761,
  "nickname": "18682150237",
  "headUrl": "",
  "userid": "18682150237"
}

转移网关

  1. 请求链接: /plug/transfer

  2. 请求方式: POST

  3. 参数说明:

名称类型是否必需示例描述
plugIdListStringY"[754013]"网关ID列表(JSON字符串)
receiverUsernameStringY"18682150237"接受者(原参数名 receiverUserid 已改为 receiverUsername)
uniqueidStringY"477E6814-289D-402A-9F49-F89A8BD05D63"唯一标识
countryCodeStringY""如果是手机号,需要选择国家代码
  1. 返回参数及示例:
参数类型描述
statusInt状态码
statusTextString提示信息
contentString返回数据
errorCodeInt错误码
descriptionString描述
errorMsgString错误信息
json
{
  "errorCode": 0,
  "description": "表示成功或是。",
  "errorMsg": "success or means yes"
}

鑫泓佳智能硬件通信协议文档