36 #ifndef SPACE_PACKET_H_
37 #define SPACE_PACKET_H_
41 #include "../common_tlm_cmd_packet.h"
43 #define SP_PRM_HDR_LEN (6)
APID
Application Process ID
void SP_set_packet_data_len(SpacePacket *sp, uint16_t len)
Packet Data Length を設定
SP_2ND_HDR_FLAG SP_get_2nd_hdr_flag(const SpacePacket *sp)
Secondary Header Flag を取得
uint16_t SP_get_seq_count(const SpacePacket *sp)
Sequence Count を取得
uint16_t SP_get_packet_len(const SpacePacket *sp)
Packet Length を取得
void SP_extract_param_from_packet(const SpacePacket *sp, const SP_ParamExtractionInfo *pei, void *dst)
packet に格納された param を取得
@ SP_TYPE_TLM
0b: TELEMETRY
SP_SEQ_FLAG SP_get_seq_flag(const SpacePacket *sp)
Sequence Flag を取得
SP_2ND_HDR_FLAG
Space Packet Secandary Header Flag
@ SP_2ND_HDR_FLAG_PRESENT
1b: Secondary Header Present
@ SP_2ND_HDR_FLAG_ABSENT
0b: Secondary Header Absent
void SP_set_ver(SpacePacket *sp, SP_VER ver)
Version No を設定
SP_SEQ_FLAG
Space Packet Sequence Flag
@ SP_SEQ_FLAG_CONT
00b: Continuation component of higher data structure
@ SP_SEQ_FLAG_FIRST
01b: First component of higher data structure
@ SP_SEQ_FLAG_LAST
10b: Last component of higher data structure
@ SP_SEQ_FLAG_SINGLE
11b: Standalone packet
void SP_set_seq_flag(SpacePacket *sp, SP_SEQ_FLAG flag)
Sequence Flag を設定
void SP_set_seq_count(SpacePacket *sp, uint16_t count)
Sequence Count を設定
APID SP_get_apid(const SpacePacket *sp)
APID を取得
void SP_insert_param_to_packet(SpacePacket *sp, const SP_ParamExtractionInfo *pei, const void *src)
packet に param を格納
void SP_set_2nd_hdr_flag(SpacePacket *sp, SP_2ND_HDR_FLAG flag)
Secondary Header Flag を設定
SP_VER
Space Packet Version Number
@ SP_VER_1
000b: Version-1
uint16_t SP_get_packet_data_len(const SpacePacket *sp)
Packet Data Length を取得
void SP_set_type(SpacePacket *sp, SP_TYPE type)
Packet Type を設定
void SP_set_packet_len(SpacePacket *sp, uint16_t len)
Packet Length を設定
SP_VER SP_get_ver(const SpacePacket *sp)
Version No を取得
void SP_copy_packet(SpacePacket *dest, const SpacePacket *src)
SpacePacket をコピー
void SP_set_apid(SpacePacket *sp, APID apid)
APID を設定
SP_TYPE SP_get_type(const SpacePacket *sp)
Packet Type を取得
SpacePacket 類 と CommonTlmCmdPacket 類が相互参照するのを回避するためのヘッダ