串口通訊―通信協(xié)議
特定字符(控制字符)的定義:由上面的格式可以看出,數(shù)據(jù)塊的前后都加了幾個(gè)特定字符。SYN 是同步字符(synchronous Character),每一幀開始處都有SYN,加一個(gè)SYN的稱單同步,加兩個(gè)SYN的稱雙同步設(shè)置同步字符是起聯(lián)絡(luò)作用,傳送數(shù)據(jù)時(shí),接收端不斷檢測,一旦出現(xiàn)同步字符,就知道是一幀開始了。接著的SOH是序始字符(Start Of Header),它表示標(biāo)題的開始。標(biāo)題中包括院地址、目的地址和路由指示等信息。STX是文始字符(Start Of Text),它標(biāo)志著傳送的正文(數(shù)據(jù)塊)開始。數(shù)據(jù)塊就是被傳送的正文內(nèi)容,由多個(gè)字符組成。數(shù)據(jù)塊后面是組終字符ETB(End Of Transmission Block)或文終字符ETX(End Of Text),其中ETB用在正文很長、需要分成若干個(gè)分?jǐn)?shù)據(jù)塊、分別在不同幀中發(fā)送的場合,這時(shí)在每個(gè)分?jǐn)?shù)據(jù)塊后面用文終字符ETX。一幀的最后是校驗(yàn)碼,它對從SOH開始到ETX(或ETB)字段進(jìn)行校驗(yàn),校驗(yàn)方式可以是縱橫奇偶校驗(yàn)或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
確認(rèn)(ACK)
0000110
00101110
否認(rèn)(NAK)
0010101
00111101
轉(zhuǎn)義(DLE)
0010000
00010000
評論