上海程科電子科技有限公司/鄭州中航軟件開發有限公司
異步卡字符分區數據更新說明
文檔使用說明
此文檔使用對象為二次開發編程人員,具備 C 語言或者更高級語言編程的能
力。文檔中的一些專業術語也同為面向專業人員,不對公眾使用。
對于字符分區,目的是在安裝有中航異步全彩控制系統的彩屏上顯示和更新
一些更新頻率高的信息,如高鐵車次信息、公交車車次信息、停車場出入口處的
車輛和停車信息等需要實時變化的信息。
中航異步全彩控制系統支持并不僅限于字符分區,可以同時支持圖片、視頻、
傳感器等分區。 方案實施流程
方案流程
制定顯示方案,確定字符分區大小和顯示的內容;
確定信息更新通訊方案,比如通過本地局域網、WIFI、本地服務器(需定制)、
遠程服務器(需定制)、RS485(需定制);
確定通訊主機通信方案,比如通過計算機、嵌入式主板、Android 顯示終端、
單片機等都支持;
根據后續文檔提供的具體協議編程;
系統工作原理
以計算機通過百兆以太網和中航異步全彩控制系統通信來說明通信原理和方法,請參見
以下結構示意圖。
計算機通過本地網絡,使用 LEDPlayer 給 ZH-AXX 全彩異步系統(以下簡稱 ZH-AXX)發
送分區工程文件,包括字符分區或添加其它分區。注意發送完成后,關閉 LEDPlayer,
這樣保證 LEDPlayer 和 ZH-AXX 的 TCP 連接斷開,不會占用通信連接和端口;
運行客戶自己開發的應用程序,通過 TCP 連接 ZH-AXX 的 20003 端口, 按協議發送數據
來更新指定分區中內容,達到實時刷新界面的目的
字符分區制作
1 上位機 PC 軟件編輯節目,設置窗口 ID(1,2,3...),以 ID 區別指定窗口,
每個窗口中同一種素材只能放一個(本例中只放一個單行文本素材)
上海程科電子科技有限公司/鄭州中航軟件開發有限公司
字符更新協議
1 協議
struct PROTOCOL
{
unsigned short head; 2 字節 // 包頭 0xAA99
unsigned short command; 2 字節 // 命令字
unsigned long seqence; 4 字節 // 0
unsigned long length; 4 字節 // 總長度
Data 不定長,由 length-[ PROTOCOL]頭確定,具體內
容參見以下列表
};
2 命令 0x001E,發送素材內容到異步卡指定的文件窗中顯示
2.1 請求:
名稱 長度(字節) 說明
media_type 1 素材類型(單行文本:12)
action 4 動作(0:覆蓋)
file_window_id 2 文件窗 ID
content_length 2 內容長度
content n 內容(如果素材是文件,此項
值為路徑)
attributes_length 2 填 0
2.2 應答
名稱 長度(字節) 說明
上海程科電子科技有限公司/鄭州中航軟件開發有限公司
status 2 0:成功
-2:設備已占用
3 單行文本示例
byte[] data = AA99 (head) + 001E(command) + 00 00 00 00(序列) + xx xx xx xx(length)
+ 0B(media_type) + 00 00 00 00 00(action) + 00 01(file_window_id) + 00 08 (content_length) +
xx xx xx xx xx xx xx xx(content) +0000(attributes_length)
注:length = data.length();
content_length = content.length();