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
