/NanoNetHub

轻量级物联网平台

Primary LanguageRust

sqlx database create
sqlx database drop

 sqlx migrate run 

协议说明: mqtt 事件上报 /{productId}/{deviceCode}/event

{
  "header": {
    "parent": "Optional[String] 父级编号,如果是主设备不需要填写",
    "productKey": "Optional[String] 设备不允许接入时,需要填写",
    "timestamp": "数据事件戳",
    "message_id": "消息编号"
  },
  "body": {
    "identifier": "事件标识符",
    "data": [
      {
        "identifier": "标识符",
        "value": "数据值"
      }
    ]
  }
}

遗嘱消息格式 /{productId}/{deviceCode}/offline|online 如果是独立设备,直接注册遗嘱消息,做为离线, 如果是子设备,需要通过主设备操作上下线,默认情况下和主设备同步上下线

{
  "timestamp": "数据事件戳",
  "message_id": "消息编号",
  "parent": "Optional[String]  子设备离线和上线时,需要填写,"
}

指令下发 /{productKey}/{deviceCode}/command

{
  "header": {
    "timestamp": "数据事件戳",
    "message_id": "消息编号"
  },
  "body": {
    "identifier": "服务标识符",
    "data": [
      {
        "identifier": "参数标识符",
        "value": "参数值值"
      }
    ]
  }
}

指令回复 /{productKey}/{deviceCode}/command_reply

{
  "header": {
    "timestamp": "数据事件戳",
    "message_id": "消息编号"
  },
  "body": {
    "identifier": "服务响应标识符",
    "data": [
      {
        "identifier": "参数标识符",
        "value": "参数值值"
      }
    ]
  }
}