Ryo Suzumoto

Results 142 comments of Ryo Suzumoto

> common_tlm_cmd_packet なのに TCP がデフォルトなのは違和感があります あれ?これなんで?(TCPはSpacePacketにrenameされます)

CTCPはCCSDS関係なく,C2A内部でとびかうcmd, tlmの構造体定義. で,TCPはCCSDSで規定された,コマンドテレメ定義. んで,今は,C2A内部のテレコマもTCPでいいじゃんって使ってる感じ.でも2nd OBCにとっては特にTCP使う必要もないし,CCSDSの規定はユーザー定義領域もあるので,TCP自体はuser依存(現在もMOBCとAOBCで違う定義). CTCPは,そういったTCPとか,その他のパケット定義を抽象化したもので,C2AではこのCTCPというものに対してデータ操作を行う,って感じ. user側,具体的には, https://github.com/ut-issl/c2a-core/blob/develop/Examples/minimum_user_for_s2e/src/src_user/CmdTlm/common_tlm_cmd_packet.c でTCPをCTCPとしてアクセスするIFを定義してあげてる(つまりこれはuser依存.CTCPとしてたとえばHogePacketを使うなら,ここにHogePacketへのアクセスを書く)

手始めに,一旦TCPだけcore移植するか.その仮定でexec typeなども整理しよう. https://github.com/ut-issl/c2a-core/issues/64 もあるし. とはいえ,TCPのAPIDなどはどうしてもuser依存なので,そのあたりの切り出しはやらねばならん.ヘッダファイルのみならず,関数実装(TCPとCTCPのexec type変換とか)もあるので,.c側もuser/core分離せねばならんなぁ.

ひとまずTCPは移動しよう https://github.com/ut-issl/c2a-core/issues/205

enumじゃなくて,構造体返すのかなぁ.... ``` SUCCESSかエラーかのenum 何をしたかの,enum(BC登録なのか,TL登録なのか,など) ``` いやめんどいよなぁ...

- TaskSet - ExecutionList / ExecutionSet - CycleList - CycleTask (TLの1つの実行主体),CycleTaskList (CTのリスト,現TL) とかいうの,昔話してたりしていた記憶

CycleList か CycleTask を推す理由としては,現TaskListの一周期をcycleと呼んでいることから,cycleという単語にはそんなに違和感ないからか?

SequenceList もどうにかしたい... ``` Cycle (維持) Sequence? (遷移) Task (task dispatcher) ?? (timeline) ``` という話も

- [ ] https://github.com/ut-issl/c2a-core/issues/337

といいつつも,BCのdefault loadがBCT初期化関数から呼ばれるので,そこでApp関連のを登録したいなら今の順番でないとだめだ...