新聞中心

        SAE J1939協(xié)議(五)

        作者: 時(shí)間:2016-12-12 來源:網(wǎng)絡(luò) 收藏
        >>>>

        多包報(bào)文

        本文引用地址:http://www.104case.com/article/201612/328876.htm
        • 采用多包報(bào)文,在連接管理報(bào)文的協(xié)調(diào)下進(jìn)行多幀傳輸。

        • 長度大于8字節(jié)的報(bào)文無法用單個(gè)CAN數(shù)據(jù)幀來裝載。因此,它們必須被拆分為若干個(gè)小的數(shù)據(jù)包,然后使用單個(gè)的數(shù)據(jù)幀對其逐一傳送。而接收方必須能夠接收這些單個(gè)的數(shù)據(jù)幀,然后解析各個(gè)數(shù)據(jù)包并重組成原始的信息。

        • CAN數(shù)據(jù)幀包含一個(gè)8字節(jié)的數(shù)據(jù)域。由于組成長信息的單個(gè)數(shù)據(jù)包必須能被識(shí)別出來以便正確重組,因此把數(shù)據(jù)域的首字節(jié)定義為數(shù)據(jù)包的序列編號(hào)。每個(gè)數(shù)據(jù)包都會(huì)被分配到一個(gè)從1到255的序列編號(hào)。由此可知,多幀傳輸最大的數(shù)據(jù)長度是(255包×7字節(jié)/包=)1785個(gè)字節(jié)。

        >>>>

        序列編號(hào)

        • 序列編號(hào)是在數(shù)據(jù)拆裝時(shí)分配給每個(gè)數(shù)據(jù)包,然后通過網(wǎng)絡(luò)傳送給接收方。接收方接收后,利用這些編號(hào)把數(shù)據(jù)包重組成原始信息。

        • 序列編號(hào)從1開始,依次分配給每個(gè)數(shù)據(jù)包,直到整個(gè)數(shù)據(jù)都被拆裝和傳送完畢。這些數(shù)據(jù)包從編號(hào)為1的數(shù)據(jù)包開始按編號(hào)的遞增順序發(fā)送。

        • 第一個(gè)數(shù)據(jù)傳送包包含序列編號(hào)1和字符串的頭7個(gè)字節(jié),其后的7個(gè)字節(jié)跟隨序列編號(hào)2存放在另一個(gè)CAN數(shù)據(jù)幀中,再隨后的7個(gè)字節(jié)與編號(hào)3一起,直到原始信息中所有的字節(jié)都被存放到CAN數(shù)據(jù)幀中并被傳送。

        >>>>

        數(shù)據(jù)包

        • 傳送的每個(gè)數(shù)據(jù)包(除了傳送隊(duì)列中的最后一個(gè)數(shù)據(jù)包)都裝載著原始數(shù)據(jù)中的7個(gè)字節(jié)。而最后一個(gè)數(shù)據(jù)包的數(shù)據(jù)域的8個(gè)字節(jié)包含:數(shù)據(jù)包的序列編號(hào)和參數(shù)組至少一個(gè)字節(jié)的數(shù)據(jù),余下未使用的字節(jié)全部設(shè)置為“FF 16”。

        • 多包廣播報(bào)文的數(shù)據(jù)包發(fā)送間隔時(shí)間為50到200毫秒。對于發(fā)送到某個(gè)指定目標(biāo)地址的多包消息,發(fā)送者將保持?jǐn)?shù)據(jù)包(在CTS允許多于一個(gè)數(shù)據(jù)包時(shí))發(fā)送間隔的最長時(shí)間不多于200毫秒。響應(yīng)者必須知道這些數(shù)據(jù)包都具有相同的標(biāo)識(shí)符。

        • 數(shù)據(jù)包被順序接收。按照序列編號(hào)的順序把多包消息的數(shù)據(jù)包重新組合成一多字節(jié)字符串。這個(gè)字符串被作為長信息的應(yīng)答傳送給應(yīng)用程序模塊。

        >>>>

        實(shí)例

        下圖是多幀傳輸機(jī)制的實(shí)例:



        關(guān)鍵詞: SAEJ1939協(xié)

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 瑞安市| 通海县| 南宫市| 台中县| 登封市| 淮南市| 鹤山市| 丹凤县| 巴里| 明溪县| 泸西县| 庆城县| 西昌市| 宜宾县| 潮安县| 田林县| 万宁市| 高密市| 诸暨市| 绥滨县| 遂川县| 新绛县| 尼勒克县| 麻栗坡县| 上饶县| 三都| 沙坪坝区| 华蓥市| 尚义县| 云浮市| 成安县| 武平县| 喜德县| 东光县| 南京市| 高青县| 荣成市| 中方县| 咸丰县| 阆中市| 班戈县|