源代碼下載地址
github下載地址:https://github.com/XeiTongXueFlyMe/J1939
github說明
基於SAE J1939協議,開源可移植的J1939驅動。支持長期更新和維護。
example目錄下,存放移植示例。C博客更新使用示例。
協議特性:
- 易移植(不針對特定的CAN硬件,只要滿足CAN2.0B即可)
- 輕量級(可適應低端的MCU)
- 支持多任務調用接口(可用於嵌入式系統)
- 雙模式(輪詢或者中斷,邏輯更加簡單明瞭)
- 不掉幀(數據採用收發列隊緩存)
協議參考文獻:
1. SAE J1939 J1939概述
2. SAE J1939-01 卡車,大客車控制通信文檔(大概的瀏覽J1939協議的用法)
3. SAE J1939-11 物理層文檔
4. SAE J1939-13 物理層文檔
5. SAE J1939-15 物理層文檔
6. SAE J1939-21 數據鏈路層文檔(定義信息幀的數據結構,編碼規則)
7. SAE J1939-31 網絡層文檔(定義網絡層的鏈接協議)
8. SAE J1939-71 應用層文檔(定義常用物理參數格式)
9. SAE J1939-73 應用層文檔(用於故障診斷)
10. SAE J1939-74 應用層文檔(可配置信息)
11. SAE J1939-75 應用層文檔(發電機組和工業設備)
12. SAE J1939-81 網絡管理協議
協議格式:
- UTF-8