90 uint16_t len = (tctf->
packet[pos] & mask);
92 len += tctf->
packet[pos + 1];
112 uint16_t fecw = tctf->
packet[length - 2];
114 fecw += tctf->
packet[length - 1];
uint16_t CRC_calc_crc_16_ccitt_left(uint16_t crc, const uint8_t *c, size_t n, int rev_flag)
CRC-16-CCITT
TC Transfer Frame のパケット構造体
uint8_t packet[TCTF_MAX_LEN]
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* に変換
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 を取得
uint8_t TCTF_get_frame_seq_num(const TcTransferFrame *tctf)
Frame Sequence Number を取得
TCTF_VCID TCTF_get_vcid(const TcTransferFrame *tctf)
VCID を取得
CCSDS で規定される TC Transfer Frame の実装
@ TCTF_SCID_SAMPLE_SATELLITE
TCTF_VCID
Virtual Channel ID