C2A_Core
common_tlm_cmd_packet_for_driver_super.c ファイル

コンポ間通信などで標準的に使う ネットワーク層 の Common Tlm Cmd Packet (概ね Space Packet) [詳解]

common_tlm_cmd_packet_for_driver_super.c の依存先関係図:

[ソースコード]

関数

DS_ERR_CODE CTCP_get_ctcp_from_dssc (const DS_StreamConfig *p_stream_config, CommonTlmCmdPacket *received_packet)
 CommonTlmCmdPacket を受信データからコピーして取得する [詳解]
 
DS_ERR_CODE CTP_get_ctp_from_dssc (const DS_StreamConfig *p_stream_config, CommonTlmPacket *received_packet)
 CommonTlmPacket を受信データからコピーして取得する [詳解]
 
DS_ERR_CODE CCP_get_ccp_from_dssc (const DS_StreamConfig *p_stream_config, CommonCmdPacket *received_packet)
 CommonCmdPacket を受信データからコピーして取得する [詳解]
 
DS_ERR_CODE CTCP_init_dssc (DS_StreamConfig *p_stream_config, uint8_t *tx_frame_buffer, int16_t tx_frame_buffer_size, DS_ERR_CODE(*data_analyzer)(DS_StreamConfig *p_stream_config, void *p_driver))
 C2A 間通信など, CTCP をコンポ間通信に用いるとき,DS_init で渡す初期化関数内部用の Init Util [詳解]
 
DS_ERR_CODE CTCP_set_tx_frame_to_dssc (DS_StreamConfig *p_stream_config, const CommonTlmCmdPacket *send_packet)
 C2A 間通信など, CTCP をコンポ間通信に用いるときの tx_frame のセット [詳解]
 
DS_ERR_CODE CTP_set_tx_frame_to_dssc (DS_StreamConfig *p_stream_config, const CommonTlmPacket *send_packet)
 C2A 間通信など, CTP をコンポ間通信に用いるときの tx_frame のセット [詳解]
 
DS_ERR_CODE CCP_set_tx_frame_to_dssc (DS_StreamConfig *p_stream_config, const CommonCmdPacket *send_packet)
 C2A 間通信など, CCP をコンポ間通信に用いるときの tx_frame のセット [詳解]
 

詳解

コンポ間通信などで標準的に使う ネットワーク層 の Common Tlm Cmd Packet (概ね Space Packet)

覚え書き
ここでは,データリンク層は CCSDS ではなく EB90 Frame を使うことを想定 (TODO: 今後拡張予定)
データリンク層は DS_StreamConfig.data_link_layer_ で規定する
packet 構造 などは TlmCmd/common_tlm_cmd_packet.h を参照のこと

common_tlm_cmd_packet_for_driver_super.c に定義があります。

関数詳解

◆ CCP_get_ccp_from_dssc()

DS_ERR_CODE CCP_get_ccp_from_dssc ( const DS_StreamConfig p_stream_config,
CommonCmdPacket received_packet 
)

CommonCmdPacket を受信データからコピーして取得する

覚え書き
フレームが確定しているときに呼び出すこと
引数
[in]p_stream_configDriverSuper 構造体の DS_StreamConfig
[out]received_packet抽出したパケット
戻り値
DS_ERR_CODE_OK正常終了
DS_ERR_CODE_ERRパケット長が異常など,エラーでコピーできない

common_tlm_cmd_packet_for_driver_super.c52 行目に定義があります。

呼び出し関係図:

◆ CCP_set_tx_frame_to_dssc()

DS_ERR_CODE CCP_set_tx_frame_to_dssc ( DS_StreamConfig p_stream_config,
const CommonCmdPacket send_packet 
)

C2A 間通信など, CCP をコンポ間通信に用いるときの tx_frame のセット

引数
[in]p_stream_configDriverSuper 構造体の DS_StreamConfig
[in]send_packet送信するパケット
戻り値
DS_ERR_CODE_OK正常終了
DS_ERR_CODE_ERRDSSC 内部の設定不足などのエラー

common_tlm_cmd_packet_for_driver_super.c148 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ CTCP_get_ctcp_from_dssc()

DS_ERR_CODE CTCP_get_ctcp_from_dssc ( const DS_StreamConfig p_stream_config,
CommonTlmCmdPacket received_packet 
)

CommonTlmCmdPacket を受信データからコピーして取得する

覚え書き
フレームが確定しているときに呼び出すこと
引数
[in]p_stream_configDriverSuper 構造体の DS_StreamConfig
[out]received_packet抽出したパケット
戻り値
DS_ERR_CODE_OK正常終了
DS_ERR_CODE_ERRパケット長が異常など,エラーでコピーできない

common_tlm_cmd_packet_for_driver_super.c15 行目に定義があります。

呼び出し関係図:

◆ CTCP_init_dssc()

DS_ERR_CODE CTCP_init_dssc ( DS_StreamConfig p_stream_config,
uint8_t *  tx_frame_buffer,
int16_t  tx_frame_buffer_size,
DS_ERR_CODE(*)(DS_StreamConfig *p_stream_config, void *p_driver)  data_analyzer 
)

C2A 間通信など, CTCP をコンポ間通信に用いるとき,DS_init で渡す初期化関数内部用の Init Util

    これを呼び出すと,まるっと DSSC の初期設定ができる.
覚え書き
DSSC_enable は Driver 側でやること
引数
[in]p_stream_configDriverSuper 構造体の DS_StreamConfig
[in]tx_frame_bufferコマンドフレーム(送信フレーム)のバッファ
[in]tx_frame_buffer_sizeバッファサイズ
[in]data_analyzerDSSC_set_data_analyzer で渡すための data_analyzer
戻り値
DS_ERR_CODE_OK正常終了
DS_ERR_CODE_ERRフレームバッファのサイズ不足などのエラー

common_tlm_cmd_packet_for_driver_super.c66 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ CTCP_set_tx_frame_to_dssc()

DS_ERR_CODE CTCP_set_tx_frame_to_dssc ( DS_StreamConfig p_stream_config,
const CommonTlmCmdPacket send_packet 
)

C2A 間通信など, CTCP をコンポ間通信に用いるときの tx_frame のセット

引数
[in]p_stream_configDriverSuper 構造体の DS_StreamConfig
[in]send_packet送信するパケット
戻り値
DS_ERR_CODE_OK正常終了
DS_ERR_CODE_ERRDSSC 内部の設定不足などのエラー

common_tlm_cmd_packet_for_driver_super.c102 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ CTP_get_ctp_from_dssc()

DS_ERR_CODE CTP_get_ctp_from_dssc ( const DS_StreamConfig p_stream_config,
CommonTlmPacket received_packet 
)

CommonTlmPacket を受信データからコピーして取得する

覚え書き
フレームが確定しているときに呼び出すこと
引数
[in]p_stream_configDriverSuper 構造体の DS_StreamConfig
[out]received_packet抽出したパケット
戻り値
DS_ERR_CODE_OK正常終了
DS_ERR_CODE_ERRパケット長が異常など,エラーでコピーできない

common_tlm_cmd_packet_for_driver_super.c29 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ CTP_set_tx_frame_to_dssc()

DS_ERR_CODE CTP_set_tx_frame_to_dssc ( DS_StreamConfig p_stream_config,
const CommonTlmPacket send_packet 
)

C2A 間通信など, CTP をコンポ間通信に用いるときの tx_frame のセット

引数
[in]p_stream_configDriverSuper 構造体の DS_StreamConfig
[in]send_packet送信するパケット
戻り値
DS_ERR_CODE_OK正常終了
DS_ERR_CODE_ERRDSSC 内部の設定不足などのエラー

common_tlm_cmd_packet_for_driver_super.c139 行目に定義があります。

呼び出し関係図: