CCSDS で規定される Space Packet の実装
[詳解]
#include "space_packet.h"
#include "../../Library/endian.h"
#include <string.h>
[ソースコード]
|
SP_VER | SP_get_ver (const SpacePacket *sp) |
| Version No を取得 [詳解]
|
|
void | SP_set_ver (SpacePacket *sp, SP_VER ver) |
| Version No を設定 [詳解]
|
|
SP_TYPE | SP_get_type (const SpacePacket *sp) |
| Packet Type を取得 [詳解]
|
|
void | SP_set_type (SpacePacket *sp, SP_TYPE type) |
| Packet Type を設定 [詳解]
|
|
SP_2ND_HDR_FLAG | SP_get_2nd_hdr_flag (const SpacePacket *sp) |
| Secondary Header Flag を取得 [詳解]
|
|
void | SP_set_2nd_hdr_flag (SpacePacket *sp, SP_2ND_HDR_FLAG flag) |
| Secondary Header Flag を設定 [詳解]
|
|
APID | SP_get_apid (const SpacePacket *sp) |
| APID を取得 [詳解]
|
|
void | SP_set_apid (SpacePacket *sp, APID apid) |
| APID を設定 [詳解]
|
|
SP_SEQ_FLAG | SP_get_seq_flag (const SpacePacket *sp) |
| Sequence Flag を取得 [詳解]
|
|
void | SP_set_seq_flag (SpacePacket *sp, SP_SEQ_FLAG flag) |
| Sequence Flag を設定 [詳解]
|
|
uint16_t | SP_get_seq_count (const SpacePacket *sp) |
| Sequence Count を取得 [詳解]
|
|
void | SP_set_seq_count (SpacePacket *sp, uint16_t count) |
| Sequence Count を設定 [詳解]
|
|
uint16_t | SP_get_packet_data_len (const SpacePacket *sp) |
| Packet Data Length を取得 [詳解]
|
|
void | SP_set_packet_data_len (SpacePacket *sp, uint16_t len) |
| Packet Data Length を設定 [詳解]
|
|
uint16_t | SP_get_packet_len (const SpacePacket *sp) |
| Packet Length を取得 [詳解]
|
|
void | SP_set_packet_len (SpacePacket *sp, uint16_t len) |
| Packet Length を設定 [詳解]
|
|
void | SP_copy_packet (SpacePacket *dest, const SpacePacket *src) |
| SpacePacket をコピー [詳解]
|
|
void | SP_extract_param_from_packet (const SpacePacket *sp, const SP_ParamExtractionInfo *pei, void *dst) |
| packet に格納された param を取得 [詳解]
|
|
void | SP_insert_param_to_packet (SpacePacket *sp, const SP_ParamExtractionInfo *pei, const void *src) |
| packet に param を格納 [詳解]
|
|
|
static const SP_ParamExtractionInfo | SP_pei_ver_ = { 0, 0xe0, 5, 1} |
|
static const SP_ParamExtractionInfo | SP_pei_type_ = { 0, 0x10, 4, 1} |
|
static const SP_ParamExtractionInfo | SP_pei_2nd_hdr_flag_ = { 0, 0x08, 3, 1} |
|
static const SP_ParamExtractionInfo | SP_pei_apid_ = { 0, 0x07, 0, 2} |
|
static const SP_ParamExtractionInfo | SP_pei_seq_flag_ = { 2, 0xc0, 6, 1} |
|
static const SP_ParamExtractionInfo | SP_pei_seq_count_ = { 2, 0x3f, 0, 2} |
|
static const SP_ParamExtractionInfo | SP_pei_pckt_data_len_ = { 4, 0xff, 0, 2} |
|
CCSDS で規定される Space Packet の実装
- 覚え書き
- 詳細は space_packet.h を参照
space_packet.c に定義があります。
◆ SP_copy_packet()
◆ SP_extract_param_from_packet()
◆ SP_get_2nd_hdr_flag()
◆ SP_get_apid()
◆ SP_get_packet_data_len()
uint16_t SP_get_packet_data_len |
( |
const SpacePacket * |
sp | ) |
|
◆ SP_get_packet_len()
◆ SP_get_seq_count()
◆ SP_get_seq_flag()
◆ SP_get_type()
◆ SP_get_ver()
◆ SP_insert_param_to_packet()
◆ SP_set_2nd_hdr_flag()
◆ SP_set_apid()
◆ SP_set_packet_data_len()
void SP_set_packet_data_len |
( |
SpacePacket * |
sp, |
|
|
uint16_t |
len |
|
) |
| |
◆ SP_set_packet_len()
void SP_set_packet_len |
( |
SpacePacket * |
sp, |
|
|
uint16_t |
len |
|
) |
| |
◆ SP_set_seq_count()
void SP_set_seq_count |
( |
SpacePacket * |
sp, |
|
|
uint16_t |
count |
|
) |
| |
◆ SP_set_seq_flag()
◆ SP_set_type()
◆ SP_set_ver()
◆ SP_pei_2nd_hdr_flag_
◆ SP_pei_apid_
◆ SP_pei_pckt_data_len_
◆ SP_pei_seq_count_
◆ SP_pei_seq_flag_
◆ SP_pei_type_
◆ SP_pei_ver_