閱讀148 返回首頁    go 小米 go 小米6


ASI通訊協議——ASI2x1

通訊協議——ASI2x1

基本功能描述

計算機或控製器通過以太網口或者RS232接口發出指令,包括查詢指令,切換指令等,主機箱中的控製板在收到這些指令之後,將這些數據通過485總線轉發給對應的主板,並將結果回傳給發出指令的計算機或控製器。控製器或計算機發出切換指令後,等待主機箱中的控製板發出刷新指令,以改變顯示。主機箱中,控製板以一定時間為間隔不斷查詢主板的狀態,並發出刷新指令將查得的信息更新給計算機或控製器。

通過網絡控製時,網管軟件必須每隔在30秒內向切換器發出如下字符:   

     *?#    (其中*#分別是起始字符和結束字符)

網絡模塊應答 *@#

切換器端如果在30秒內沒有收到此握手字符或者其他有效字符(任何按照協議規定的切換或查詢指令),將斷開TCP網絡連接,控製軟件必須重新建立網絡連接

 

通訊協議

字符定義:SOH ASCII碼“*”,起始標誌字符

EOT ASCII碼“#”,結束標誌字符

ACK ASCII碼“0x06”,正確應答字符

NAK ASCII碼“0x15”,錯誤應答字符

默認速率為 9600N81

以下協議中藍色部分為關鍵字,棕褐色部分為變量;帶單引號‘’的是ASCII碼。

注意區分大小寫字母SOH之後的3個字母一般為大寫字母。

 

 

1:狀態查詢指令

    (1) 主板狀態查詢指令

SOH  ‘R’‘D’  ‘Z’‘0’  CHECKSUM  EOT

該指令的作用是查詢指定的某一塊主板的狀態。

這裏,‘RD’為查詢指令的關鍵字。

‘Z’ 後麵一位十六進製數表示要查詢的板號。因每個機箱最多可插入8塊切換板,該數為0~7之間的數。

CHECK_SUM為校驗和,現為預留。可用‘--’代替。下同。

――應答指令如下:

SOH ‘D’‘R’ ‘Z’‘0’‘S’ ‘0’ ‘0’ CHECKSUM  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’  CHECKSUM  EOT

‘T’ ‘O’ TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,或者是板子不存在,或者是板子故障。

     (2) PID狀態查詢指令

SOH  ‘R’‘Q’  ‘Z’‘0’  CHECKSUM  EOT

該指令的作用是查詢指定的某一塊主板的某一路TS流裏某一個PID的狀態。

這裏,‘RQ’為查詢指令的關鍵字。

 ‘Z’ 後麵一位十六進製數(4個比特位)。其中,

3(比特0~2)表示要查詢的板號;

最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。

――應答指令如下:

SOH ‘Q‘R’ ‘Z’‘0’ ‘S’ ‘0’ ‘0’ ‘W’ ‘0’ ‘0’ ……CHECKSUM  EOT

‘Z’ 後麵一位十六進製數(4個比特位)。其中,

3(比特0~2)表示要查詢的板號;

最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。

        ‘S’後麵兩位十六進製數表示所檢測的PID數量;

        ‘W’後麵的十六進製數表示對應PID狀態有無。

                第一個數代表第一到第四個檢測PID的狀態,

                            4 比特數據:

                                   比特0 表示第一個PID狀態 :0—表示無此PID1---表示有此PID

                                   比特1 表示第二個PID狀態 :0—表示無此PID1---表示有此PID

                                   比特2 表示第三個PID狀態 :0—表示無此PID1---表示有此PID

                                   比特3 表示第四個PID狀態 :0—表示無此PID1---表示有此PID

                     第二個數代表第五個到第八個PID狀態同樣低位為先;以此類推。

如果出現錯誤,例如,電路板沒有應答,則應答結果如下:

SOH  ‘Q’ ‘R’ ‘Z’‘0’‘T’ ‘O’  CHECKSUM  EOT

‘T’ ‘O’ TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,或者是板子不存在,或者是板子故障。

 

2PID列表查詢指令

SOH  ‘R’ ‘P’  ‘Z’‘0’  CHECKSUM  EOT

該指令的作用是查詢指定通道TS流裏PID的列表。

這裏,‘RP’PID列表查詢指令的關鍵字。

‘Z’ 後麵一位十六進製數(4個比特位)。其中,

3(比特0~2)表示要查詢的板號;

最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。

――應答指令如下:

SOH  ‘P’ ‘R’‘Z’‘0’  ‘nn’ y××××y××××y××××…… CHECKSUM  EOT

‘PR’表示對 ‘RP’指令的應答。

‘Z’ 後麵一位十六進製數(4個比特位)。其中,

3(比特0~2)表示要查詢的板號;

最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。

‘nn’ 是兩位十六進製數,8比特數據:

 比特0至比特5 6比特二進數字代表PID數量範圍0-63

  比特 7 代表後麵所開始的PID的序號,00 代表其後為第一個PID

                                                                        01代表其後為第17PID

10代表其後為第33PID

11代表其後為第49PID

                     每條指令最多傳輸16PID值。

y’後麵的××××是四個十六進製數,表示PID的值,低13位有效,高位為先。

序號依次加一。

如果出現錯誤,例如,電路板沒有應答,則應答結果如下:

SOH  ‘P’ ‘R’ ‘Z’‘0’‘T’ ‘O’  CHECKSUM  EOT

‘T’ ‘O’ TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,或者是板子不存在,或者是板子故障。

注:該指令得到的是自上次清空指令之後,碼流之中存在過的所有PID列表,未必是實時結果,如果想得到即時結果,請與清空指令組合使用。

 

3:所設置PID列表查詢指令

SOH  ‘R’ ‘O’  ‘Z’‘0’  CHECKSUM  EOT

該指令的作用是查詢指定通道TS流裏PID的列表。

這裏,‘RO’PID列表查詢指令的關鍵字。

‘Z’ 後麵一位十六進製數(4個比特位)。其中,

3(比特0~2)表示要查詢的板號;

最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。

――應答指令如下:

SOH  ‘O’ ‘R’‘Z’‘0’  ‘nn’ y××××y××××y××××…… CHECKSUM  EOT

‘OR’表示對 ‘RO’指令的應答。

‘Z’ 後麵一位十六進製數(4個比特位)。其中,

3(比特0~2)表示要查詢的板號;

最高位(比特3)表示主路或備路:0——代表主路,1——代表備路。

‘nn’ 是兩位以ASCII碼表示的十六進製數,8比特數據:

 比特0至比特5 組成6比特二進數字代表PID數量範圍0-63

  比特 7 代表後麵所開始的PID的序號:

00代表其後為第一個PID

                   01代表其後為第17PID

10代表其後為第33PID

11代表其後為第49PID

                     每條指令最多傳輸16PID值。

××××是四個十六進製數,表示PID的值,低13位有效,高位為先。

‘y’為分割每個PID的標識字符。

如果出現錯誤,例如,電路板沒有應答,則應答結果如下:

SOH  ‘O’ ‘R’ ‘Z’‘0’‘T’ ‘O’  CHECKSUM  EOT

‘T’ ‘O’ TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,或者是板子不存在,或者是板子故障。

 

4:查詢自動切換設置指令

a. 查詢自動切換使能指令

SOH  ‘R’ ‘Y’ Z’ ‘0’ ‘y’ CHECKSUM  EOT

該指令的作用是查詢某一塊主板是否允許靠信號有無、同步錯誤、PID丟失自動切換。

――應答指令如下:

SOH  ‘Y’ ‘R’ Z’ ‘0’ ‘y’ ‘0’ CHECKSUM  EOT

‘Z’ 後麵一位十六進製數表示要查詢的板號。

‘y’後麵一位十六進製數 4比特數字:注:y為小寫字母。

         比特0表示是否允許靠信號有無自動切換:1 表示允許,0表示不允許

                     比特1表示是否允許靠同步錯誤自動切換:1 表示允許,0表示不允許

         比特2表示是否允許靠PID丟失自動切換:1 表示允許,0表示不允許

           最高位(比特3)保留。

b. 查詢自動切換時間指令

SOH  ‘R ‘Y’ Z’ ‘0’ ‘t’ CHECKSUM  EOT

該指令的作用是查詢某一塊主板出現錯誤切換時間。注:t為小寫字母。

――應答指令如下:

SOH  ‘Y’ ‘R’ Z’ ‘0’ ‘t’ ‘0’ ‘0’ CHECKSUM  EOT

‘Z’ 後麵一位十六進製數表示要查詢的板號。

‘t’後麵兩位十六進製數表示出現錯誤切換時間,範圍1-200,單位秒。

c. 查詢單獨pid使能指令

SOH  ‘R’ ‘Y’ Z’ ‘0’ ‘q’CHECKSUM  EOT

該指令的作用是查詢某一塊主板所檢測的PID是否依靠對應PID切換。

――應答指令如下:

SOH  ‘Y’ ‘R’ Z’ ‘0’ ‘q’ ‘0’ ‘0’‘p’ ‘0’ ‘0’ ……CHECKSUM  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’  CHECKSUM  EOT

‘T’ ‘O’ TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,者是板子不存在,或者是板子故障。

 

5:自動切換設置指令

a.自動切換使能指令

SOH  ‘W’ ‘Y’ Z’ ‘0’ ‘y’ ‘0’ CHECKSUM  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’ CHECKSUM  EOT

該指令作用是設置某一塊主板出現錯誤切換時間。

‘Z’後麵一位十六進製數表示要查詢的板號。

‘t’後麵兩位十六進製數表示出現錯誤切換時間,範圍1-200,單位秒。注:t為小寫。

c.自動切換pid使能指令

SOH  ‘W’ ‘Y’Z’ ‘0’‘q’ ‘0’ ‘0’ ‘p ‘0’ ‘0’…… CHECKSUM  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字節。

 

6PID列表清空指令

SOH  ‘W’ ‘P’  ‘Z’‘0’  CHECKSUM  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’  CHECKSUM  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××××…… CHECKSUM  EOT

該指令的作用是向指定主板的指定通道裏依次寫PID

這裏,‘WO’為寫PID指令的關鍵字,其它字符的含義同PID列表查詢指令。

‘Z’後麵一位十六進製數表示要查詢的板號。

nn’ 是兩位十六進製數,8比特數據:

         比特0至比特5 組成6比特二進製數字代表PID數量範圍0-63;此數量值是多少其後就應該嚴格的有多少個‘y’,否則指令將不被識別。

     比特 7 代表後麵所開始的PID的序號,00 代表其後為第1PID

                                                                         01代表其後為第17PID

10代表其後為第33PID

11代表其後為第49PID

總共最多可設置63PID值,每條指令最多可設置16PID值。

‘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’‘××××……CHECKSUM  EOT

該指令的作用是設置指定主板的指定通道裏的指定PID

這裏,‘WS’為設置PID指令的關鍵字。

‘Z’後麵一位十六進製數表示要查詢的板號。

‘n’為一位16進製數據表示此指令修改多少個(1~8)PID,單指令最多修改8PID值。‘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’ CHECKSUM  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’  CHECKSUM  EOT

‘T’ ‘O’ TIME OVER即超時的意思,表示在規定的時間內沒有收到應答信號,或者是板子不存在,或者是板子故障。

 

11:讀寫IP地址指令

   IP地址指令:

SOH  ‘W’ ‘I’‘1’ ‘9’ ‘2’ ‘.’ ‘1’ ‘6’ ‘8’ ‘.’ ‘0’ ‘.’ ‘2’ ‘3’ ‘4’ CHECKSUM  EOT  

該指令的作用是修改主機的IP地址。

這裏,‘W’ ‘I’代表指令關鍵字,192.168.0.234代表修改後的IP地址。

IP地址指令:

SOH  ‘R’ ‘I’ CHECKSUM  EOT  

該指令的作用是讀取主機的IP地址。

這裏,‘R’ ‘I’代表指令關鍵字。

――應答指令如下:

SOH  ‘IR’ ‘1’ ‘9’ ‘2’ ‘.’ ‘1’ ‘6’ ‘8’ ‘.’ ‘0’ ‘.’ ‘2’ ‘3’ ‘4’  CHECKSUM  EOT

‘IR’表示對 ‘RI’指令的應答,192.168.0.234代表矩陣的IP地址。

 

 

1當操作指令與該協議中的不一致時,將不被係統識別,係統回複:SOH  ‘?’  EOT  

2產品出廠默認的IP地址為 192.168.0.247,端口號為“222324”。

端口號不可更改!每次更改完IP地址後必須重新上電!!!

[]

最後更新:2017-04-03 12:54:31

  上一篇:go mac OS X 從無法同步互聯網時間想到的
  下一篇:go 一個不錯的定時程序,寫的很好的