Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CCP_DEST_TYPE の説明を追記 #351

Merged
merged 1 commit into from
Jun 15, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 14 additions & 2 deletions Docs/Core/communication.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,20 +140,32 @@ https://github.com/ut-issl/c2a-core/blob/b84c3d051a1e15ab62c8f1a9744957daa4a62a3

#### コマンド配送におけるルーティングについて
- コマンドの最終的な配送先,つまり実行されるボードは APID によって規定される
- https://github.com/ut-issl/c2a-core/blob/5d7a9d9b878cf5ddcad4de919e77dcae13df7407/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/Ccsds/apid_define.h#L9-L13
- 一方で, BC や TLC などでのキューイングは, Destination Type によって決定される
- https://github.com/ut-issl/c2a-core/blob/5d7a9d9b878cf5ddcad4de919e77dcae13df7407/Examples/minimum_user_for_s2e/src/src_user/Settings/TlmCmd/common_cmd_packet_define.h#L19-L25
- 具体例
- APID: MOBC, Destination Type: MOBC or 自分宛
- APID: MOBC, Destination Type: TO_ME
- GSC: GS から MOBC に届き, MOBC で GSC としてエンキューされる.デキューした後, MOBC 内で GSC として実行される.
- TLC: GS から MOBC に届き, MOBC で TLC としてエンキューされる.デキューした後, MOBC 内で RTC として実行される.
- BC: GS から MOBC に届き, MOBC で BC 登録される.BC 展開した後, TL にエンキューされ,デキューした後, MOBC 内で RTC として実行される.
- APID: AOBC, Destination Type: MOBC or 自分宛
- APID: AOBC, Destination Type: TO_ME
- GSC: GS から MOBC に届き, MOBC で GSC としてエンキューされる.デキューした後, APID を元に, AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で GSC としてキューイング & 実行される.
- TLC: GS から MOBC に届き, MOBC で TLC としてエンキューされる.デキューした後, APID を元に, AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で RTC としてキューイング & 実行される.
- BC: GS から MOBC に届き, MOBC で BC 登録される.BC 展開した後, TL にエンキューされ,デキューした後, APID を元に, AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で RTC としてキューイング & 実行される.
- APID: AOBC, Destination Type: AOBC
- GSC: GS から MOBC に届き, MOBC でエンキューされずに,そのまま AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で GSC としてキューイング & 実行される.
- TLC: GS から MOBC に届き, MOBC でエンキューされずに,そのまま AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で TLC としてキューイング & 実行される.
- BC: GS から MOBC に届き, MOBC で BC 登録されずに,そのまま AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で BC として登録 & 実行される.
- 地上局 SW での実装まとめ
- MOBC 宛
- APID: APID_MOBC_CMD
- CCP_DEST_TYPE: CCP_DEST_TYPE_TO_ME
- AOBC 宛(AOBC 直送)
- APID: APID_AOBC_CMD
- CCP_DEST_TYPE: CCP_DEST_TYPE_TO_AOBC
- AOBC 宛(MOBC でキューに入り,実行時に AOBC に転送)
- APID: APID_AOBC_CMD
- CCP_DEST_TYPE: CCP_DEST_TYPE_TO_ME


## Common Packet の定義方法
Expand Down