C2A_Core
gs_validate.h ファイル

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

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

[ソースコード]

データ構造

struct  GS_ValiateInfo
 

列挙型

enum  GS_VALIDATE_ERR {
  GS_VALIDATE_ERR_OK = 0 , GS_VALIDATE_ERR_TCTF_VER , GS_VALIDATE_ERR_TCTF_SCID , GS_VALIDATE_ERR_TCTF_VCID ,
  GS_VALIDATE_ERR_TCTF_TYPE , GS_VALIDATE_ERR_IN_LOCKOUT , GS_VALIDATE_ERR_TCS_SEQ_FLAG , GS_VALIDATE_ERR_CSP_VER ,
  GS_VALIDATE_ERR_CSP_2ND_HDR_FLAG , GS_VALIDATE_ERR_APID , GS_VALIDATE_ERR_CSP_TYPE_IS_NOT_CMD , GS_VALIDATE_ERR_CSP_SEQ_IS_NOT_SINGLE ,
  GS_VALIDATE_ERR_FECW_MISSMATCH , GS_VALIDATE_ERR_FARM1_POSITIVE_WINDOW_AREA , GS_VALIDATE_ERR_FARM1_NEGATIVE_WINDOW_AREA , GS_VALIDATE_ERR_FARM1_LOCKOUT_AREA ,
  GS_VALIDATE_ERR_INVALID_BC_CMD , GS_VALIDATE_ERR_UNKNOWN
}
 gs_validate 関数の返り値 [詳解]
 

関数

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 の設定 [詳解]
 

変数

const GS_ValiateInfo *const gs_validate_info
 

詳解

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

覚え書き
AD, BC, BD コマンドの仕様に関しては JAXA 設計標準 テレコマンドデータリンクプロトコル設計標準 https://sma.jaxa.jp/TechDoc/Docs/JAXA-JERG-2-401.pdf 実装に関しては Blue Books: Recommended Standards: TC Space Data Link Protocol https://public.ccsds.org/Pubs/232x0b4.pdf をそれぞれ参照した

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

列挙型詳解

◆ GS_VALIDATE_ERR

gs_validate 関数の返り値

覚え書き
uint8_t を想定
列挙値
GS_VALIDATE_ERR_OK 
GS_VALIDATE_ERR_TCTF_VER 
GS_VALIDATE_ERR_TCTF_SCID 
GS_VALIDATE_ERR_TCTF_VCID 
GS_VALIDATE_ERR_TCTF_TYPE 
GS_VALIDATE_ERR_IN_LOCKOUT 
GS_VALIDATE_ERR_TCS_SEQ_FLAG 
GS_VALIDATE_ERR_CSP_VER 
GS_VALIDATE_ERR_CSP_2ND_HDR_FLAG 
GS_VALIDATE_ERR_APID 
GS_VALIDATE_ERR_CSP_TYPE_IS_NOT_CMD 
GS_VALIDATE_ERR_CSP_SEQ_IS_NOT_SINGLE 
GS_VALIDATE_ERR_FECW_MISSMATCH 
GS_VALIDATE_ERR_FARM1_POSITIVE_WINDOW_AREA 
GS_VALIDATE_ERR_FARM1_NEGATIVE_WINDOW_AREA 
GS_VALIDATE_ERR_FARM1_LOCKOUT_AREA 
GS_VALIDATE_ERR_INVALID_BC_CMD 
GS_VALIDATE_ERR_UNKNOWN 

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

関数詳解

◆ 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
extern

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