受信した TC Transfer Frame, TC Segment の検証を行う
[詳解]
[ソースコード]
|
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 関数の返り値 [詳解]
|
|
受信した 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.h の 24 行目に定義があります。
◆ GS_form_clcw()
uint32_t GS_form_clcw |
( |
void |
| ) |
|
◆ GS_set_farm_pw()
Positive Window Width の設定
- 引数
-
[in] | positive_window_width | Positive Window Width |
- 戻り値
- GS_VALIDATE_ERR
gs_validate.c の 288 行目に定義があります。
◆ GS_validate_init()
void GS_validate_init |
( |
void |
| ) |
|
◆ GS_validate_tctf()
tctf の検証
- 引数
-
[in] | tctf | 検証する TC Transfer Frame |
- 戻り値
- GS_VALIDATE_ERR
gs_validate.c の 51 行目に定義があります。
◆ gs_validate_info