SAE J1939 CAN message specification
SAE J1939 basic joystick message
The JS6000 joystick uses the SAE J1939 basic joystick message to transfer information about the
measured status of the X and Y axes of a joystick, the state of switches on the joystick grip, and the state
of external-to-the-joystick digital inputs.
Basic joystick message structure
Basic
message
number
Priority
Base PGN
PDU format
PDU specific
Source address Data field
Dec
hex
Dec
hex
Dec
hex
Dec
hex
1
3
64982
FDD6
253
FD
214
D6
*
*
8 bytes
3
3
FDDA
FD
DA
*
*
8 bytes
*
Depends on position specified in master model code. See
H2, 3 joystick location/CAN source address
on page 19.
•
Message transmission rate: 20 ms
•
CAN bus baud rate: 250kbps
The resulting SAE J1939 basic joystick message PGN on the CAN bus is:
0xCFDD6 __ __ or 0xCFDDA __ __
*
*
* = joystick source address (hex)
Data field
The data field contains the joystick’s output information. SAE J1939 data fields contain 8 bytes of data.
Information in the data field
Byte# 0
1
2 and so on
Bit#
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
Basic joystick message data field descriptions
Basic joystick message parameters and data field locations
Start position (byte/bit)
Length
(bits)
Parameter name
0/1
2
Joystick X-axis neutral position status
0/3
2
Joystick X-axis lever left negative position status
0/5
2
Joystick X-axis lever right positive position status
0/7 through 1/1-8
10
Joystick X-axis position (Byte 0 Bit 7 is LSB. Byte 1 Bit 8 is MSB)
2/1
2
Joystick Y-axis neutral position status
2/3
2
Joystick Y-axis lever back negative position
2/5
2
Joystick Y-axis lever forward positive position
2/7 through 3/1-8
10
Joystick Y-axis position (Byte 2 Bit 7 is LSB. Byte 3 Bit 8 is MSB)
4/5
2
Joystick Y-axis detent position status
4/7
2
Joystick X-axis detent position status
Technical Information
JS6000 Joystick Base
CAN message protocol
520L0760 • Rev 1102 • November 2015
23