Operational Database
The operational database contains all relevant telemetry and telecommand information.
For detailed insights, please refer to the attached file PoCat TM_TC DATABASE.xlsx. This Excel document contains a list of all the telemetry data and telecommands that allow the control of the satellite and the successful execution of the mission.
| TELEMETRY (INSTANT AND HISTORIC) | ||||||||
| SUBSYSTEM | DATA TYPE | # OF BYTES | ARRAY SIZE | TOTAL SIZE | NAME | FULL NAME | UNITS | DESCRIPTION |
| GENERAL | uint32_t | 4 | 1 | 4 | unix_time | Current Unix Time | s | UNIX Timestamp |
| uint8_t | 1 | 1 | 1 | PQ_ID | PocketQube ID | N/A | Will serve as an identifier of which PQ has sent the beacon or other downlink packets. | |
| uint8_t | 1 | 1 | 1 | TL_PL_counter | Telemetry and payload counter | N/A | Counter of how many telemetry and payload measures are currently stored in the Flash memory. | |
| OBC | int8_t | 1 | 1 | 1 | temp_mcu | MCU Temperature Reading | K | MCU has an integrated tempeature sensor that can be used to evaluate over or underheating in the OBC board |
| int8_t | 1 | 1 | 1 | temp_batt | Battery Temperature Reading | K | Baterry temperature will determine the activation and deactivation of the heater. | |
| uint8_t | 1 | 1 | 1 | current_states | Subsystem states (ADCS,P/L,OBC) | N/A | ADCS State (1 bit) P/L State (1 bit) OBC State (6 bits (3 bits Requiered, 2 Times)) | |
| uint8_t | 1 | 1 | 1 | reset_counter_obc | OBC Reset Counter | N/A | - | |
| uint8_t | 1 | 1 | 1 | err_subsys | Error Flags Codified | N/A | - | |
| EPS | uint8_t | 1 | 2 | 2 | batt_volt | Battery Voltage Reading | V | - |
| uint8_t | 1 | 2 | 2 | batt_amp | Battery Intensity Reading | mA | - | |
| ADCS | int16_t | 2 | 3 | 6 | gyro_matrix | 3 axis of the Gyroscope 128 Levels +- Signs | ยบ/s | Gyroscope measurements. |
| int16_t | 2 | 3 | 6 | magnetometer_matrix | Magnetometer Reading | mG | Magnetic field measurements | |
| int8_t | 1 | 3 | 3 | sun_vec_matrix | Sun Vector | N/A | Unitary Sun Vector array. | |
| int16_t | 2 | 3 | 6 | mtq_act_lvl | 3 Magnetorquer Intensity Values (Actuation Level) | mA | Actuation level of each one of the three magnetic torquers. | |
| FSS | ||||||||
| TYPE | DATA TYPE | # OF BYTES | ARRAY SIZE | TOTAL SIZE | NAME | FULL NAME | UNITS | DESCRIPTION |
| ServiceTable | struct | - | - | - | ServiceTable | Service Table | N/A | Structure for Service Table |
| struct | - | - | - | provider_1 | Provider | N/A | Provider 1 structure | |
| struct | - | - | - | provider_2 | Provider | N/A | Provider 2 structure | |
| uint8_t[3] | 3 | - | 3 | provider_id[3] | Provider ID | N/A | 3 bytes: Provider ID (24 bits) | |
| struct | 13 | - | 13 | service_entry | Service Entry | N/A | Subscriber Entry structure | |
| uint8_t | 1 | - | 1 | service_type_value | Service Type Value | N/A | 1 byte: Service Type Value | |
| uint32_t | 4 | - | 4 | creation_date | Creation Date | N/A | 4 bytes: Creation Date (UNIX time format) | |
| uint32_t | 4 | - | 4 | expiration_date | Expiration Date | N/A | 4 bytes: Expiration Date (UNIX time format) | |
| uint32_t | 4 | - | 4 | publish_period | Publish Period | N/A | 4 bytes: Publish Period (UNIX time format) | |
| struct | 11 | - | 11 | subscriber_entry | Subscriber Entry | N/A | Structure for Subscriber Entry | |
| uint32_t | 4 | - | 4 | update_date | Update date | N/A | 4 bytes: Update Date (UNIX time format) | |
| uint8_t[3] | 3 | - | 3 | provider_id[3] | ID for the subscriber | N/A | 3 bytes: Provider ID for Subscriber (24 bits) | |
| uint8_t | 1 | - | 1 | service_type | Service Type | N/A | 1 byte: Service Type for Subscriber | |
| uint8_t[3] | 3 | - | 3 | subscriber_id[3] | Subscriber ID | N/A | 3 bytes: Subscriber ID (24 bits) | |
| RequestPacket | uint8_t | 1 | 1 | 1 | type_and_service | Type and Service | N/A | 1 byte: 3 bits for type, 4 bits for service, 1 bit reserved |
| uint8_t[3] | 3 | 1 | 3 | provider_identifier[3] | Provider Identifier | N/A | 3 bytes: 24 bits for provider identifier | |
| uint8_t[3] | 3 | 1 | 3 | customer_identifier[3] | Customer Identifier | N/A | 3 bytes: 24 bits for customer identifier | |
| uint16_t | 2 | 1 | 2 | quantity | Quantity | N/A | 2 bytes: 16 bits for quantity | |
| uint8_t | 1 | 1 | 1 | unit_and_reserved | Unit and Reserved | N/A | 1 byte: 3 bits for unit, 5 bits reserved | |
| DataPacket | uint8_t | 1 | 1 | 1 | type_and_service | Type and Service | N/A | 1 byte: 3 bits for type, 4 bits for service, 1 bit reserved |
| uint8_t[3] | 3 | 1 | 3 | provider_identifier[3] | Provider Identifier | N/A | 3 bytes: 24 bits for provider identifier | |
| uint8_t[3] | 3 | 1 | 3 | customer_identifier[3] | Customer Identifier | N/A | 3 bytes: 24 bits for customer identifier | |
| uint16_t | 2 | 1 | 2 | length | Length | N/A | 2 bytes: 16 bits for length of data | |
| uint8_t[6] | 6 | 1 | 6 | data[6] | Data | N/A | 6 bytes: maximum 48 bits for data | |
| uint8_t | 1 | 1 | 1 | checksum | Checksum | N/A | 1 byte: 8 bits for checksum for integrity | |
| AckPacket | uint8_t[7] | 7 | 1 | 7 | ack_data[7] | Acknowledgement Data | N/A | 7 bytes: first 7 bytes of Data Packet |
| ClosePacket | uint8_t | 1 | 1 | 1 | type_and_service | Type and Service | N/A | 1 byte: 3 bits for type, 4 bits reserved, 1 bit reserved |
| uint8_t[3] | 3 | 1 | 3 | provider_identifier[3] | Provider Identifier | N/A | 3 bytes: 24 bits for provider identifier | |
| uint8_t[3] | 3 | 1 | 3 | customer_identifier[3] | Customer Identifier | N/A | 3 bytes: 24 bits for customer identifier | |
| uint8_t | 1 | 1 | 1 | acknowledgement | Acknowledgement | N/A | 1 byte: 1 bit for acknowledgement required, 7 bits reserved | |
| BYTES | ||||||||
| TIMESTAMP | 4 | |||||||
| EPS | 24 | |||||||
| DEPLOYS | 6 | |||||||
| ADCS | 0 | |||||||
| COMMS | 41 | |||||||
| PAYLOAD | 0 | |||||||
| OBC | 0 | |||||||
| RESERVED | 27 | |||||||
| TOTAL SIZE | 102 |