Rooive MQTT 设备接口 0.2.0

Rooive 底座与项圈 MQTT 接口文档, 该MQTT payload仅使用语义化 JSON,不接受 payload_hex、BLE/UART 帧或本地 CRC 字段。

操作方向以IoT后端平台为视角:receive 表示设备到云端,send 表示云端到设备。

Servers

  • mqtt://{host}:{port}/mqtt 3.1.1development

    Rooive MQTT 服务端设备网关

    object
    string
    required

    MQTT 网关主机地址

    string
    required

    MQTT 网关端口;TLS 部署使用 8883

    Security:
    • User/Password

      用户名和 clientId 均为设备 SN,密码为设备 mqttToken。

    object

Operations

  • RECEIVE pet/v1/{deviceType}/{sn}/up

    设备上报,包括底座转发的项圈上报。

    Operation IDreceiveReliableReports

    Available only on servers:

    object
    string
    required

    设备中配置的 MQTT 身份类型。

    snstring
    required

    设备序列号,必须与 clientId 和用户名一致。

    object

    Accepts one of the following messages:

    • #0状态上报

      设备可靠状态上报。

      Message IDstatusReport
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

    • #1可靠定位上报
      Message IDreliableLocationReport
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

    • #2行为上报

      可靠上报活动、睡眠、步态和吠叫窗口统计数据。

      Message IDbehaviorReport
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

    • #3故障上报
      Message IDfaultReport
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

  • RECEIVE pet/v1/{deviceType}/{sn}/up

    设备上报,包括底座转发的项圈上报。

    Operation IDreceiveLiveLocation

    Available only on servers:

    object
    string
    required

    设备中配置的 MQTT 身份类型。

    snstring
    required

    设备序列号,必须与 clientId 和用户名一致。

    object

    Accepts the following message:

    实时定位上报

    每秒最多上报一条 QoS 0 消息,不写入设备闪存。

    Message IDliveLocationReport
    allOf

    Examples

  • SEND pet/v1/{deviceType}/{sn}/down

    云端下发给设备的控制、配置和文件任务元数据。

    Operation IDsendCommands

    Available only on servers:

    object
    string
    required

    设备中配置的 MQTT 身份类型。

    snstring
    required

    设备序列号,必须与 clientId 和用户名一致。

    object

    Accepts one of the following messages:

    • #0时间同步
      Message IDtimeSync
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

    • #1设置走失模式
      Message IDlostModeSet
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

    • #2请求定位
      Message IDlocationRequest
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

    • #3设置项圈灯光
      Message IDlightSet
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

    • #4播放已有音频资源
      Message IDaudioPlay
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

    • #5配置家庭 AP 在家检测
      Message IDhomePresenceConfig
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

    • #6启动蜂窝网络 DFOTA 任务

      MQTT 仅传输任务元数据,固件通过 HTTPS 下载。

      Message IDdfotaStart
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

    • #7请求设备日志

      MQTT 仅传输查询元数据,日志文件通过 HTTP/HTTPS 文件路径传输。

      Message IDlogQuery
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

    • #8下发音频资源任务

      MQTT 仅传输任务元数据,底座通过 HTTPS 下载并经 Pogo UART 写入。

      Message IDaudioResourceTask
      Correlation ID$message.payload#/command_id

      稳定的业务幂等与命令关联标识。

      allOf

      Examples

  • RECEIVE pet/v1/{deviceType}/{sn}/ack/up

    Operation IDreceiveDeviceAcknowledgements

    Available only on servers:

    object
    string
    required

    设备中配置的 MQTT 身份类型。

    snstring
    required

    设备序列号,必须与 clientId 和用户名一致。

    object

    Accepts the following message:

    设备交付确认

    阶段 1 为中间状态;阶段 2 完成云端功能调用。

    Message IDdeviceDeliveryAck
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf

    Examples

  • SEND pet/v1/{deviceType}/{sn}/ack/down

    Operation IDsendCloudAcknowledgements

    Available only on servers:

    object
    string
    required

    设备中配置的 MQTT 身份类型。

    snstring
    required

    设备序列号,必须与 clientId 和用户名一致。

    object

    Accepts the following message:

    云端交付确认

    阶段 3 表示允许设备删除对应的可靠记录。

    Message IDcloudDeliveryAck
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf

    Examples

  • RECEIVE pet/v1/{deviceType}/{sn}/shadow/update

    Operation IDreceiveShadowUpdate

    Available only on servers:

    object
    string
    required

    设备中配置的 MQTT 身份类型。

    snstring
    required

    设备序列号,必须与 clientId 和用户名一致。

    object

    Accepts the following message:

    上报设备影子状态
    Message IDshadowUpdate
    allOf

    Examples

  • RECEIVE pet/v1/{deviceType}/{sn}/shadow/get

    Operation IDreceiveShadowGet

    Available only on servers:

    object
    string
    required

    设备中配置的 MQTT 身份类型。

    snstring
    required

    设备序列号,必须与 clientId 和用户名一致。

    object

    Accepts the following message:

    请求期望影子状态
    Message IDshadowGet
    allOf

    Examples

  • SEND pet/v1/{deviceType}/{sn}/shadow/get/accepted

    Operation IDsendShadowDesired

    Available only on servers:

    object
    string
    required

    设备中配置的 MQTT 身份类型。

    snstring
    required

    设备序列号,必须与 clientId 和用户名一致。

    object

    Accepts the following message:

    返回期望影子状态
    Message IDshadowDesired
    allOf

    Examples

Messages

  • #1状态上报

    设备可靠状态上报。

    Message IDstatusReport
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #2可靠定位上报
    Message IDreliableLocationReport
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #3实时定位上报

    每秒最多上报一条 QoS 0 消息,不写入设备闪存。

    Message IDliveLocationReport
    allOf
  • #4行为上报

    可靠上报活动、睡眠、步态和吠叫窗口统计数据。

    Message IDbehaviorReport
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #5故障上报
    Message IDfaultReport
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #6时间同步
    Message IDtimeSync
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #7设置走失模式
    Message IDlostModeSet
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #8请求定位
    Message IDlocationRequest
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #9设置项圈灯光
    Message IDlightSet
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #10播放已有音频资源
    Message IDaudioPlay
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #11配置家庭 AP 在家检测
    Message IDhomePresenceConfig
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #12启动蜂窝网络 DFOTA 任务

    MQTT 仅传输任务元数据,固件通过 HTTPS 下载。

    Message IDdfotaStart
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #13请求设备日志

    MQTT 仅传输查询元数据,日志文件通过 HTTP/HTTPS 文件路径传输。

    Message IDlogQuery
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #14下发音频资源任务

    MQTT 仅传输任务元数据,底座通过 HTTPS 下载并经 Pogo UART 写入。

    Message IDaudioResourceTask
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #15设备交付确认

    阶段 1 为中间状态;阶段 2 完成云端功能调用。

    Message IDdeviceDeliveryAck
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #16云端交付确认

    阶段 3 表示允许设备删除对应的可靠记录。

    Message IDcloudDeliveryAck
    Correlation ID$message.payload#/command_id

    稳定的业务幂等与命令关联标识。

    allOf
  • #17上报设备影子状态
    Message IDshadowUpdate
    allOf
  • #18请求期望影子状态
    Message IDshadowGet
    allOf
  • #19返回期望影子状态
    Message IDshadowDesired
    allOf

Schemas

  • object
  • string

    使用 16 位十六进制字符表示的稳定 u64 业务 ID。

  • object
  • allOf
  • allOf
  • allOf
  • object
  • allOf
  • allOf
  • object
  • allOf
  • object

    窗口统计数据,并非原始 IMU 数据。

  • allOf
  • object
  • allOf
  • allOf
  • allOf
  • allOf
  • allOf
  • allOf
  • allOf
  • allOf
  • allOf
  • allOf
  • allOf
  • allOf
  • allOf
  • allOf
  • allOf
  • object
  • object