C2A_Core
gs_validate.c ファイル

受信した TC Frame の検証を行う [詳解]

gs_validate.c の依存先関係図:

[ソースコード]

マクロ定義

#define GS_RECEIVE_WINDOW   (256)
 
#define GS_POSITIVE_WINDOW_WIDTH_DEFAULT   (64)
 

関数

static GS_VALIDATE_ERR GS_check_tctf_header_ (const TcTransferFrame *tctf)
 
static GS_VALIDATE_ERR GS_check_tc_segment_ (const TcSegment *tc_segment)
 
static GS_VALIDATE_ERR GS_check_tcs_headers_ (const TcSegment *tc_segment)
 
static GS_VALIDATE_ERR GS_check_cmd_space_packet_headers_ (const CmdSpacePacket *csp)
 
static GS_VALIDATE_ERR GS_check_ad_cmd_ (const TcTransferFrame *tctf)
 
static GS_VALIDATE_ERR GS_check_bd_cmd_ (const TcTransferFrame *tctf)
 
static GS_VALIDATE_ERR GS_check_bc_cmd_ (const TcTransferFrame *tctf)
 
void GS_validate_init (void)
 GS_ValiateInfo の初期化 [詳解]
 
GS_VALIDATE_ERR GS_validate_tctf (const TcTransferFrame *tctf)
 tctf の検証 [詳解]
 
uint32_t GS_form_clcw (void)
 テレメ用の CLCW の作成 [詳解]
 
GS_VALIDATE_ERR GS_set_farm_pw (uint8_t positive_window_width)
 Positive Window Width の設定 [詳解]
 

変数

static GS_ValiateInfo gs_validate_info_
 
const GS_ValiateInfo *const gs_validate_info = &gs_validate_info_
 

詳解

受信した TC Frame の検証を行う

gs_validate.c に定義があります。

マクロ定義詳解

◆ GS_POSITIVE_WINDOW_WIDTH_DEFAULT

#define GS_POSITIVE_WINDOW_WIDTH_DEFAULT   (64)

gs_validate.c12 行目に定義があります。

◆ GS_RECEIVE_WINDOW

#define GS_RECEIVE_WINDOW   (256)

gs_validate.c11 行目に定義があります。

関数詳解

◆ GS_check_ad_cmd_()

static GS_VALIDATE_ERR GS_check_ad_cmd_ ( const TcTransferFrame tctf)
static
覚え書き
AD コマンド: COP-1 制御を使用し伝送順番のチェックを行う

gs_validate.c158 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ GS_check_bc_cmd_()

static GS_VALIDATE_ERR GS_check_bc_cmd_ ( const TcTransferFrame tctf)
static
覚え書き
BC コマンド: COP-1 制御の制御コマンド, AD, BD と性質が異なる

gs_validate.c213 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ GS_check_bd_cmd_()

static GS_VALIDATE_ERR GS_check_bd_cmd_ ( const TcTransferFrame tctf)
static
覚え書き
BD コマンド: COP-1 制御を使用しないため伝送順番のチェックは行わない

gs_validate.c199 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ GS_check_cmd_space_packet_headers_()

static GS_VALIDATE_ERR GS_check_cmd_space_packet_headers_ ( const CmdSpacePacket csp)
static

gs_validate.c124 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ GS_check_tc_segment_()

static GS_VALIDATE_ERR GS_check_tc_segment_ ( const TcSegment tc_segment)
static

gs_validate.c93 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ GS_check_tcs_headers_()

static GS_VALIDATE_ERR GS_check_tcs_headers_ ( const TcSegment tc_segment)
static

gs_validate.c109 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ GS_check_tctf_header_()

static GS_VALIDATE_ERR GS_check_tctf_header_ ( const TcTransferFrame tctf)
static

gs_validate.c84 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ GS_form_clcw()

uint32_t GS_form_clcw ( void  )

テレメ用の CLCW の作成

戻り値
CLCW

gs_validate.c250 行目に定義があります。

被呼び出し関係図:

◆ GS_set_farm_pw()

GS_VALIDATE_ERR GS_set_farm_pw ( uint8_t  positive_window_width)

Positive Window Width の設定

引数
[in]positive_window_widthPositive Window Width
戻り値
GS_VALIDATE_ERR

gs_validate.c288 行目に定義があります。

被呼び出し関係図:

◆ GS_validate_init()

void GS_validate_init ( void  )

GS_ValiateInfo の初期化

戻り値
void

gs_validate.c42 行目に定義があります。

被呼び出し関係図:

◆ GS_validate_tctf()

GS_VALIDATE_ERR GS_validate_tctf ( const TcTransferFrame tctf)

tctf の検証

引数
[in]tctf検証する TC Transfer Frame
戻り値
GS_VALIDATE_ERR

gs_validate.c51 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

変数詳解

◆ gs_validate_info

const GS_ValiateInfo* const gs_validate_info = &gs_validate_info_

gs_validate.c40 行目に定義があります。

◆ gs_validate_info_

GS_ValiateInfo gs_validate_info_
static

gs_validate.c39 行目に定義があります。