15 if (packet == NULL)
return 0;
APID
Application Process ID
uint8_t * CTP_get_user_data_head(CommonTlmPacket *packet)
ADU 分割なしの場合の User Data 先頭のポインタを取得
int CTP_is_valid_packet(const CommonTlmPacket *packet)
有効なパケットかチェックする
void CTP_set_apid(CommonTlmPacket *packet, APID apid)
APID を設定
void CTP_set_global_time(CommonTlmPacket *packet)
現在の Global Time を設定
ctp_dest_flags_t CTP_get_dest_flags(const CommonTlmPacket *packet)
CTP_DEST_FLAG の & を取った flags を取得
uint32_t CTP_get_on_board_subnet_time(const CommonTlmPacket *packet)
On-Board Subnetwork Time を取得
void CTP_copy_packet(CommonTlmPacket *dest, const CommonTlmPacket *src)
CommonTlmPacket をコピー
void CTP_set_on_board_subnet_time(CommonTlmPacket *packet)
現在の On-Board Subnetwork Time を設定
uint16_t CTP_get_packet_len(const CommonTlmPacket *packet)
パケット長を取得
APID CTP_get_apid(const CommonTlmPacket *packet)
APID を取得
double CTP_get_global_time(const CommonTlmPacket *packet)
Global Time を取得
TLM_CODE CTP_get_id(const CommonTlmPacket *packet)
TLM ID を取得
void CTP_set_id(CommonTlmPacket *packet, TLM_CODE id)
TLM ID を設定
void CTP_set_dest_flags(CommonTlmPacket *packet, ctp_dest_flags_t flags)
CTP_DEST_FLAG の & を取った flags を設定
uint8_t ctp_dest_flags_t
CTP_DEST_FLAG の & をとったフラグのための型
cycle_t TMGR_get_master_total_cycle(void)
現在の total_cycle を返す
OBC時刻のカウントアップと,各種衛星時刻関連処理
APID TSP_get_apid(const TlmSpacePacket *tsp)
APID を取得
uint32_t TSP_get_on_board_subnet_time(const TlmSpacePacket *tsp)
On-Board Subnetwork Time を取得
ctp_dest_flags_t TSP_get_dest_flags(const TlmSpacePacket *tsp)
Destination Flags を取得
uint16_t TSP_get_packet_len(const TlmSpacePacket *tsp)
Packet Length を取得
double TSP_get_global_time(const TlmSpacePacket *tsp)
Global Time を取得
void TSP_set_apid(TlmSpacePacket *tsp, APID apid)
APID を設定
TLM_CODE TSP_get_tlm_id(const TlmSpacePacket *tsp)
Tlm ID を取得
void TSP_set_global_time(TlmSpacePacket *tsp, double time)
Global Time を設定
void TSP_copy_packet(TlmSpacePacket *dest, const TlmSpacePacket *src)
TlmSpacePacket をコピー
void TSP_set_on_board_subnet_time(TlmSpacePacket *tsp, uint32_t time)
On-Board Subnetwork Time を設定
void TSP_set_dest_flags(TlmSpacePacket *tsp, ctp_dest_flags_t flags)
Destination Flags を設定
uint8_t * TSP_get_user_data_head(const TlmSpacePacket *tsp)
User Data Field の先頭ポインタを取得
void TSP_set_tlm_id(TlmSpacePacket *tsp, TLM_CODE id)
Tlm ID を設定
CCSDS で規定される Space Packet の テレメ版の実装