1#ifndef INCLUDE_GUARD__COMMS_TX_H__
2#define INCLUDE_GUARD__COMMS_TX_H__
18#define COMMS_LOG_MESSAGE_PACKET_MAX_DATA_BYTES_PER_PACKET 199
20#if COMMS_LOG_MESSAGE_PACKET_MAX_DATA_BYTES_PER_PACKET != (AX100_DOWNLINK_MAX_BYTES - 1)
21#error "COMMS_LOG_MESSAGE_PACKET_MAX_DATA_BYTES_PER_PACKET is incorrect"
26#define COMMS_TCMD_RESPONSE_PACKET_MAX_DATA_BYTES_PER_PACKET 186
29#if COMMS_TCMD_RESPONSE_PACKET_MAX_DATA_BYTES_PER_PACKET != (AX100_DOWNLINK_MAX_BYTES - 1 - 8 - 1 - 2 - 1 - 1)
30#error "COMMS_TCMD_RESPONSE_PACKET_MAX_DATA_BYTES_PER_PACKET is incorrect"
34#define COMMS_BULK_FILE_DOWNLINK_PACKET_MAX_DATA_BYTES_PER_PACKET 193
36#if COMMS_BULK_FILE_DOWNLINK_PACKET_MAX_DATA_BYTES_PER_PACKET != (AX100_DOWNLINK_MAX_BYTES - 1 - 1 - 1 - 4)
37#error "COMMS_BULK_FILE_DOWNLINK_PACKET_MAX_DATA_BYTES_PER_PACKET is incorrect"
105 uint8_t response_code,
106 uint16_t duration_ms,
108 uint32_t response_len
114 uint8_t file_seq_num,
115 uint8_t file_max_seq_num,
116 uint32_t file_offset,
#define COMMS_TCMD_RESPONSE_PACKET_MAX_DATA_BYTES_PER_PACKET
Definition comms_tx.h:26
COMMS_packet_type_enum_t
Packet types for the COMMS downlink packets.
Definition comms_tx.h:8
@ COMMS_PACKET_TYPE_LOG_MESSAGE
Definition comms_tx.h:11
@ COMMS_PACKET_TYPE_BULK_FILE_DOWNLINK
Definition comms_tx.h:13
@ COMMS_PACKET_TYPE_BEACON_BASIC
Definition comms_tx.h:9
@ COMMS_PACKET_TYPE_TCMD_RESPONSE
Definition comms_tx.h:12
@ COMMS_PACKET_TYPE_BEACON_PERIPHERAL
Definition comms_tx.h:10
#define COMMS_BULK_FILE_DOWNLINK_PACKET_MAX_DATA_BYTES_PER_PACKET
Definition comms_tx.h:34
uint8_t COMMS_downlink_log_message(const char log_message_str[])
Definition comms_tx.c:59
uint8_t COMMS_downlink_tcmd_response(uint64_t ts_sent, uint8_t response_code, uint16_t duration_ms, char *response, uint32_t response_len)
Definition comms_tx.c:5
uint8_t COMMS_downlink_beacon_basic_packet()
Definition comms_tx.c:121
uint8_t COMMS_downlink_bulk_file_downlink(uint8_t file_seq_num, uint8_t file_max_seq_num, uint32_t file_offset, uint8_t data[], uint16_t data_len)
Definition comms_tx.c:86
#define COMMS_LOG_MESSAGE_PACKET_MAX_DATA_BYTES_PER_PACKET
Definition comms_tx.h:18
uint8_t active_rf_switch_antenna
Definition comms_tx.h:48
uint64_t unix_epoch_time_ms
Definition comms_tx.h:53
char satellite_name[4]
Definition comms_tx.h:46
uint32_t duration_since_last_uplink_ms
Definition comms_tx.h:52
uint8_t active_rf_switch_control_mode
Definition comms_tx.h:49
uint8_t packet_type
Definition comms_tx.h:44
uint32_t uptime_ms
Definition comms_tx.h:50
uint8_t is_fs_mounted
Definition comms_tx.h:55
uint8_t packet_type
Definition comms_tx.h:84
uint8_t file_max_seq_num
Definition comms_tx.h:87
uint8_t data[COMMS_BULK_FILE_DOWNLINK_PACKET_MAX_DATA_BYTES_PER_PACKET]
Definition comms_tx.h:91
uint32_t file_offset
Definition comms_tx.h:89
uint8_t file_seq_num
Definition comms_tx.h:86
uint8_t data[COMMS_LOG_MESSAGE_PACKET_MAX_DATA_BYTES_PER_PACKET]
Definition comms_tx.h:67
uint8_t packet_type
Definition comms_tx.h:65
uint8_t packet_type
Definition comms_tx.h:72
uint8_t response_max_seq_num
Definition comms_tx.h:78
uint64_t ts_sent
Definition comms_tx.h:74
uint8_t data[COMMS_TCMD_RESPONSE_PACKET_MAX_DATA_BYTES_PER_PACKET]
Definition comms_tx.h:80
uint8_t response_seq_num
Definition comms_tx.h:77
uint16_t duration_ms
Definition comms_tx.h:76
uint8_t response_code
Definition comms_tx.h:75