Download this file |
/* PDS FORMAT FILE FOR RAD DATA FRAME HEADER */ OBJECT = COLUMN NAME = FRAME_LENGTH DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 1 BYTES = 4 DESCRIPTION = "Length of the frame in bytes." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CONTROL_AND_STATUS_FLAGS DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 5 BYTES = 4 OBJECT = BIT_COLUMN NAME = OPCODE BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 1 BITS = 8 DESCRIPTION = "Opcode." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = ERROR_CONTROL_TYPE BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 9 BITS = 2 DESCRIPTION = "The type of error control algorithm applied by the Instrument Transfer Frame. Valid: 0=reserved. 1=The CRC error control algorithm was applied and placed in the error control field at the. end of the frame. 2=The Fletcher checksum error control algorithm was applied and placed in the error control field at the end of the frame. 3=No error control algorithm was applied and no error control field is included." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = DATA_PRESENT_FLAG BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 11 BITS = 1 DESCRIPTION = "Indicatethe presence or absence of both the Header Field Data Length and the Instrument Transfer Frame Data Field. A value of 0 indicates the Header Field Data Length and the Instrument Transfer Frame Data Field are not present; a value of 1 indicates the Header Field Data Length and Instrument Transfer Frame Data Field are present." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = FRAME_TYPE BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 12 BITS = 1 DESCRIPTION = "Frame type. 0=Science Data Frame 1=Command Reply Frame" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = WATCHDOG_TIMER_FLAG BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 13 BITS = 1 DESCRIPTION = "Indicates the watchdog timer has expired. Valid: 0=False, 1=True" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = TIME_SYNC_FLAG BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 14 BITS = 1 DESCRIPTION = "Indicates if the instrument has not received a time sync command from the RCE and is expecting one. Valid: 0=False, 1=True" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = BOOT_IMAGE BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 15 BITS = 2 DESCRIPTION = "Identifies the boot image used. Valid: 0=RAM image, 1=EEPROM, off-nominal boot, 2=PROM" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = HIGH_PRIORITY_FLAG BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 17 BITS = 1 DESCRIPTION = "High-priority data is stored in RAD NVM. If set, make INFO EVR, inhibit this flag for the rest of this interaction-session, and continue normally. Valid: 0=False, 1=True" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = MEMORY_LOAD_FLAG BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 18 BITS = 3 DESCRIPTION = "Indicates that status of the memory load. Valid: 0=IDLE, 1=Currently loading to scratch, 2=checksum is good, 3=checksum is bad, 4=patching to final destination, 5=verifying final memory, 6=successful, 7=failed." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = MEMORY_ERROR_FLAG BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 21 BITS = 1 DESCRIPTION = "Indicates an overall memory error occurred. Valid: 0=False, 1=True" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = COMMUNICATION_STRING_ID BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 22 BITS = 2 DESCRIPTION = "Identifies RCE communications string used. Valid: 0=RCE A, 1=RCE B, 2=BOTH sides occurred." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = SOLAR_EVENT_STATUS BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 24 BITS = 1 DESCRIPTION = "RAD has detected a rate above the solar event threshold. 0=normal levels, 1=solar event." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = WAKE_UP_STATUS BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 25 BITS = 1 DESCRIPTION = "Indicates how instrument woke up. Valid: 0 = nominal wake, internal timer expired. 1 = premature wake-up, either initial power on, or line toggle from RCE." END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = MODE_STATUS BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 26 BITS = 1 DESCRIPTION = "Indicates current mode of instrument. Valid: 0=SCIENCE, 1=CHECKOUT" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = INTERNAL_ISSUES_FLAG BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 27 BITS = 1 DESCRIPTION = "Indicates an internal issue has occurred. The observation data should be looked over for messages about the issue. Valid: 0=False, 1=True" END_OBJECT = BIT_COLUMN OBJECT = BIT_COLUMN NAME = COMMAND_CONDITION_CODE BIT_DATA_TYPE = UNSIGNED_INTEGER START_BIT = 28 BITS = 5 DESCRIPTION = "Frame command condition code. Valid: 0=reserved; 1=nominal execution; 2=Indicates a framing error in the received command. For a UART port, this indicates that a byte was received without a valid stop bit. For HSS instruments, this indicates that a frame signal was removed and a non-integer number of bytes was received. 3=Indicates that the recipient lost data due to an overrun condition. Should not happen if flow control is used and is working properly.4=For UART port only, indicates that the recipient detected bad parity on a received byte in a command.5=unused; 6=Op code not defined for this instrument; 7=Instrument does not support specified error control type; 8=unused; 9=Reserved Status Flags are unexpected. 10=condition code is not meaningful; 11=Data present was set, but data length was missing or zero, or the frame length was inconsistent with the data length field. 12=checksum or crc failed; 13=instrument in the wrong state or mode to process this command. 14=Invalid, inconsistent or unexpected data for this opcode; 15=Stop iterating a command; 16-17=unused; 18=priority data" END_OBJECT = BIT_COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = DATA_LENGTH DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 9 BYTES = 4 DESCRIPTION = "Length in bytes of the data." END_OBJECT = COLUMN |