C2A_Core
tc_segment.h ファイル

CCSDS で規定される TC Segment の実装 [詳解]

tc_segment.h の依存先関係図:
被依存関係図:

[ソースコード]

データ構造

struct  TcSegment
 TC Segment のパケット構造体 [詳解]
 

マクロ定義

#define TCS_HEADER_SIZE   (1)
 
#define TCS_PACKET_MAX_LENGTH   (TCS_HEADER_SIZE + CSP_MAX_LEN)
 

列挙型

enum  TCS_SEQ_FLAG { TCS_SEQ_FIRST = 1 , TCS_SEQ_CONT = 0 , TCS_SEQ_LAST = 2 , TCS_SEQ_SINGLE = 3 }
 Sequential Flag [詳解]
 
enum  TCS_MAP_ID { TCS_MAP_ID_DHU_HDC = 1 , TCS_MAP_ID_NORMAL = 2 , TCS_MAP_ID_LONG = 4 , TCS_MAP_ID_UNKNOWN }
 Multiplexer Access Point ID [詳解]
 

関数

TCS_SEQ_FLAG TCS_get_seq_flag (const TcSegment *tcs)
 sequence flag を取得 [詳解]
 
TCS_MAP_ID TCS_get_map_id (const TcSegment *tcs)
 MAP ID を取得 [詳解]
 
const CmdSpacePacketTCS_get_command_space_packet (const TcSegment *tcs)
 Command space packet 開始ポインタを取得 [詳解]
 

詳解

CCSDS で規定される TC Segment の実装

覚え書き
packet 構造 |------—+----—+----—+--------------------------—| | Pos | Pos | Size | Name | | [octet] | [bit] | [bit] | | |------—+----—+----—+--------------------------—| | === Primary Header ===================================| |------—+----—+----—+--------------------------—| | 0 | 0 | 2 | Sequential Flag | | 0 | 2 | 6 | Multiplexer Access Point ID | |------—+----—+----—+--------------------------—| | === User Data Field ==================================| |------—+----—+----—+--------------------------—| | 1 | 0 | * | Command Space Packet | |------—+----—+----—+--------------------------—|

tc_segment.h に定義があります。

マクロ定義詳解

◆ TCS_HEADER_SIZE

#define TCS_HEADER_SIZE   (1)

tc_segment.h26 行目に定義があります。

◆ TCS_PACKET_MAX_LENGTH

#define TCS_PACKET_MAX_LENGTH   (TCS_HEADER_SIZE + CSP_MAX_LEN)

tc_segment.h27 行目に定義があります。

列挙型詳解

◆ TCS_MAP_ID

enum TCS_MAP_ID

Multiplexer Access Point ID

覚え書き
6 bit
列挙値
TCS_MAP_ID_DHU_HDC 
TCS_MAP_ID_NORMAL 
TCS_MAP_ID_LONG 
TCS_MAP_ID_UNKNOWN 

tc_segment.h56 行目に定義があります。

◆ TCS_SEQ_FLAG

Sequential Flag

覚え書き
2 bit
列挙値
TCS_SEQ_FIRST 
TCS_SEQ_CONT 
TCS_SEQ_LAST 
TCS_SEQ_SINGLE 

tc_segment.h43 行目に定義があります。

関数詳解

◆ TCS_get_command_space_packet()

const CmdSpacePacket* TCS_get_command_space_packet ( const TcSegment tcs)

Command space packet 開始ポインタを取得

引数
[in]

tc_segment.c35 行目に定義があります。

被呼び出し関係図:

◆ TCS_get_map_id()

TCS_MAP_ID TCS_get_map_id ( const TcSegment tcs)

MAP ID を取得

引数
[in]

tc_segment.c16 行目に定義があります。

◆ TCS_get_seq_flag()

TCS_SEQ_FLAG TCS_get_seq_flag ( const TcSegment tcs)

sequence flag を取得

引数
[in]

tc_segment.c8 行目に定義があります。

被呼び出し関係図: