CAN網(wǎng)絡(luò)數(shù)據(jù)通信的實現(xiàn)
在CAN網(wǎng)絡(luò)中,通過報文的標識符進行信息的區(qū)分,因此通過報文的各種標識符分配來達到建立信息鏈接的目的。
圖2 命令/響應模式通信
CAN應用層協(xié)議:面向節(jié)點和面向報文的協(xié)議
數(shù)據(jù)通信協(xié)議基本上可以劃分為“面向節(jié)點的協(xié)議”和“面向報文的協(xié)議”兩種類型,如下圖:
圖3:面向節(jié)點和面向報文的數(shù)據(jù)通信
制定一個CAN應用層協(xié)議
為了給讀者演示CAN應用層協(xié)議的開發(fā)和使用方法,下面定義一個簡單的CAN應用協(xié)議棧,該協(xié)議棧中只用到CAN標準幀中的數(shù)據(jù)幀,幀ID中的11個位的分配和使用方法如下表所列,協(xié)議中另外還定義了功能參數(shù)長度變量FunDataLen的功能參數(shù)數(shù)組FunData,該數(shù)組在需要時可以為某些特定功能函數(shù)提供足夠的控制參數(shù)。
圖4