串口通訊―通信協(xié)議
特定字符(控制字符)的定義:由上面的格式可以看出,數(shù)據(jù)塊的前后都加了幾個特定字符。SYN 是同步字符(synchronous Character),每一幀開始處都有SYN,加一個SYN的稱單同步,加兩個SYN的稱雙同步設(shè)置同步字符是起聯(lián)絡(luò)作用,傳送數(shù)據(jù)時,接收端不斷檢測,一旦出現(xiàn)同步字符,就知道是一幀開始了。接著的SOH是序始字符(Start Of Header),它表示標題的開始。標題中包括院地址、目的地址和路由指示等信息。STX是文始字符(Start Of Text),它標志著傳送的正文(數(shù)據(jù)塊)開始。數(shù)據(jù)塊就是被傳送的正文內(nèi)容,由多個字符組成。數(shù)據(jù)塊后面是組終字符ETB(End Of Transmission Block)或文終字符ETX(End Of Text),其中ETB用在正文很長、需要分成若干個分數(shù)據(jù)塊、分別在不同幀中發(fā)送的場合,這時在每個分數(shù)據(jù)塊后面用文終字符ETX。一幀的最后是校驗碼,它對從SOH開始到ETX(或ETB)字段進行校驗,校驗方式可以是縱橫奇偶校驗或CRC。另外,在面向字符協(xié)議中還采用了一些其他通信控制字,它們的名稱如下表所示:
名 稱
ASCII
EBCDIC
序始(SOH)
0000001
00000001
文始(STX)
0000010
00000010
組終(ETB)
0010111
00100110
文終(ETX)
0000011
00000011
同步(SYN)
0010110
00110010
送畢(EOT)
0000100
00110111
詢問(ENQ)
0000101
00101101
確認(ACK)
0000110
00101110
否認(NAK)
0010101
00111101
轉(zhuǎn)義(DLE)
0010000
00010000
評論