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

APID enum の命名規則を変えたい #186

Closed
Tracked by #181
meltingrabbit opened this issue Nov 7, 2023 · 2 comments
Closed
Tracked by #181

APID enum の命名規則を変えたい #186

meltingrabbit opened this issue Nov 7, 2023 · 2 comments
Assignees
Labels
Milestone

Comments

@meltingrabbit
Copy link
Member

概要

APID enum の命名規則を変えたい

詳細

https://github.com/ut-issl/c2a-core/blob/041feb6d931ec46faa1dd622f9a0e5d08712dda0/Examples/2nd_obc_user/src/src_user/Settings/TlmCmd/Ccsds/apid_define.h#L16-L27

これ

現在,TLM,CMDともに,受信先,送信元がGSであることを暗に仮定しているためそうなっているが,今後,MOBC発コンポA向け,といったものも出てきて,FROM,TOを識別したくなってくる.

そうすると,CMD,TLMは頭につけたくなってくる?

たとえば

APID_CMD_TO_MOBC     (APID_CMD_TO_MOBC_FROM_GS の短縮)
APID_CMD_TO_A_FROM_B
APID_TLM_FROM_AOBC     (APID_CMD_TO_GS_FROM_AOBC の短縮)
APID_TLM_TO_B_FROM_A

close条件

考えたら

関連

@meltingrabbit
Copy link
Member Author

過去議論

パスが複数ある場合にどう対応するか

APID_TLM_FROM_A_TO_B_VIA_C

とか

あとは,SバンドのGSは省略して,Xで落とすときは

APID_TLM_FROM_A_TO_XGS (TO_SGS,FROM_SGS は省略できる,という整理)
APID_TLM_FROM_A_VIA_X (TO_GS を省略し,SのときはVIA_Sを省略しているという意味)

とか?

C2A Core MTG の議論

Sバンドがデフォルトで使ってる環境ならSGSを省略できるとして,
APID_TLM_FROM_A_TO_XGS (TO_SGS,FROM_SGS は省略できる,という整理)
とするのがいいのでは?

@meltingrabbit meltingrabbit mentioned this issue Nov 7, 2023
8 tasks
@meltingrabbit
Copy link
Member Author

meltingrabbit commented Nov 7, 2023

結論

  • 送信元と受信先のコンポ名を明記し,以下のようなフォーマットにする
    • Tlm: APID_TLM_{送信元}_TO_{受信先}_VIA_{経由地}
    • Cmd: APID_CMD_{送信元}_TO_{受信先}_VIA_{経由地}
  • コンポはたとえば
    • MOBC
    • AOBC
    • SGS (Sバンドの地上局)
    • XGS (Xバンドの地上局)
  • ただし,Tlm の TO_SGS,Cmd の SGS は省略できる
  • 経由地があるときは VIA をつける
    • APID_CMD_TO_MOBC (SGS を省略)
    • APID_TLM_AOBC (TO_SGS を省略.パスが単一しかありえないので, VIA_MOBCも省略)
    • APID_TLM_CAMERA_TO_XGS_VIA_MIF (全部記載)
  • 注意
    • あるコンポからアプリケーション等を区別してAPIDを発行したい場合(eg; HK テレメ,ミッションデータ / Sバンドデータ, X バンドデータ,など)は {送信元} にそれを識別する命名ができる
      • APID_TLM_AOBC, APID_TLM_AOBC_STT_IMG, など

close条件

  • example のコードをなおす
  • ドキュメントを書く

@sksat sksat added this to the v4.1.0 milestone Nov 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
Development

No branches or pull requests

2 participants