VDA5050 Core (Smart Field CMS) 1.0.0+bot.1

Smart Field CMS 遵循 VDA5050 v2.0 的核心 MQTT 通訊協定。 六個 channel:order, instantActions, state, connection, visualization, factsheet。 任何機器人廠商接入本平台都必須實作本檔規範的 channel 與訊息格式。

詳見 docs/vda5050-unified-protocol.md 敘事文件。

1.0.0 — 2026-04-13 (human:init)

  • 建立三份 AsyncAPI 3.0 spec:core / t-extension / cms-extensions
  • 建立 schemas/{common,enums,messages}、bindings、examples 完整目錄結構
  • 版號採 SemVer 2.0 build metadata 格式 X.Y.Z+bot.N,bot 只動 +bot.N
  • CHANGELOG 自動注入於 asyncapi-*.yaml info.description 與 docs/vda5050-unified-protocol.md

Servers

  • mqtt://nexmqtt.jini.tw/mqtt 3.1.1production

    EMQX Broker(生產)

    Security:
    • User/Password

      EMQX 帳號密碼(實際值由環境變數提供)

    object
  • mqtt://localhost:1883/mqtt 3.1.1development

    本機開發 EMQX(無認證)

Operations

  • SEND /uagv/v2/{manufacturer}/{serialNumber}/order

    Master Control 下達任務給 AGV

    Master Control 發送 Order 給 AGV

    Operation IDsendOrder

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 Order
    Message IDOrder
    object allOf

    Master Control → AGV 的任務訊息

    Examples

  • RECEIVE /uagv/v2/{manufacturer}/{serialNumber}/order

    Master Control 下達任務給 AGV

    AGV 接收 Order

    Operation IDreceiveOrder

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 Order
    Message IDOrder
    object allOf

    Master Control → AGV 的任務訊息

    Examples

  • SEND /uagv/v2/{manufacturer}/{serialNumber}/instantActions

    雙向 channel:Master → AGV 下達即時動作;AGV / Dispatcher → Master 回應或請求。 注意:CMS 使用 state 訊息回報 action 狀態(見 T-Extension spec)。

    Master Control 發送 InstantActions

    Operation IDsendInstantActions

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 InstantActions
    Message IDInstantActions
    object allOf

    雙向 instant actions 訊息

    Examples

  • RECEIVE /uagv/v2/{manufacturer}/{serialNumber}/instantActions

    雙向 channel:Master → AGV 下達即時動作;AGV / Dispatcher → Master 回應或請求。 注意:CMS 使用 state 訊息回報 action 狀態(見 T-Extension spec)。

    AGV 接收 InstantActions

    Operation IDreceiveInstantActions

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 InstantActions
    Message IDInstantActions
    object allOf

    雙向 instant actions 訊息

    Examples

  • SEND /uagv/v2/{manufacturer}/{serialNumber}/state

    AGV → Master 狀態回報(1–10 Hz)

    AGV 發布狀態

    Operation IDpublishState

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 State
    Message IDState
    object allOf

    AGV → Master 狀態訊息

    Examples

  • RECEIVE /uagv/v2/{manufacturer}/{serialNumber}/state

    AGV → Master 狀態回報(1–10 Hz)

    Master Control 接收狀態

    Operation IDreceiveState

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 State
    Message IDState
    object allOf

    AGV → Master 狀態訊息

    Examples

  • SEND /uagv/v2/{manufacturer}/{serialNumber}/connection

    AGV → Master 連線狀態(建議設 MQTT LWT)

    AGV 發布連線狀態(可設 LWT)

    Operation IDpublishConnection

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 Connection
    Message IDConnection
    object allOf

    AGV → Master 連線狀態訊息。建議設 MQTT LWT。

    Examples

  • RECEIVE /uagv/v2/{manufacturer}/{serialNumber}/connection

    AGV → Master 連線狀態(建議設 MQTT LWT)

    Master Control 接收連線狀態

    Operation IDreceiveConnection

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 Connection
    Message IDConnection
    object allOf

    AGV → Master 連線狀態訊息。建議設 MQTT LWT。

    Examples

  • SEND /uagv/v2/{manufacturer}/{serialNumber}/visualization

    AGV → Master 高頻位置更新(10–30 Hz)

    Operation IDpublishVisualization

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 Visualization
    Message IDVisualization
    object allOf

    AGV → Master 高頻位置更新(10–30 Hz)

    Examples

  • RECEIVE /uagv/v2/{manufacturer}/{serialNumber}/visualization

    AGV → Master 高頻位置更新(10–30 Hz)

    Operation IDreceiveVisualization

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 Visualization
    Message IDVisualization
    object allOf

    AGV → Master 高頻位置更新(10–30 Hz)

    Examples

  • SEND /uagv/v2/{manufacturer}/{serialNumber}/factsheet

    AGV → Master AGV 規格

    Operation IDpublishFactsheet

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 Factsheet
    Message IDFactsheet
    object allOf

    AGV → Master 功能規格表

    Examples

  • RECEIVE /uagv/v2/{manufacturer}/{serialNumber}/factsheet

    AGV → Master AGV 規格

    Operation IDreceiveFactsheet

    Available only on servers:

    object
    manufacturerstring
    required

    廠商代碼

    serialNumberstring
    required

    機器人序號

    object
    object

    Accepts the following message:

    VDA5050 Factsheet
    Message IDFactsheet
    object allOf

    AGV → Master 功能規格表

    Examples

Messages

  • #1VDA5050 Order
    Message IDOrder
    object allOf

    Master Control → AGV 的任務訊息

  • #2VDA5050 InstantActions
    Message IDInstantActions
    object allOf

    雙向 instant actions 訊息

  • #3VDA5050 State
    Message IDState
    object allOf

    AGV → Master 狀態訊息

  • #4VDA5050 Connection
    Message IDConnection
    object allOf

    AGV → Master 連線狀態訊息。建議設 MQTT LWT。

  • #5VDA5050 Visualization
    Message IDVisualization
    object allOf

    AGV → Master 高頻位置更新(10–30 Hz)

  • #6VDA5050 Factsheet
    Message IDFactsheet
    object allOf

    AGV → Master 功能規格表