Difference between revisions of "J1939"
From eLinux.org
(fix url) |
(Add short overview) |
||
| Line 1: | Line 1: | ||
| − | + | = SAE J1939 in Linux = | |
| + | == overview == | ||
| + | SAE J1939 defines a higher layer protocol on CAN. It implements a more | ||
| + | sophisticated addressing scheme and extends the maximum packet size above | ||
| + | 8 bytes. Several derived specifications exists, which differ from the | ||
| + | original j1939 on the application level, like MilCAN, NMEA2000 and | ||
| + | especially ISO-11783 (ISOBUS). This last one specifies the so-called ETP | ||
| + | (Extended Transport Protocol) which is has been included in this | ||
| + | implementation. This inclusion results in a maximum packet size of | ||
| + | ((2^24)-1)*7 bytes | ||
| − | == SAE J1939 | + | === Specifications === |
| + | * SAE J1939-21 : data link layer | ||
| + | * SAE J1939-81 : network management | ||
| + | * ISO 11783-6 : Virtual Terminal (Extended Transport Protocol) | ||
| + | |||
| + | == Sources == | ||
Support for SAE J1939 in Linux consists of 3 parts: | Support for SAE J1939 in Linux consists of 3 parts: | ||
* [http://gitorious.org/~kurt-vd/linux-can-j1939 j1939 linux kernel] | * [http://gitorious.org/~kurt-vd/linux-can-j1939 j1939 linux kernel] | ||
Revision as of 14:43, 13 March 2013
Contents |
SAE J1939 in Linux
overview
SAE J1939 defines a higher layer protocol on CAN. It implements a more sophisticated addressing scheme and extends the maximum packet size above 8 bytes. Several derived specifications exists, which differ from the original j1939 on the application level, like MilCAN, NMEA2000 and especially ISO-11783 (ISOBUS). This last one specifies the so-called ETP (Extended Transport Protocol) which is has been included in this implementation. This inclusion results in a maximum packet size of ((2^24)-1)*7 bytes
Specifications
- SAE J1939-21 : data link layer
- SAE J1939-81 : network management
- ISO 11783-6 : Virtual Terminal (Extended Transport Protocol)
Sources
Support for SAE J1939 in Linux consists of 3 parts:
You probably want all 3 components to get a J1939 linux node working.
The final goal is to have these source trees mainlined.