XCMP/XNL 協定

1. XCMP
(Extended Control and Management Protocol)

  • 用途:主要是 無線電主機 (Repeater/Base Station)配件/終端 (Accessory, Radio Unit) 之間的控制協議。
  • 功能
    • 提供 指令與回覆 的結構,讓對講機或配件之間能互相控制與查詢狀態。
    • 用於 配件與無線電之間的互動,例如:
      • 設定音量、頻道
      • 回報電池狀態
      • 按鍵事件 (PTT, 緊急按鈕等)
      • 音訊路徑控制 (麥克風、耳機、藍牙裝置)
  • 特點
    • XCMP 是 底層控制協定,不直接承載語音。
    • 通常用於 CPS / RDAC / Accessory SDK/MotoDispatcher 或外部應用程式要控制對講機的時候。

2. XNL (eXtended Network Layer)

  • 用途:在 MOTOTRBO IP 網路 (Repeater ↔ Console/Applications) 上,作為高層的 邏輯封裝協議
  • 功能
    • 管理 應用層與底層通訊的會話 (Session)
    • 提供一個 通道/隧道 (tunnel),用於承載 XCMP 或其他 Motorola 專屬協議。
    • 處理 登入 (Registration)、是否在線 (Keep-Alive)、訊息路由 (Routing)
  • 特點
    • MotoDispathcer、 SmartPTT、TRBOnet、Motorola 控制軟體都會透過 XNL 先建立底層邏輯,再把 XCMP 封裝進去,來達到控制與監控 repeater / radio 的效果。
  • 應用程式 (SmartPTT / TRBOnet / RDAC)
    ↓(建立會話)
  • XNL (傳輸協議:建立連線、心跳、封裝訊息)
    ↓(包裝指令)
  • XCMP (控制協議:頻道、音量、狀態、配件控制)
    ↓(執行命令)
  • Repeater / Radio (MOTOTRBO 設備:SLR series、XiR MotoTrbo)

簡單來說:
應用程式 透過 XNL 與無線電建立連線,再把 XCMP 指令 封裝進去傳送給無線電。

想進一步了解或開發, 請洽詢service@commutronic.com.tw 或是參考 本公司Github

zh_TWChinese