v4.1.0
v4.1.0 (2023-12-11)
Breaking Changes
- #193: VCDU を AOS transfer frame に rename する
- #197: M_PDU をコード規約に合わせるなどのリファクタ
- #199: Drop c2a-core crate links config
- #201: Refactor release rule
- #225: Space Packet 関連ファイルのディレクトリを変更
- #214: CCSDS の主に MOBC 向け Data Link Layer のコードを Core 管理にする
- #219: CCSDS data link layer における SCID をユーザー設定として切り出す
- #220: APIDの命名規則の更新
- 命名規則は
tlm_cmd/common_tlm_cmd_packet.h
を参照
- 命名規則は
Fixed
- #188: [v3.10.1 Backport] PL_BC_LIST_CLEARED を level high で EL 登録する
- #204: More match v4.0.0 script migration
- #205: Fix v4 applications rename order
- #206: More match system migration
- #211: Fix v4 system rename typo
- #212: More match v4 tlmcmd rename migration
- #218: Feedback from v4.0.0 beta.4
- #223: Feedback from v4.0.0 beta.5 migration
- #224: Feedback from v4.0.0 migration
- #222: add section 漏れを修正
Documentation
- #215: Update v4.0.0 migration guide
- #207: Move doxygen config to top
- #208: Exclude Doxygen stdint_wrapper
- #209: Deploy Doxygen generated HTML to GitHub Pages
Internal
- #179: Update Rust crate bindgen to 0.69.1
- #210: Update dependency ut-issl/s2e-core to v7.1.0
- #229: Run Rust CI on all workspace crates
Migration Guide
- #193: 影響範囲は MOBC のみ
src_user/tlm_cmd/ccsds/vcdu.{c,h}
を消し,src_user/tlm_cmd/ccsds/aos_transfer_frame.{c,h}
をexamples/mobc
からコピーする.CMakeLists.txt
も修正する.VCDU
をAOSTF
に置換する(TLM DB の csv なども).vcdu
をaostf
に置換する(TLM DB の csv なども).vcdu.h
をaos_transfer_frame.h
に置換する(include の修正).- コンパイルが通らないところを直す.想定されるものは以下.
VCDU
構造体 がAosTransferFrame
構造体に変わったので,変数定義の型名が変わっているはず.
- #197: 影響範囲は MOBC のみ
src_user/tlm_cmd/ccsds/m_pdu.{c,h}
を消し,src_user/tlm_cmd/ccsds/multiplexing_protocol_data_unit.{c,h}
をexamples/mobc
からコピーする.CMakeLists.txt
も修正する.m_pdu.h
をmultiplexing_protocol_data_unit.h
に置換する(include の修正).- コンパイルが通らないところを直す.想定されるものは以下.
M_PDU
構造体 がMultiplexingProtocolDataUnit
構造体に変わったので,変数定義の型名が変わっているはず.
- #225
- コンパイルが通るように,以下の include の修正を行う.
#include <src_core/tlm_cmd/ccsds/space_packet.h>
->#include <src_core/tlm_cmd/ccsds/space_packet_protocol/space_packet.h>
#include <src_core/tlm_cmd/ccsds/space_packet_typedef.h>
->#include <src_core/tlm_cmd/ccsds/space_packet_protocol/space_packet_typedef.h>
#include <src_core/tlm_cmd/ccsds/tlm_space_packet.h>
->#include <src_core/tlm_cmd/ccsds/space_packet_protocol/tlm_space_packet.h>
#include <src_core/tlm_cmd/ccsds/cmd_space_packet.h>
->#include <src_core/tlm_cmd/ccsds/space_packet_protocol/cmd_space_packet.h>
- コンパイルが通るように,以下の include の修正を行う.
- #214: 影響範囲は MOBC の CCSDS Data Link Layer の実装
- AOS Space Data Link Protocol の実装を c2a-core のものに切り替える
src_user/tlm_cmd/ccsds/
内の既存の実装を消すaos_transfer_frame.{c,h}
multiplexing_protocol_data_unit.{c,h}
tcp_to_m_pdu.{c,h}
- c2a-core の実装を使うように切り替える
src_core/ccsds/aos_space_data_link_protocol/
内のソースファイルをビルド対象に追加する- CMake の場合,
C2A_USE_CORE_CCSDS_AOS_SPACE_DATA_LINK_PROTOCOL
option をON
にするだけでよい (C2A user top のCMakeLists.txt
)examples/mobc/CMakeLists.txt
を参考にできる.
- コンパイルが通らないところを直す.ファイルの場所が変わったことによる include path の修正が想定される.
- TC Space Data Link Protocol の実装を c2a-core のものに切り替える
src_user/tlm_cmd/ccsds/
内の既存の実装を消すtc_segment.{c,h}
tc_transfer_frame.{c,h}
- c2a-core の実装を使うように切り替える
src_core/ccsds/tc_space_data_link_protocol/
内のソースファイルをビルド対象に追加する- CMake の場合,
C2A_USE_CORE_CCSDS_TC_SPACE_DATA_LINK_PROTOCOL
option をON
にするだけでよい (C2A user top のCMakeLists.txt
)examples/mobc/CMakeLists.txt
を参考にできる.
- コンパイルが通らないところを直す.ファイルの場所が変わったことによる include path の修正が想定される.
- AOS Space Data Link Protocol の実装を c2a-core のものに切り替える
- #219: 影響範囲は MOBC のみ
- PR の diff (
examples/mobc/src/
) に出ている修正を, user にも反映させる.
- PR の diff (
- #220
tlm_cmd/common_tlm_cmd_packet.h
にある命名規則に従うように, APID の命名を更新する.
Compatible C2A Tools
- ut-issl/tlm-cmd-db v2.4.0
- ut-issl/python-wings-interface v1.5.1
- arkedge/gaia v0.5.0
- tlmcmddb-cli 0.2.0
- kble 0.2.0
- C2A DevTools
What's Changed
- [v3.10.1 Backport] PL_BC_LIST_CLEARED を level high で EL 登録する by @meltingrabbit in #188
- VCDU を AOS transfer frame に rename する by @meltingrabbit in #193
- M_PDU をコード規約に合わせるなどのリファクタ by @meltingrabbit in #197
- Update Rust crate bindgen to 0.69.1 by @renovate in #179
- More match v4.0.0 script migration by @sksat in #204
- Fix v4 applications rename order by @sksat in #205
- More match system migration by @sksat in #206
- Drop c2a-core crate links config by @sksat in #199
- Fix v4 system rename typo by @sksat in #211
- Update dependency ut-issl/s2e-core to v7.1.0 by @renovate in #210
- More match v4 tlmcmd rename migration by @sksat in #212
- Refactor release rule by @sksat in #201
- Update v4.0.0 migration guide by @sksat in #215
- Feedback from v4.0.0 beta.4 by @sksat in #218
- Move doxygen config to top by @sksat in #207
- Exclude Doxygen stdint_wrapper by @sksat in #208
- Deploy Doxygen generated HTML to GitHub Pages by @sksat in #209
- Feedback from v4.0.0 beta.5 migration by @sksat in #223
- Feedback from v4.0.0 migration by @sksat in #224
- add section 漏れを修正 by @meltingrabbit in #222
- Space Packet 関連ファイルのディレクトリを変更 by @meltingrabbit in #225
- MOBC 用 CCSDS のコード(主にデータリンク層)を core に移植する by @meltingrabbit in #214
- CCSDS data link layer における SCID をユーザー設定として切り出す by @meltingrabbit in #219
- APIDの命名規則の更新 by @meltingrabbit in #220
- Run Rust CI on all workspace crates by @sksat in #229
- Update version (v4.1.0) by @sksat in #228
- Update main (v4.1.0) on 2023-12-11 by @meltingrabbit in #232
Full Changelog: v4.0.1...v4.1.0