基于網(wǎng)絡(luò )的城市交通信息系統分析與設計
CPS數據包采用PDU格式傳送,幀頭為@@GG,一條信息包括幀頭、保留位、幀序列號、用戶(hù)ID、協(xié)議號、信息內容長(cháng)度、信息內容、校驗字、結束符。除了信息內容可以為空以外,其它各部分均不能省略,且前后位置也不可改變。此系統中所有的傳輸,不論傳送數據還是命令,均通過(guò)GPS數據包來(lái)傳送。這是唯一合法的可識別的信息傳送格式。命令和數據以及是何種命令或數據通過(guò)協(xié)議號加以區別。
它們的前后位次和占用字節長(cháng)度如表1。本文引用地址:http://dyxdggzs.com/article/160830.htm
●幀頭占用四個(gè)字節,表明信息的開(kāi)始。以@@GG表示。只有正確接收到幀頭以后,才開(kāi)始接受后續數據。否則,不予理睬。
●保留位 占用2個(gè)字節,留作系統以后升級使用,等于0時(shí)表示未定義。
●幀序列號 占用2個(gè)字節,這是發(fā)送信息的序列號,用于接收方檢測是否有信息的丟失。中心和車(chē)載臺各自按自己發(fā)送GPS包的個(gè)數計數,互不影響。車(chē)載臺在上電后此數復位等于零。如果不斷電此數不復位為零。發(fā)送第一幀數據時(shí)便開(kāi)始計數。所有數據幀和命令幀統一計數。
●協(xié)議號 占用1個(gè)字節。用于區分命令和數據以及命令和數據的種類(lèi)協(xié)議號在0x00~0x0F區間內保留。0x10~0x2F之間用于車(chē)載臺上發(fā)數據。0x30~0x7F區間用于中心下發(fā)命令。0x80~0xFF用于透明傳輸。協(xié)議號的具體定義如表2。未定義的數值為保留數值,為后續開(kāi)發(fā)留有擴展空間。
●信息內容長(cháng)度 占用1個(gè)字節,定義為信息內容的長(cháng)度。從信息內容的第一個(gè)字節開(kāi)始,到信息內容的最后一個(gè)字節結束。
●信息內容占用0至120之間的任意長(cháng)度字節。不定長(cháng)。但傳送的信息內容長(cháng)度可以等于零,即發(fā)送一個(gè)空幀,最長(cháng)不得超過(guò)120個(gè)字節。
●校驗字占用2個(gè)字節,采用和校驗的方式,從幀頭開(kāi)始逐個(gè)字節相加,到校驗字的前一個(gè)字節結束。
校驗和計算方法:
(1)把校驗和的值初始化為零;
(2)加GPS包的第一個(gè)字節,加GPS包的第二個(gè)字節…加到校驗字的前一個(gè)字節;
(3)這個(gè)累加和就是所需要的校驗字,將高位放到前一個(gè)字節,低位放到后一個(gè)字節;
(4)校驗字本身和結束符不計入校驗。
●結束符占用2個(gè)字節,表示一幀信息的結束,定義為0x0D,0x0A。
評論