148
京東網上商城
ASI通訊協議——ASI2x1
通訊協議——ASI2x1
基本功能描述
計算機或控製器通過以太網口或者RS232接口發出指令,包括查詢指令,切換指令等,主機箱中的控製板在收到這些指令之後,將這些數據通過485總線轉發給對應的主板,並將結果回傳給發出指令的計算機或控製器。控製器或計算機發出切換指令後,等待主機箱中的控製板發出刷新指令,以改變顯示。主機箱中,控製板以一定時間為間隔不斷查詢主板的狀態,並發出刷新指令將查得的信息更新給計算機或控製器。
通過網絡控製時,網管軟件必須每隔在30秒內向切換器發出如下字符:
*?# (其中*和#分別是起始字符和結束字符)
網絡模塊應答 *@#
切換器端如果在30秒內沒有收到此握手字符或者其他有效字符(任何按照協議規定的切換或查詢指令),將斷開TCP網絡連接,控製軟件必須重新建立網絡連接
通訊協議
字符定義:SOH: ASCII碼“*”,起始標誌字符
EOT: ASCII碼“#”,結束標誌字符
ACK: ASCII碼“0x06”,正確應答字符
NAK: ASCII碼“0x15”,錯誤應答字符
默認速率為 9600,N,8,1
以下協議中藍色部分為關鍵字,棕褐色部分為變量;帶單引號‘’的是ASCII碼。
注意區分大小寫字母SOH之後的3個字母一般為大寫字母。
1:狀態查詢指令
(1) 主板狀態查詢指令
SOH ‘R’‘D’ ‘Z’‘0’ CHECK-SUM EOT
該指令的作用是查詢指定的某一塊主板的狀態。
這裏,‘RD’為查詢指令的關鍵字。
‘Z’ 後麵一位十六進製數表示要查詢的板號。因每個機箱最多可插入8塊切換板,該數為0~7之間的數。
CHECK_SUM為校驗和,現為預留。可用‘--’代替。下同。
――應答指令如下:
SOH ‘D’‘R’ ‘Z’‘0’‘S’ ‘0’ ‘0’ CHECK-SUM EOT
‘DR’表示對 ‘RD’指令的應答。
‘Z’後麵一位十六進製數表示要查詢的板號。
‘S’後麵兩位十六進製數(8個比特位)。其中,
比特0(最低位)表示手動或自動:1——表示手動,0——表示自動;
比特1表示當前輸出路數:0——代表主路,1——代表備路;
比特2表示主路信號狀態:1——表示有,0——表示無;
比特3表示備路信號狀態:1——表示有,0——表示無;
比特4表示主路同步錯誤:1——表示有同步錯誤,0——表示無同步錯誤;
比特5表示備路同步錯誤:1——表示有同步錯誤,0——表示無同步錯誤;
比特6表示主路PID丟失:1——表示有PID丟失,0——表示無PID丟失;
比特7表示備路PID丟失:1——表示有PID丟失,0——表示無PID丟失。
如果出現錯誤,例如,電路板沒有應答,則應答結果如下:
SOH ‘D’ ‘R’ ‘Z’‘0’‘T’ ‘O’ CHECK-SUM EOT
‘T’ ‘O’ 是TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,或者是板子不存在,或者是板子故障。
(2) PID狀態查詢指令
SOH ‘R’‘Q’ ‘Z’‘0’ CHECK-SUM EOT
該指令的作用是查詢指定的某一塊主板的某一路TS流裏某一個PID的狀態。
這裏,‘RQ’為查詢指令的關鍵字。
‘Z’ 後麵一位十六進製數(4個比特位)。其中,
低3位(比特0~2)表示要查詢的板號;
最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。
――應答指令如下:
SOH ‘Q‘R’ ‘Z’‘0’ ‘S’ ‘0’ ‘0’ ‘W’ ‘0’ ‘0’ ……CHECK-SUM EOT
‘Z’ 後麵一位十六進製數(4個比特位)。其中,
低3位(比特0~2)表示要查詢的板號;
最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。
‘S’後麵兩位十六進製數表示所檢測的PID數量;
‘W’後麵的十六進製數表示對應PID狀態有無。
第一個數代表第一到第四個檢測PID的狀態,
4 比特數據:
比特0 表示第一個PID狀態 :0—表示無此PID,1---表示有此PID;
比特1 表示第二個PID狀態 :0—表示無此PID,1---表示有此PID;
比特2 表示第三個PID狀態 :0—表示無此PID,1---表示有此PID;
比特3 表示第四個PID狀態 :0—表示無此PID,1---表示有此PID;
第二個數代表第五個到第八個PID狀態同樣低位為先;以此類推。
如果出現錯誤,例如,電路板沒有應答,則應答結果如下:
SOH ‘Q’ ‘R’ ‘Z’‘0’‘T’ ‘O’ CHECK-SUM EOT
‘T’ ‘O’ 是TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,或者是板子不存在,或者是板子故障。
2:PID列表查詢指令
SOH ‘R’ ‘P’ ‘Z’‘0’ CHECK-SUM EOT
該指令的作用是查詢指定通道TS流裏PID的列表。
這裏,‘RP’為PID列表查詢指令的關鍵字。
‘Z’ 後麵一位十六進製數(4個比特位)。其中,
低3位(比特0~2)表示要查詢的板號;
最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。
――應答指令如下:
SOH ‘P’ ‘R’‘Z’‘0’ ‘nn’ ‘y’‘××××’ ‘y’‘××××’ ‘y’‘××××’…… CHECK-SUM EOT
‘PR’表示對 ‘RP’指令的應答。
‘Z’ 後麵一位十六進製數(4個比特位)。其中,
低3位(比特0~2)表示要查詢的板號;
最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。
‘nn’ 是兩位十六進製數,8比特數據:
比特0至比特5 這6比特二進數字代表PID數量範圍0-63;
比特 7 、6 代表後麵所開始的PID的序號,00 代表其後為第一個PID
01代表其後為第17個PID,
10代表其後為第33個PID;
11代表其後為第49個PID。
每條指令最多傳輸16個PID值。
‘y’後麵的‘××××’是四個十六進製數,表示PID的值,低13位有效,高位為先。
序號依次加一。
如果出現錯誤,例如,電路板沒有應答,則應答結果如下:
SOH ‘P’ ‘R’ ‘Z’‘0’‘T’ ‘O’ CHECK-SUM EOT
‘T’ ‘O’ 是TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,或者是板子不存在,或者是板子故障。
注:該指令得到的是自上次清空指令之後,碼流之中存在過的所有PID列表,未必是實時結果,如果想得到即時結果,請與清空指令組合使用。
3:所設置PID列表查詢指令
SOH ‘R’ ‘O’ ‘Z’‘0’ CHECK-SUM EOT
該指令的作用是查詢指定通道TS流裏PID的列表。
這裏,‘RO’為PID列表查詢指令的關鍵字。
‘Z’ 後麵一位十六進製數(4個比特位)。其中,
低3位(比特0~2)表示要查詢的板號;
最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。
――應答指令如下:
SOH ‘O’ ‘R’‘Z’‘0’ ‘nn’ ‘y’‘××××’ ‘y’‘××××’ ‘y’‘××××’…… CHECK-SUM EOT
‘OR’表示對 ‘RO’指令的應答。
‘Z’ 後麵一位十六進製數(4個比特位)。其中,
低3位(比特0~2)表示要查詢的板號;
最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。
‘nn’ 是兩位以ASCII碼表示的十六進製數,8比特數據:
比特0至比特5 組成6比特二進數字代表PID數量範圍0-63;
比特 7 、6 代表後麵所開始的PID的序號:
00代表其後為第一個PID;
01代表其後為第17個PID;
10代表其後為第33個PID;
11代表其後為第49個PID。
每條指令最多傳輸16個PID值。
‘××××’是四個十六進製數,表示PID的值,低13位有效,高位為先。
‘y’為分割每個PID的標識字符。
如果出現錯誤,例如,電路板沒有應答,則應答結果如下:
SOH ‘O’ ‘R’ ‘Z’‘0’‘T’ ‘O’ CHECK-SUM EOT
‘T’ ‘O’ 是TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,或者是板子不存在,或者是板子故障。
4:查詢自動切換設置指令
a. 查詢自動切換使能指令
SOH ‘R’ ‘Y’ ‘Z’ ‘0’ ‘y’ CHECK-SUM EOT
該指令的作用是查詢某一塊主板是否允許靠信號有無、同步錯誤、PID丟失自動切換。
――應答指令如下:
SOH ‘Y’ ‘R’ ‘Z’ ‘0’ ‘y’ ‘0’ CHECK-SUM EOT
‘Z’ 後麵一位十六進製數表示要查詢的板號。
‘y’後麵一位十六進製數 4比特數字:注:y為小寫字母。
比特0表示是否允許靠信號有無自動切換:1 表示允許,0表示不允許
比特1表示是否允許靠同步錯誤自動切換:1 表示允許,0表示不允許
比特2表示是否允許靠PID丟失自動切換:1 表示允許,0表示不允許
最高位(比特3)保留。
b. 查詢自動切換時間指令
SOH ‘R ‘Y’ ‘Z’ ‘0’ ‘t’ CHECK-SUM EOT
該指令的作用是查詢某一塊主板出現錯誤切換時間。注:t為小寫字母。
――應答指令如下:
SOH ‘Y’ ‘R’ ‘Z’ ‘0’ ‘t’ ‘0’ ‘0’ CHECK-SUM EOT
‘Z’ 後麵一位十六進製數表示要查詢的板號。
‘t’後麵兩位十六進製數表示出現錯誤切換時間,範圍1-200,單位秒。
c. 查詢單獨pid使能指令
SOH ‘R’ ‘Y’ ‘Z’ ‘0’ ‘q’CHECK-SUM EOT
該指令的作用是查詢某一塊主板所檢測的PID是否依靠對應PID切換。
――應答指令如下:
SOH ‘Y’ ‘R’ ‘Z’ ‘0’ ‘q’ ‘0’ ‘0’‘p’ ‘0’ ‘0’ ……CHECK-SUM EOT
‘Z’ 後麵一位十六進製數表示要查詢的板號。
‘q’後麵兩位十六進製數表示所檢測的PID數量。注:p,q為小寫字母。
‘p’後麵的十六進製數表示是否依靠對應PID切換:
第一個數代表第一到第四個檢測的PID的狀態,
4 比特數據:
比特0 表示是否靠第一個PID切換:1 表示允許,0表示不允許;
比特1 表示是否靠第二個PID切換:1 表示允許,0表示不允許;
比特2表示是否靠第三個PID切換:1 表示允許,0表示不允許;
比特3 表示是否靠第四個PID切換:1 表示允許,0表示不允許。
第二個數代表第五個到第八個PID設置狀態同樣低位為先;以此類推。
事實上,‘q’後麵兩位十六進製數表示的PID數量(a)與‘p’後麵ASCII碼的數量(b)具有如下關係:當a>0時,b=(a-1)/4+1;當a=0時,b=0。
如果出現錯誤,例如,電路板沒有應答,則以上三條指令的應答結果都如下:
SOH ‘Y’ ‘R’ ‘Z’‘0’‘T’ ‘O’ CHECK-SUM EOT
‘T’ ‘O’ 是TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,者是板子不存在,或者是板子故障。
5:自動切換設置指令
a.自動切換使能指令
SOH ‘W’ ‘Y’ ‘Z’ ‘0’ ‘y’ ‘0’ CHECK-SUM EOT
該指令的作用是設置某一塊主板是否允許靠信號有無、同步錯誤、PID丟失自動切換。
‘Z’ 後麵一位十六進製數表示要查詢的板號。
‘y’後麵一位十六進製數 4比特數字:(注:y為小寫字母。)
比特0表示是否允許靠信號有無自動切換:1 表示允許,0表示不允許;
比特1表示是否允許靠同步錯誤自動切換:1 表示允許,0表示不允許;
比特2表示是否允許靠PID丟失自動切換:1 表示允許,0表示不允許;
最高位(比特3)保留。
b.自動切換時間指令
SOH ‘W’ ‘Y’ ‘Z’ ‘0’ ‘t’ ‘0’ ‘0’ CHECK-SUM EOT
該指令作用是設置某一塊主板出現錯誤切換時間。
‘Z’後麵一位十六進製數表示要查詢的板號。
‘t’後麵兩位十六進製數表示出現錯誤切換時間,範圍1-200,單位秒。注:t為小寫。
c.自動切換pid使能指令
SOH ‘W’ ‘Y’ ‘Z’ ‘0’‘q’ ‘0’ ‘0’ ‘p’ ‘0’ ‘0’…… CHECK-SUM EOT
該指令作用是自動切換某一塊主板所檢測的PID是否依靠對應PID切換。
‘Z’後麵一位十六進製數表示要查詢的板號。
‘q’後麵兩位十六進製數表示所檢測的PID數量;
‘p’後麵的十六進製數表示是否依靠對應PID切換;
第一個數代表第一到第四個檢測的PID的狀態。注:p、q為小寫字母。
4 比特數據:
比特0 表示是否靠第一個PID切換:1 表示允許,0表示不允許;
比特1 表示是否靠第二個PID切換:1 表示允許,0表示不允許;
比特2表示是否靠第三個PID切換:1 表示允許,0表示不允許;
比特3 表示是否靠第四個PID切換:1 表示允許,0表示不允許。
第二個數代表第五個到第八個PID設置狀態同樣低位為先;以此類推。
――所有切換指令應答指令如下:
ACK :數據正確接收。
NAK ‘1’:數據接收校驗錯誤。
NAK ‘2’:數據接收錯誤,無起始位。
NAK ‘3’:數據接收錯誤,無結束位或數據超長,超過128字節。
6:PID列表清空指令
SOH ‘W’ ‘P’ ‘Z’‘0’ CHECK-SUM EOT
該指令用來清空PID列表,重新搜索。
‘Z’ 後麵一位十六進製數(4個比特位)。其中,
低3位(比特0~2)表示要處理的板號;
最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。
――PID列表清空指令應答指令如下:
ACK :數據正確接收。
NAK ‘1’:數據接收校驗錯誤。
NAK ‘2’:數據接收錯誤,無起始位。
NAK ‘3’:數據接收錯誤,無結束位或數據超長,超過128字節。
7:切換指令
SOH ‘W’ ‘R’ ‘Z’ ‘0’ ‘y’ ‘0’ CHECK-SUM EOT
該指令用來切換自動或手動和主路或備路。
這裏,‘WR’為切換指令的關鍵字。
‘Z’後麵一位十六進製數表示要查詢的板號。
當‘Z’後麵為‘X’(大寫)時,表示切換所有8塊板。
‘y’後麵一位十六進製數 4比特數字,(注:y為小寫字母。)
比特0表示自動或手動切換:1 表示手動,0表示自動;
比特1表示主路或備路切換:0 表示主路,1表示備路。
――所有切換指令應答指令如下:
ACK :數據正確接收。
NAK ‘1’:數據接收校驗錯誤。
NAK ‘2’:數據接收錯誤,無起始位。
NAK ‘3’:數據接收錯誤,無結束位或數據超長,超過128字節。
8:連續設置PID指令
SOH ‘W’‘O’ ‘Z’‘0’ ‘nn’ ‘y’‘××××’ ‘y’‘××××’ ‘y’‘××××’…… CHECK-SUM EOT
該指令的作用是向指定主板的指定通道裏依次寫PID。
這裏,‘WO’為寫PID指令的關鍵字,其它字符的含義同PID列表查詢指令。
‘Z’後麵一位十六進製數表示要查詢的板號。
‘nn’ 是兩位十六進製數,8比特數據:
比特0至比特5 組成6比特二進製數字代表PID數量範圍0-63;此數量值是多少其後就應該嚴格的有多少個‘y’,否則指令將不被識別。
比特 7 、6 代表後麵所開始的PID的序號,00 代表其後為第1個PID
01代表其後為第17個PID,
10代表其後為第33個PID;
11代表其後為第49個PID;
總共最多可設置63個PID值,每條指令最多可設置16個PID值。
‘y’後麵四位十六進製數表示對PID修改的結果;16比特數字中,低13位有效(數據範圍0-1FFFH)。(注:y為小寫字母。)
――應答指令如下:
ACK :數據正確接收。
NAK ‘1’:數據接收校驗錯誤。
NAK ‘2’:數據接收錯誤,無起始位。
NAK ‘3’:數據接收錯誤,無結束位或數據超長,超過128字節。
9:單獨設置PID指令
SOH ‘W’‘S’ ‘Z’‘0’ ‘n’ ‘x’‘××’‘y’‘××××’ ‘x’‘××’‘y’‘××××’……CHECK-SUM EOT
該指令的作用是設置指定主板的指定通道裏的指定PID。
這裏,‘WS’為設置PID指令的關鍵字。
‘Z’後麵一位十六進製數表示要查詢的板號。
‘n’為一位16進製數據表示此指令修改多少個(1~8個)PID,單指令最多修改8個PID值。‘n’的值為多少就應該嚴格的有多少對‘xy’,否則指令將不被識別。
‘x’後麵兩位十六進製數表示對第幾個PID進行修改;範圍1-63;
‘y’後麵四位十六進製數表示對PID修改的結果,16比特數字中低13位有效高位為先。
注意:當‘x’後麵為’00’時,‘y’後麵四位十六進製數代表所檢測PID數量(此時隻有低兩位十六進製數字有效,範圍0-63。為0時表示不檢測PID)。(注:x,y為小寫字母。)
――應答指令如下:
ACK :數據正確接收。
NAK ‘1’:數據接收校驗錯誤。
NAK ‘2’:數據接收錯誤,無起始位。
NAK ‘3’:數據接收錯誤,無結束位或數據超長,超過128字節。
10:狀態刷新指令(此指令從主機發來)
SOH ‘+’ ‘Z’‘0’‘S’ ‘0’ ‘0’ CHECK-SUM EOT
該指令的作用是對某個狀態變化的內容進行刷新。當主板狀態發生改變時,控製板會自動發出狀態刷新指令。
這裏,‘+’是刷新指令關鍵字。‘Z’ 後麵一位十六進製數表示要對應的板號。
‘S’後麵兩位十六進製數(8個比特位)。其中,
比特0(最低位)表示手動或自動:1——表示手動,0——表示自動;
比特1表示當前輸出路數:0——代表主路,1——代表備路;
比特2表示主路信號狀態:1——表示有,0——表示無;
比特3表示備路信號狀態:1——表示有,0——表示無;
比特4表示主路同步錯誤:1——表示有同步錯誤,0——表示無同步錯誤;
比特5表示備路同步錯誤:1——表示有同步錯誤,0——表示無同步錯誤;
比特6表示主路PID丟失:1——表示有PID丟失,0——表示無PID丟失;
比特7表示備路PID丟失:1——表示有PID丟失,0——表示無PID丟失。
如果出現錯誤,例如,電路板沒有應答,則刷新內容如下:
SOH ‘+’ ‘Z’‘0’‘T’ ‘O’ CHECK-SUM EOT
‘T’ ‘O’ 是TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,或者是板子不存在,或者是板子故障。
11:讀寫IP地址指令
寫IP地址指令:
SOH ‘W’ ‘I’‘1’ ‘9’ ‘2’ ‘.’ ‘1’ ‘6’ ‘8’ ‘.’ ‘0’ ‘.’ ‘2’ ‘3’ ‘4’ CHECK-SUM EOT
該指令的作用是修改主機的IP地址。
這裏,‘W’ ‘I’代表指令關鍵字,192.168.0.234代表修改後的IP地址。
讀IP地址指令:
SOH ‘R’ ‘I’ CHECK-SUM EOT
該指令的作用是讀取主機的IP地址。
這裏,‘R’ ‘I’代表指令關鍵字。
――應答指令如下:
SOH ‘IR’ ‘1’ ‘9’ ‘2’ ‘.’ ‘1’ ‘6’ ‘8’ ‘.’ ‘0’ ‘.’ ‘2’ ‘3’ ‘4’ CHECK-SUM EOT
‘IR’表示對 ‘RI’指令的應答,192.168.0.234代表矩陣的IP地址。
注1:當操作指令與該協議中的不一致時,將不被係統識別,係統回複:SOH ‘?’ EOT
注2:產品出廠默認的IP地址為 192.168.0.247,端口號為“22,23,24”。
端口號不可更改!每次更改完IP地址後必須重新上電!!!
[完]
最後更新:2017-04-03 12:54:31