RoboRIO to Driver Station
UDP
Sent every 20ms in response to Driver Station packets, UDP port 1150
Field |
Length |
Type |
Comment |
|---|---|---|---|
Sequence Num |
2 |
uint16 |
|
Comm Version |
1 |
uint8 |
|
Status |
1 |
Basically an echo if everything is operating properly |
|
Trace |
1 |
||
Battery |
2 |
||
Request Date? |
1 |
uint8 |
|
Tags |
n |
Status
Field |
Mask |
Comment |
|---|---|---|
E-Stop |
|
|
Brownout |
|
0: Normal, 1: Voltage Brownout |
Code Start |
|
0: Running, 1: Initializing |
Enabled |
|
|
Mode |
|
0: Teleop, 1: Test, 2: Autonomous |
Trace
Field |
Mask |
Comment |
|---|---|---|
Robot Code |
|
|
Is RoboRIO |
|
|
Test Mode |
|
|
Autonomous Mode |
|
|
TeleOp Code |
|
|
Disabled |
|
Battery
Received as a uint16, XXYY. Voltage is calculated by:
XX + YY/256
TCP
Sent over TCP port 1740. Strings are either prefixed with a length (specified) or implied.
Field |
Length |
Type |
Comment |
Size |
2 |
uint16 |
Including ID |
ID |
1 |
uint8 |
See table below (only if Size > 0) |
Tags |
1 |
Depends on tag type |
Tags
ID |
Tag |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Radio Events? 0x00
Might just be generic “Error Strings” or something.
Field |
Length |
Type |
Comment |
Message |
n |
string |
Usage Report 0x01
Field |
Length |
Type |
Comment |
|---|---|---|---|
Team Num |
2 |
string |
|
Unknown |
1 |
uint8 |
|
Entries |
n |
Disable Faults 0x04
Field |
Length |
Type |
Comment |
|---|---|---|---|
Comms |
2 |
uint16 |
|
12V |
2 |
uint16 |
Rail Faults 0x05
Field |
Length |
Type |
Comment |
|---|---|---|---|
6V |
2 |
uint16 |
|
5V |
2 |
uint16 |
|
3.3V |
2 |
uint16 |
Version Info 0x0a
Field |
Length |
Type |
Comment |
|---|---|---|---|
Type |
1 |
See below |
|
Unknown |
2 |
||
ID |
1 |
uint8 |
CAN ID? |
Name |
1 + n |
string |
|
Version |
1 + n |
string |
Empty message (00 00 00 00 00 00) signifies end of list.
Device Type
Num |
Type |
|---|---|
0 |
Software ( |
2 |
CAN Talon |
8 |
PDP |
9 |
PCM |
Error Message 0x0b
Shows up in main Driver Station log. Sequence Number increments along with Standard Output.
Field |
Length |
Type |
Comment |
|---|---|---|---|
Timestamp |
4 |
float |
Seconds since start of log |
SeqNum |
2 |
uint16 |
|
Unknown |
2 |
Only seen as |
|
Error Code |
4 |
int32 |
|
Flags |
1 |
||
Details |
2 + n |
string |
|
Location |
2 + n |
string |
|
Call Stack |
2 + n |
string |
Flags
Field |
Mask |
Comment |
|---|---|---|
Error |
|
|
isLVcode |
|
Standard Output 0x0c
Sequence Number increments along with Error Message.
Field |
Length |
Type |
Comment |
|---|---|---|---|
Timestamp |
4 |
float |
Seconds since start of log |
SeqNum |
2 |
uint16 |
|
Message |
n |
string |
Unknown 0x0d
00 00 04 04 04 04