C2A_Core
apid_define.h ファイル

CCSDS の APID を定義する [詳解]

#include <stdint.h>
apid_define.h の依存先関係図:
被依存関係図:

[ソースコード]

列挙型

enum  APID {
  APID_MOBC_CMD = 0x210 , APID_AOBC_CMD = 0x211 , APID_TOBC_CMD = 0x212 , APID_TCAL_TLM = 0x410 ,
  APID_MOBC_TLM = 0x510 , APID_AOBC_TLM = 0x511 , APID_TOBC_TLM = 0x512 , APID_DUMP_TLM = 0x710 ,
  APID_FILL_PKT = 0x7ff , APID_UNKNOWN
}
 Application Process ID [詳解]
 

関数

APID APID_get_apid_from_uint16 (uint16_t apid)
 バイト列から APID を取得 [詳解]
 

詳解

CCSDS の APID を定義する

覚え書き
common_tlm_cmd_packet.h などから include されることを前提

apid_define.h に定義があります。

列挙型詳解

◆ APID

enum APID

Application Process ID

覚え書き
11bit
列挙値
APID_MOBC_CMD 

01000010000b: APID for MOBC 宛の CMD

APID_AOBC_CMD 

01000010001b: APID for AOBC 宛の CMD

APID_TOBC_CMD 

01000010010b: APID for TOBC 宛の CMD

APID_TCAL_TLM 

10000010000b: APID for TIME CARIBLATION TLM (FIXME: 現在まともに使ってない)

APID_MOBC_TLM 

10100010000b: APID for MOBC で生成される TLM

APID_AOBC_TLM 

10100010001b: APID for AOBC で生成される TLM

APID_TOBC_TLM 

10100010002b: APID for TOBC で生成される TLM

APID_DUMP_TLM 

11100010000b: APID for DUMP TLM (FIXME: 現在まともに使ってない)

APID_FILL_PKT 

11111111111b: APID for FILL PACKET

APID_UNKNOWN 

apid_define.h16 行目に定義があります。

関数詳解

◆ APID_get_apid_from_uint16()

APID APID_get_apid_from_uint16 ( uint16_t  apid)

バイト列から APID を取得

引数
apidAPID 候補の uint16_t
覚え書き
不正な入力のときは APID_UNKNOWN を返す
戻り値
APID

apid_define.c10 行目に定義があります。

被呼び出し関係図: