Skip to content

v4.1.0

Compare
Choose a tag to compare
@meltingrabbit meltingrabbit released this 11 Dec 08:45
c1a33f9

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 のみ
    1. src_user/tlm_cmd/ccsds/vcdu.{c,h} を消し,src_user/tlm_cmd/ccsds/aos_transfer_frame.{c,h}examples/mobc からコピーする. CMakeLists.txt も修正する.
    2. VCDUAOSTF に置換する(TLM DB の csv なども).
    3. vcduaostf に置換する(TLM DB の csv なども).
    4. vcdu.haos_transfer_frame.h に置換する(include の修正).
    5. コンパイルが通らないところを直す.想定されるものは以下.
      • VCDU 構造体 が AosTransferFrame 構造体に変わったので,変数定義の型名が変わっているはず.
  • #197: 影響範囲は MOBC のみ
    1. src_user/tlm_cmd/ccsds/m_pdu.{c,h} を消し,src_user/tlm_cmd/ccsds/multiplexing_protocol_data_unit.{c,h}examples/mobc からコピーする. CMakeLists.txt も修正する.
    2. m_pdu.hmultiplexing_protocol_data_unit.h に置換する(include の修正).
    3. コンパイルが通らないところを直す.想定されるものは以下.
      • M_PDU 構造体 が MultiplexingProtocolDataUnit 構造体に変わったので,変数定義の型名が変わっているはず.
  • #225
    1. コンパイルが通るように,以下の 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>
  • #214: 影響範囲は MOBC の CCSDS Data Link Layer の実装
    1. AOS Space Data Link Protocol の実装を c2a-core のものに切り替える
      1. src_user/tlm_cmd/ccsds/ 内の既存の実装を消す
        • aos_transfer_frame.{c,h}
        • multiplexing_protocol_data_unit.{c,h}
        • tcp_to_m_pdu.{c,h}
      2. 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 を参考にできる.
      3. コンパイルが通らないところを直す.ファイルの場所が変わったことによる include path の修正が想定される.
    2. TC Space Data Link Protocol の実装を c2a-core のものに切り替える
      1. src_user/tlm_cmd/ccsds/ 内の既存の実装を消す
        • tc_segment.{c,h}
        • tc_transfer_frame.{c,h}
      2. 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 を参考にできる.
      3. コンパイルが通らないところを直す.ファイルの場所が変わったことによる include path の修正が想定される.
  • #219: 影響範囲は MOBC のみ
    1. PR の diff (examples/mobc/src/) に出ている修正を, user にも反映させる.
  • #220
    1. tlm_cmd/common_tlm_cmd_packet.h にある命名規則に従うように, APID の命名を更新する.

Compatible C2A Tools

What's Changed

Full Changelog: v4.0.1...v4.1.0