COSMOS core  1.0.2 (beta)
Comprehensive Open-architecture Solution for Mission Operations Systems
Collaboration diagram for File Transfer typedefs:

Classes

struct  packet_struct_heartbeat
 
struct  packet_struct_message
 
struct  packet_struct_command
 
struct  packet_struct_reqqueue
 
struct  packet_struct_queue
 
struct  packet_struct_reqmeta
 
struct  packet_struct_metalong
 
struct  packet_struct_metashort
 
struct  packet_struct_reqdata
 
struct  packet_struct_data
 
struct  packet_struct_complete
 
struct  packet_struct_cancel
 
struct  packet_struct_raw
 
union  packet_struct_all
 
struct  file_progress
 
struct  tx_progress
 

Macros

#define PACKET_HEADER_OFFSET_TYPE   0
 
#define PACKET_HEADER_OFFSET_CRC   (PACKET_HEADER_OFFSET_TYPE + COSMOS_SIZEOF(PACKET_TYPE))
 
#define PACKET_HEADER_OFFSET_TOTAL   (PACKET_HEADER_OFFSET_CRC + COSMOS_SIZEOF(PACKET_CRC))
 
#define PACKET_HEADER_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_HEADER_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_TOTAL + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
 
#define PACKET_HEARTBEAT_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_HEARTBEAT_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_NODE_NAME)
 
#define PACKET_HEARTBEAT_OFFSET_BEAT_PERIOD   (PACKET_HEARTBEAT_OFFSET_NODE_NAME + COSMOS_MAX_NAME)
 
#define PACKET_HEARTBEAT_OFFSET_THROUGHPUT   (PACKET_HEARTBEAT_OFFSET_BEAT_PERIOD + 1)
 
#define PACKET_HEARTBEAT_OFFSET_FUNIXTIME   (PACKET_HEARTBEAT_OFFSET_THROUGHPUT + 4)
 
#define PACKET_HEARTBEAT_OFFSET_TOTAL   (PACKET_HEARTBEAT_OFFSET_FUNIXTIME + 8)
 
#define PACKET_MESSAGE_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_MESSAGE_OFFSET_LENGTH   (PACKET_MESSAGE_OFFSET_NODE_ID + 1)
 
#define PACKET_MESSAGE_OFFSET_BYTES   (PACKET_MESSAGE_OFFSET_LENGTH + 1)
 
#define PACKET_MESSAGE_OFFSET_TOTAL   (PACKET_MESSAGE_OFFSET_BYTES + TRANSFER_MAX_PROTOCOL_PACKET - 2)
 
#define PACKET_COMMAND_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_COMMAND_OFFSET_LENGTH   (PACKET_COMMAND_OFFSET_NODE_ID + 1)
 
#define PACKET_COMMAND_OFFSET_BYTES   (PACKET_COMMAND_OFFSET_LENGTH + 1)
 
#define PACKET_COMMAND_OFFSET_TOTAL   (PACKET_COMMAND_OFFSET_BYTES + TRANSFER_MAX_PROTOCOL_PACKET - 2)
 
#define PACKET_REQQUEUE_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_REQQUEUE_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_NODE_NAME)
 
#define PACKET_REQQUEUE_OFFSET_TOTAL   (PACKET_REQQUEUE_OFFSET_NODE_ID + COSMOS_MAX_NAME)
 
#define PACKET_QUEUE_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_QUEUE_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_NODE_NAME)
 
#define PACKET_QUEUE_OFFSET_TX_ID   (PACKET_QUEUE_OFFSET_NODE_NAME + COSMOS_MAX_NAME)
 
#define PACKET_QUEUE_OFFSET_TOTAL   (PACKET_QUEUE_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE) * TRANSFER_QUEUE_LIMIT)
 
#define PACKET_REQMETA_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_REQMETA_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_NODE_NAME)
 
#define PACKET_REQMETA_OFFSET_TX_ID   (PACKET_REQMETA_OFFSET_NODE_NAME + COSMOS_MAX_NAME)
 
#define PACKET_REQMETA_OFFSET_TOTAL   (PACKET_REQMETA_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE) * TRANSFER_QUEUE_LIMIT)
 
#define PACKET_METALONG_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_METALONG_OFFSET_TX_ID   (PACKET_METALONG_OFFSET_NODE_NAME + COSMOS_MAX_NAME)
 
#define PACKET_METALONG_OFFSET_AGENT_NAME   (PACKET_METALONG_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))
 
#define PACKET_METALONG_OFFSET_FILE_NAME   (PACKET_METALONG_OFFSET_AGENT_NAME + COSMOS_MAX_NAME)
 
#define PACKET_METALONG_OFFSET_FILE_SIZE   (PACKET_METALONG_OFFSET_FILE_NAME + TRANSFER_MAX_FILENAME)
 
#define PACKET_METALONG_OFFSET_TOTAL   (PACKET_METALONG_OFFSET_FILE_SIZE + COSMOS_SIZEOF(PACKET_FILE_SIZE_TYPE))
 
#define PACKET_METASHORT_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_METASHORT_OFFSET_TX_ID   (PACKET_METASHORT_OFFSET_NODE_ID + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
 
#define PACKET_METASHORT_OFFSET_AGENT_NAME   (PACKET_METASHORT_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))
 
#define PACKET_METASHORT_OFFSET_FILE_NAME   (PACKET_METASHORT_OFFSET_AGENT_NAME + COSMOS_MAX_NAME)
 
#define PACKET_METASHORT_OFFSET_FILE_SIZE   (PACKET_METASHORT_OFFSET_FILE_NAME + TRANSFER_MAX_FILENAME)
 
#define PACKET_METASHORT_OFFSET_TOTAL   (PACKET_METASHORT_OFFSET_FILE_SIZE + COSMOS_SIZEOF(PACKET_FILE_SIZE_TYPE))
 
#define PACKET_REQDATA_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_REQDATA_OFFSET_TX_ID   (PACKET_REQDATA_OFFSET_NODE_ID + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
 
#define PACKET_REQDATA_OFFSET_HOLE_START   (PACKET_REQDATA_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))
 
#define PACKET_REQDATA_OFFSET_HOLE_END   (PACKET_REQDATA_OFFSET_HOLE_START + COSMOS_SIZEOF(PACKET_FILE_SIZE_TYPE))
 
#define PACKET_REQDATA_OFFSET_TOTAL   (PACKET_REQDATA_OFFSET_HOLE_END + COSMOS_SIZEOF(PACKET_FILE_SIZE_TYPE))
 
#define PACKET_DATA_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_DATA_OFFSET_TX_ID   (PACKET_DATA_OFFSET_NODE_ID + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
 
#define PACKET_DATA_OFFSET_BYTE_COUNT   (PACKET_DATA_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))
 
#define PACKET_DATA_OFFSET_CHUNK_START   (PACKET_DATA_OFFSET_BYTE_COUNT + COSMOS_SIZEOF(PACKET_CHUNK_SIZE_TYPE))
 
#define PACKET_DATA_OFFSET_CHUNK   (PACKET_DATA_OFFSET_CHUNK_START + COSMOS_SIZEOF(PACKET_FILE_SIZE_TYPE))
 
#define PACKET_DATA_OFFSET_HEADER_TOTAL   (PACKET_DATA_OFFSET_CHUNK)
 
#define PACKET_COMPLETE_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_COMPLETE_OFFSET_TX_ID   (PACKET_COMPLETE_OFFSET_NODE_ID + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
 
#define PACKET_COMPLETE_OFFSET_TOTAL   (PACKET_COMPLETE_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))
 
#define PACKET_CANCEL_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
 
#define PACKET_CANCEL_OFFSET_TX_ID   (PACKET_CANCEL_OFFSET_NODE_ID + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
 
#define PACKET_CANCEL_OFFSET_TOTAL   (PACKET_CANCEL_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))
 

Typedefs

typedef uint8_t PACKET_BYTE
 
typedef uint8_t PACKET_TYPE
 
typedef uint16_t PACKET_CRC
 
typedef uint8_t PACKET_NODE_ID_TYPE
 
typedef uint8_t PACKET_TX_ID_TYPE
 
typedef uint16_t PACKET_CHUNK_SIZE_TYPE
 
typedef int32_t PACKET_FILE_SIZE_TYPE
 
typedef uint32_t PACKET_UNIXTIME_TYPE
 

Detailed Description

Macro Definition Documentation

#define PACKET_HEADER_OFFSET_TYPE   0
#define PACKET_HEADER_OFFSET_CRC   (PACKET_HEADER_OFFSET_TYPE + COSMOS_SIZEOF(PACKET_TYPE))
#define PACKET_HEADER_OFFSET_TOTAL   (PACKET_HEADER_OFFSET_CRC + COSMOS_SIZEOF(PACKET_CRC))
#define PACKET_HEADER_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_HEADER_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_TOTAL + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
#define PACKET_HEARTBEAT_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_HEARTBEAT_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_NODE_NAME)
#define PACKET_HEARTBEAT_OFFSET_BEAT_PERIOD   (PACKET_HEARTBEAT_OFFSET_NODE_NAME + COSMOS_MAX_NAME)
#define PACKET_HEARTBEAT_OFFSET_THROUGHPUT   (PACKET_HEARTBEAT_OFFSET_BEAT_PERIOD + 1)
#define PACKET_HEARTBEAT_OFFSET_FUNIXTIME   (PACKET_HEARTBEAT_OFFSET_THROUGHPUT + 4)
#define PACKET_HEARTBEAT_OFFSET_TOTAL   (PACKET_HEARTBEAT_OFFSET_FUNIXTIME + 8)
#define PACKET_MESSAGE_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_MESSAGE_OFFSET_LENGTH   (PACKET_MESSAGE_OFFSET_NODE_ID + 1)
#define PACKET_MESSAGE_OFFSET_BYTES   (PACKET_MESSAGE_OFFSET_LENGTH + 1)
#define PACKET_MESSAGE_OFFSET_TOTAL   (PACKET_MESSAGE_OFFSET_BYTES + TRANSFER_MAX_PROTOCOL_PACKET - 2)
#define PACKET_COMMAND_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_COMMAND_OFFSET_LENGTH   (PACKET_COMMAND_OFFSET_NODE_ID + 1)
#define PACKET_COMMAND_OFFSET_BYTES   (PACKET_COMMAND_OFFSET_LENGTH + 1)
#define PACKET_COMMAND_OFFSET_TOTAL   (PACKET_COMMAND_OFFSET_BYTES + TRANSFER_MAX_PROTOCOL_PACKET - 2)
#define PACKET_REQQUEUE_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_REQQUEUE_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_NODE_NAME)
#define PACKET_REQQUEUE_OFFSET_TOTAL   (PACKET_REQQUEUE_OFFSET_NODE_ID + COSMOS_MAX_NAME)
#define PACKET_QUEUE_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_QUEUE_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_NODE_NAME)
#define PACKET_QUEUE_OFFSET_TX_ID   (PACKET_QUEUE_OFFSET_NODE_NAME + COSMOS_MAX_NAME)
#define PACKET_QUEUE_OFFSET_TOTAL   (PACKET_QUEUE_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE) * TRANSFER_QUEUE_LIMIT)
#define PACKET_REQMETA_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_REQMETA_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_NODE_NAME)
#define PACKET_REQMETA_OFFSET_TX_ID   (PACKET_REQMETA_OFFSET_NODE_NAME + COSMOS_MAX_NAME)
#define PACKET_REQMETA_OFFSET_TOTAL   (PACKET_REQMETA_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE) * TRANSFER_QUEUE_LIMIT)
#define PACKET_METALONG_OFFSET_NODE_NAME   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_METALONG_OFFSET_TX_ID   (PACKET_METALONG_OFFSET_NODE_NAME + COSMOS_MAX_NAME)
#define PACKET_METALONG_OFFSET_AGENT_NAME   (PACKET_METALONG_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))
#define PACKET_METALONG_OFFSET_FILE_NAME   (PACKET_METALONG_OFFSET_AGENT_NAME + COSMOS_MAX_NAME)
#define PACKET_METALONG_OFFSET_FILE_SIZE   (PACKET_METALONG_OFFSET_FILE_NAME + TRANSFER_MAX_FILENAME)
#define PACKET_METALONG_OFFSET_TOTAL   (PACKET_METALONG_OFFSET_FILE_SIZE + COSMOS_SIZEOF(PACKET_FILE_SIZE_TYPE))
#define PACKET_METASHORT_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_METASHORT_OFFSET_TX_ID   (PACKET_METASHORT_OFFSET_NODE_ID + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
#define PACKET_METASHORT_OFFSET_AGENT_NAME   (PACKET_METASHORT_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))
#define PACKET_METASHORT_OFFSET_FILE_NAME   (PACKET_METASHORT_OFFSET_AGENT_NAME + COSMOS_MAX_NAME)
#define PACKET_METASHORT_OFFSET_FILE_SIZE   (PACKET_METASHORT_OFFSET_FILE_NAME + TRANSFER_MAX_FILENAME)
#define PACKET_METASHORT_OFFSET_TOTAL   (PACKET_METASHORT_OFFSET_FILE_SIZE + COSMOS_SIZEOF(PACKET_FILE_SIZE_TYPE))
#define PACKET_REQDATA_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_REQDATA_OFFSET_TX_ID   (PACKET_REQDATA_OFFSET_NODE_ID + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
#define PACKET_REQDATA_OFFSET_HOLE_START   (PACKET_REQDATA_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))
#define PACKET_REQDATA_OFFSET_HOLE_END   (PACKET_REQDATA_OFFSET_HOLE_START + COSMOS_SIZEOF(PACKET_FILE_SIZE_TYPE))
#define PACKET_REQDATA_OFFSET_TOTAL   (PACKET_REQDATA_OFFSET_HOLE_END + COSMOS_SIZEOF(PACKET_FILE_SIZE_TYPE))
#define PACKET_DATA_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_DATA_OFFSET_TX_ID   (PACKET_DATA_OFFSET_NODE_ID + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
#define PACKET_DATA_OFFSET_BYTE_COUNT   (PACKET_DATA_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))
#define PACKET_DATA_OFFSET_CHUNK_START   (PACKET_DATA_OFFSET_BYTE_COUNT + COSMOS_SIZEOF(PACKET_CHUNK_SIZE_TYPE))
#define PACKET_DATA_OFFSET_CHUNK   (PACKET_DATA_OFFSET_CHUNK_START + COSMOS_SIZEOF(PACKET_FILE_SIZE_TYPE))
#define PACKET_DATA_OFFSET_HEADER_TOTAL   (PACKET_DATA_OFFSET_CHUNK)
#define PACKET_COMPLETE_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_COMPLETE_OFFSET_TX_ID   (PACKET_COMPLETE_OFFSET_NODE_ID + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
#define PACKET_COMPLETE_OFFSET_TOTAL   (PACKET_COMPLETE_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))
#define PACKET_CANCEL_OFFSET_NODE_ID   (PACKET_HEADER_OFFSET_TOTAL)
#define PACKET_CANCEL_OFFSET_TX_ID   (PACKET_CANCEL_OFFSET_NODE_ID + COSMOS_SIZEOF(PACKET_NODE_ID_TYPE))
#define PACKET_CANCEL_OFFSET_TOTAL   (PACKET_CANCEL_OFFSET_TX_ID + COSMOS_SIZEOF(PACKET_TX_ID_TYPE))

Typedef Documentation

typedef uint8_t PACKET_BYTE
typedef uint8_t PACKET_TYPE
typedef uint16_t PACKET_CRC
typedef uint8_t PACKET_NODE_ID_TYPE
typedef uint8_t PACKET_TX_ID_TYPE
typedef uint16_t PACKET_CHUNK_SIZE_TYPE
typedef int32_t PACKET_FILE_SIZE_TYPE
typedef uint32_t PACKET_UNIXTIME_TYPE