28 #ifndef TC_TRANSFER_FRAME_H_
29 #define TC_TRANSFER_FRAME_H_
36 #define TCTF_MAX_LEN (1024)
37 #define TCTF_HEADER_SIZE (5)
38 #define TCTF_FECF_SIZE (2)
40 #define TCTF_BC_CMD_CODE_UNLOCK (0x00)
41 #define TCTF_BC_CMD_CODE_SET_VR_1ST_BYTE (0x82)
42 #define TCTF_BC_CMD_CODE_SET_VR_2ND_BYTE (0x00)
44 #if TCTF_HEADER_SIZE + TCS_PACKET_MAX_LENGTH + TCTF_FECF_SIZE > TCTF_MAX_LEN
45 #error TCTCF LEN IS LONGER THAN TCTF MAX LEN
TC Transfer Frame のパケット構造体
CCSDS で規定される TC Segment の実装
const TcSegment * TCTF_get_tc_segment(const TcTransferFrame *tctf)
TC Segment を取得
const TcTransferFrame * TCTF_convert_from_bytes_to_tctf(const uint8_t *byte)
受信 byte 列を TcTransferFrame* に変換
@ TCTF_SCID_SAMPLE_SATELLITE
uint16_t TCTF_get_fecw(const TcTransferFrame *tctf)
FECW を取得
uint8_t TCTF_check_fecw(const TcTransferFrame *tctf)
TCTF FECW のチェック
uint16_t TCTF_get_frame_len(const TcTransferFrame *tctf)
Frame Length を取得
TCTF_TYPE TCTF_get_type(const TcTransferFrame *tctf)
command type を取得
TCTF_SCID TCTF_get_scid(const TcTransferFrame *tctf)
SCID を取得
TCTF_VER TCTF_get_ver(const TcTransferFrame *tctf)
version を取得
TCTF_VCID
Virtual Channel ID
uint8_t TCTF_get_frame_seq_num(const TcTransferFrame *tctf)
Frame Sequence Number を取得
TCTF_VCID TCTF_get_vcid(const TcTransferFrame *tctf)
VCID を取得