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

Update main (v4.1.0) on 2023-12-11 #232

Merged
merged 113 commits into from
Dec 11, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
a6a1215
record PL_BC_LIST_CLEARED as EL_high
chutaro Sep 22, 2023
c0e8afd
group note
meltingrabbit Nov 8, 2023
04d1ddb
Merge pull request #188 from arkedge/feature/PL_BC_LIST_CLEARED_el
meltingrabbit Nov 9, 2023
206966b
rename filename from vcdu to aos_transfer_frame
meltingrabbit Nov 8, 2023
2ea7e2f
sed VCDU to AOSTF
meltingrabbit Nov 8, 2023
56c0502
sed vcdu to aostf
meltingrabbit Nov 8, 2023
ba28311
aos_transfer_frame
meltingrabbit Nov 8, 2023
5600f60
sed AOSTF to AosTransferFrame
meltingrabbit Nov 8, 2023
6c90fc2
add definition of AOS TF
meltingrabbit Nov 8, 2023
aaee9f4
fix small
meltingrabbit Nov 8, 2023
26cad74
Update CHANGELOG.md
meltingrabbit Nov 9, 2023
1de745e
Update CHANGELOG.md
meltingrabbit Nov 9, 2023
2edfb69
add definition of M_PDU
meltingrabbit Nov 8, 2023
cc6d22f
rename file M_PDU to multiplexing_protocol_data_unit
meltingrabbit Nov 8, 2023
c66faff
fix small
meltingrabbit Nov 8, 2023
8109377
sed M_PDU to MultiplexingProtocolDataUnit
meltingrabbit Nov 8, 2023
c1f76ba
Update CMakeLists.txt
meltingrabbit Nov 8, 2023
69c8466
fix include
meltingrabbit Nov 8, 2023
a63e64f
Update CHANGELOG.md
meltingrabbit Nov 9, 2023
594b543
Update CHANGELOG.md
meltingrabbit Nov 9, 2023
66d5d71
Merge pull request #193 from arkedge/feature/rename_vcdu
meltingrabbit Nov 9, 2023
ad3284b
Merge pull request #197 from arkedge/feature/rename_m_pdu
meltingrabbit Nov 9, 2023
5856cfd
Update Rust crate bindgen to 0.69.1
renovate[bot] Nov 9, 2023
3582afd
Merge pull request #179 from arkedge/renovate/bindgen-0.x
sksat Nov 9, 2023
1a4a3c6
Revert "Merge pull request #580 from ut-issl/feature/export-src-dir-v…
sksat Nov 9, 2023
b873940
more match script migration (for CMakeLists.txt or .github/workflows)
sksat Nov 10, 2023
9a6c236
Merge pull request #204 from arkedge/hotfix/more-match-script-migration
sksat Nov 10, 2023
d509075
fix typo in v4 applications rename
sksat Nov 10, 2023
7952015
fix v4 applications rename order
sksat Nov 10, 2023
24ed586
more match system migration for src/src_user/Settings
sksat Nov 10, 2023
ca7092b
move Doxygen config to c2a-core repo top
sksat Nov 10, 2023
936bba9
change doxygen output dir to repo internal
sksat Nov 10, 2023
b578688
include examples/mobc/src/src_user in Doxygen
sksat Nov 10, 2023
baf6654
ignore Doxygen generated files
sksat Nov 10, 2023
79be1f1
exclude Doxygen stdint_wrapper
sksat Nov 10, 2023
8846000
Merge pull request #205 from arkedge/hotfix/v4-rename-applications-order
sksat Nov 13, 2023
1e0a7c4
Merge pull request #206 from arkedge/hotfix/more-match-system-migration
sksat Nov 13, 2023
8a7c36e
Merge pull request #199 from arkedge/feature/drop-crate-links
sksat Nov 13, 2023
9f6d4f0
fix v4 system rename typo
sksat Nov 14, 2023
f436247
Merge pull request #211 from arkedge/hotfix/fix-system-rename-typo
sksat Nov 14, 2023
2c29c36
Update dependency ut-issl/s2e-core to v7.1.0
renovate[bot] Nov 14, 2023
9b52c0b
Merge pull request #210 from arkedge/renovate/ut-issl-s2e-core-7.x
sksat Nov 14, 2023
ba96d82
more match v4 tlmcmd rename migration
sksat Nov 14, 2023
1587564
Merge pull request #212 from arkedge/hotfix/more-match-tlmcmd-rename-…
sksat Nov 14, 2023
44c6cc9
refactor release rule
sksat Nov 20, 2023
2afba30
Merge pull request #201 from arkedge/feature/refactor-release-rule
sksat Nov 20, 2023
add0099
update v4.0.0 changelog
sksat Nov 21, 2023
5d64909
Merge pull request #215 from arkedge/feature/update-v4-changelog2
sksat Nov 21, 2023
5bd2815
add v4.0.0-beta.4 migration disclaimer
sksat Nov 27, 2023
bc4605f
add rename Drivers dir in Windows
sksat Nov 27, 2023
c0e3bfc
Merge pull request #218 from arkedge/feature/feedback-from-v4.0.0-beta.4
sksat Nov 27, 2023
a38338a
Merge pull request #207 from arkedge/feature/move-doxygen-config-to-top
sksat Nov 27, 2023
346f372
Merge pull request #208 from arkedge/feature/exclude-doxygen-stdint-w…
sksat Nov 27, 2023
e8d7eaa
deploy Doxygen generated HTML to GitHub Pages
sksat Nov 10, 2023
92f8c2b
add dry-run deploy reference on pull_request
sksat Nov 10, 2023
30bd92b
setup Doxygen
sksat Nov 10, 2023
7948f4c
TEMP: deploy test
sksat Nov 10, 2023
8289bd4
run C2A setup before doxygen build
sksat Nov 27, 2023
c00d149
do not deploy to GitHub Pages on pull_request
sksat Nov 27, 2023
9c69392
Merge pull request #209 from arkedge/feature/deploy-doxygen-to-github…
sksat Nov 27, 2023
b3d76e3
rename source reference too
sksat Nov 28, 2023
a9f12b5
remove empty src_user/test/test dir
sksat Nov 28, 2023
3557828
Merge pull request #223 from arkedge/feature/feedback-from-v4.0.0-beta.5
sksat Nov 28, 2023
0972b56
fix v4.0.0 migration guide
sksat Nov 29, 2023
ba22ce2
update v4.0.0 rename settings migration script from feedback
sksat Nov 29, 2023
5ef1a70
Merge pull request #224 from arkedge/feature/feedback-from-v4-migration
sksat Nov 29, 2023
cab85af
add section
meltingrabbit Nov 28, 2023
adbc0d3
Update CHANGELOG.md
meltingrabbit Nov 28, 2023
1b737cc
Merge pull request #222 from arkedge/feature/add_seciton
meltingrabbit Nov 30, 2023
7bb2bc2
move space packet dir
meltingrabbit Nov 30, 2023
768d31e
fix include
meltingrabbit Nov 30, 2023
66f91ef
Update CHANGELOG.md
meltingrabbit Nov 30, 2023
c179702
Merge pull request #225 from arkedge/feature/move_space_packet_dir
meltingrabbit Nov 30, 2023
642046b
move mobc ccsds to core
meltingrabbit Nov 16, 2023
f16afb8
Create README.md
meltingrabbit Nov 16, 2023
a7691bf
fix include
meltingrabbit Nov 16, 2023
4c7cbf6
Update CMakeLists.txt
meltingrabbit Nov 16, 2023
42ae819
Update README.md
meltingrabbit Nov 17, 2023
c2db7f5
move to protocol name folder
meltingrabbit Nov 22, 2023
d30410f
fix include
meltingrabbit Nov 22, 2023
df48ef7
fix include
meltingrabbit Nov 22, 2023
3e6dd4c
add ccsds doc
meltingrabbit Nov 22, 2023
719f420
add ccsds cmakelists
meltingrabbit Nov 24, 2023
5a0c1c1
add ccsds use flag in mobc cmake
meltingrabbit Nov 24, 2023
c49b75a
fix small
meltingrabbit Nov 24, 2023
4ad6498
fix cmake
meltingrabbit Nov 24, 2023
ac09ee5
fix cmakelists
meltingrabbit Nov 24, 2023
d606473
fix typo
meltingrabbit Nov 27, 2023
bb4c863
Update check_coding_rule.json
meltingrabbit Nov 27, 2023
6a4946c
Update CHANGELOG.md
meltingrabbit Nov 27, 2023
7c5087c
fix typo
meltingrabbit Nov 28, 2023
513058d
Update CHANGELOG.md
meltingrabbit Nov 28, 2023
78e9d78
Update CHANGELOG.md
meltingrabbit Dec 3, 2023
941f294
Merge pull request #214 from arkedge/feature/move_ccsds_to_core
meltingrabbit Dec 3, 2023
7b40f5b
extract SCID to user settings
meltingrabbit Nov 27, 2023
c23c7ab
use specific SCID in core code
meltingrabbit Nov 27, 2023
276b229
Update CHANGELOG.md
meltingrabbit Nov 27, 2023
961c5e9
Merge pull request #219 from arkedge/faeture/ccsds_settings
meltingrabbit Dec 3, 2023
a8f945a
apply APID naming rule
meltingrabbit Nov 27, 2023
6ca9eb4
sed CCP_APID_TO_ME, CTP_APID_FROM_ME
meltingrabbit Nov 27, 2023
2d3bb7d
rename APID
meltingrabbit Nov 27, 2023
2fc99c1
add comment for APID
meltingrabbit Nov 27, 2023
8f55735
fix comment
meltingrabbit Nov 27, 2023
d69e346
Update CHANGELOG.md
meltingrabbit Dec 3, 2023
f0a0a3d
Merge pull request #220 from arkedge/feature/rename_apid
meltingrabbit Dec 4, 2023
2158fbe
run Rust CI on all workspace crates
sksat Dec 5, 2023
4bdf4b2
run C2A setup before clippy to build example users
sksat Dec 5, 2023
8dea4ed
Merge pull request #229 from arkedge/feature/run-rust-ci-workspace
sksat Dec 6, 2023
0bcf1ff
update v4.1.0 changelog
sksat Dec 5, 2023
ec22d4a
fix changelog
sksat Dec 11, 2023
a22c33a
Bump to v4.1.0
sksat Dec 11, 2023
6cdd409
update changelog
sksat Dec 11, 2023
7bd7a80
Merge pull request #228 from arkedge/feature/release-v4.1.0
sksat Dec 11, 2023
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
2 changes: 1 addition & 1 deletion .github/workflows/build_with_s2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:

env:
# renovate: datasource=github-releases depName=ut-issl/s2e-core
S2E_CORE_VERSION: v7.0.1
S2E_CORE_VERSION: v7.1.0

jobs:
build_s2e_win:
Expand Down
49 changes: 49 additions & 0 deletions .github/workflows/deploy-reference.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Deploy C2A Reference

on:
push:
branches:
- main
pull_request:
workflow_dispatch:

concurrency:
group: "pages"

jobs:
build:
runs-on: ubuntu-22.04
steps:
- name: install deps
run: |
sudo apt-get update -y
sudo apt install -y doxygen graphviz

- uses: actions/[email protected]

- name: C2A setup
run: ./setup.sh

- name: Build Doxygen
run: doxygen

- uses: actions/[email protected]
with:
path: docs/html

deploy:
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
needs: build

environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}

permissions:
pages: write
id-token: write
runs-on: ubuntu-22.04
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/[email protected]
7 changes: 5 additions & 2 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,17 @@ jobs:
- name: cache dependencies
uses: Swatinem/[email protected]

- name: setup c2a-core
run: ./setup.sh

- name: reviewdog / clippy
uses: sksat/[email protected]
with:
reporter: ${{ github.event_name == 'pull_request' && 'github-pr-review' || 'github-check' }}
clippy_flags: --all-features
clippy_flags: --workspace --all-features

- name: format
run: cargo fmt --all -- --check

- name: unit test
run: cargo test
run: cargo test --workspace
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,7 @@ tlmcmddb*.json
# Added by cargo
/target
/Cargo.lock

# Doxygen
doxygen.log
docs/html/
137 changes: 124 additions & 13 deletions CHANGELOG.md

Large diffs are not rendered by default.

21 changes: 18 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ option(C2A_USE_ALL_CORE_APPS "Use C2A-core all Applications" ON)
option(C2A_USE_ALL_CORE_TEST_APPS "Use C2A-core all Test Applications" ON)
option(C2A_USE_ALL_CORE_LIB "Use C2A-core all library" ON)

## C2A CCSDS select
# See alse; /docs/core/ccsds.md
option(C2A_USE_CORE_CCSDS_AOS_SPACE_DATA_LINK_PROTOCOL "Use C2A-core CCSDS AOS SPACE DATA LINK PROTOCOL implementation" OFF)
option(C2A_USE_CORE_CCSDS_TC_SPACE_DATA_LINK_PROTOCOL "Use C2A-core CCSDS TC SPACE DATA LINK PROTOCOL implementation" OFF)

option(C2A_USE_SIMPLE_LIBC "Use C2A-core hosted simple libc (c2a-core/library/libc) implementation" OFF)

set(C2A_CORE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
Expand Down Expand Up @@ -53,9 +58,9 @@ set(C2A_SRCS
tlm_cmd/packet_list.c
tlm_cmd/telemetry_frame.c
tlm_cmd/telemetry_generator.c
tlm_cmd/ccsds/cmd_space_packet.c
tlm_cmd/ccsds/space_packet.c
tlm_cmd/ccsds/tlm_space_packet.c
tlm_cmd/ccsds/space_packet_protocol/cmd_space_packet.c
tlm_cmd/ccsds/space_packet_protocol/space_packet.c
tlm_cmd/ccsds/space_packet_protocol/tlm_space_packet.c
)

if(C2A_USE_STDINT_WRAPPER)
Expand Down Expand Up @@ -99,4 +104,14 @@ if(C2A_USE_ALL_CORE_LIB)
target_sources(${PROJECT_NAME} PUBLIC $<TARGET_OBJECTS:C2A_CORE_LIB>)
endif()

if(C2A_USE_CORE_CCSDS_AOS_SPACE_DATA_LINK_PROTOCOL)
add_subdirectory(tlm_cmd/ccsds/aos_space_data_link_protocol)
target_sources(${PROJECT_NAME} PUBLIC $<TARGET_OBJECTS:C2A_CORE_CCSDS_AOS_SPACE_DATA_LINK_PROTOCOL>)
endif()

if(C2A_USE_CORE_CCSDS_TC_SPACE_DATA_LINK_PROTOCOL)
add_subdirectory(tlm_cmd/ccsds/tc_space_data_link_protocol)
target_sources(${PROJECT_NAME} PUBLIC $<TARGET_OBJECTS:C2A_CORE_CCSDS_TC_SPACE_DATA_LINK_PROTOCOL>)
endif()

include(common.cmake)
4 changes: 1 addition & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[workspace.package]
version = "4.0.1"
version = "4.1.0"

[workspace]
resolver = "2"
Expand Down Expand Up @@ -32,8 +32,6 @@ name = "c2a-core"
version.workspace = true
edition = "2021"

links = "c2a-core"

description = "Core of Command Centric Architecture"
readme = "README.md"
license = "MIT"
Expand Down
6 changes: 3 additions & 3 deletions examples/mobc/Doxyfile → Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ PROJECT_LOGO =
# entered, it will be relative to the location where doxygen was started. If
# left blank the current directory will be used.

OUTPUT_DIRECTORY = ../../../../docs/c2a-core
OUTPUT_DIRECTORY = docs/

# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
# directories (in 2 levels) under the output directory of each output format and
Expand Down Expand Up @@ -918,7 +918,7 @@ RECURSIVE = YES
# Note that relative paths are relative to the directory from which doxygen is
# run.

EXCLUDE =
EXCLUDE = library/stdint_wrapper/

# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
Expand Down Expand Up @@ -2220,7 +2220,7 @@ SEARCH_INCLUDES = YES
# preprocessor.
# This tag requires that the tag SEARCH_INCLUDES is set to YES.

INCLUDE_PATH =
INCLUDE_PATH = examples/mobc/src/

# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
# patterns (like *.h and *.hpp) to filter out the header-files in the
Expand Down
6 changes: 3 additions & 3 deletions applications/memory_dump.c
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ CCP_CmdRet Cmd_MEM_DUMP_REGION_SEQ(const CommonCmdPacket* packet)
if (num_dumps >= 8)
{
// パケット生成回数の上限は8回とする。
// 32kbpsでのDL時に8VCDU/secで1秒分の通信量。
// 32kbpsでのDL時に8AOSTF/secで1秒分の通信量。
// これを超える場合は複数回コマンドを送信して対応する。
return CCP_make_cmd_ret_without_err_code(CCP_EXEC_ILLEGAL_PARAMETER);
}
Expand All @@ -132,7 +132,7 @@ CCP_CmdRet Cmd_MEM_DUMP_REGION_RND(const CommonCmdPacket* packet)
if (num_dumps >= 8)
{
// パケット生成回数の上限は8回とする。
// 32kbpsでのDL時に8VCDU/secで1秒分の通信量。
// 32kbpsでのDL時に8AOSTF/secで1秒分の通信量。
// これを超える場合は複数回コマンドを送信して対応する。
return CCP_make_cmd_ret_without_err_code(CCP_EXEC_ILLEGAL_PARAMETER);
}
Expand Down Expand Up @@ -170,7 +170,7 @@ CCP_CmdRet Cmd_MEM_DUMP_SINGLE(const CommonCmdPacket* packet)
if (num_dumps >= 8)
{
// パケット生成回数の上限は8回とする。
// 32kbpsでのDL時に8VCDU/secで1秒分の通信量。
// 32kbpsでのDL時に8AOSTF/secで1秒分の通信量。
// これを超える場合は複数回コマンドを送信して対応する。
return CCP_make_cmd_ret_without_err_code(CCP_EXEC_ILLEGAL_PARAMETER);
}
Expand Down
13 changes: 11 additions & 2 deletions applications/timeline_command_dispatcher.c
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,7 @@ CCP_CmdRet Cmd_TLCD_DEPLOY_BLOCK(const CommonCmdPacket* packet)
TLCD_ID id = (TLCD_ID)CCP_get_param_from_packet(packet, 0, uint8_t);
bct_id_t block_no = CCP_get_param_from_packet(packet, 1, bct_id_t);
PL_ACK ack;
const uint32_t note = ((0x000000ff & id) << 24) | (0x00ffffff & block_no);

if (CCP_get_param_len(packet) != (1 + SIZE_OF_BCT_ID_T))
{
Expand All @@ -276,12 +277,20 @@ CCP_CmdRet Cmd_TLCD_DEPLOY_BLOCK(const CommonCmdPacket* packet)

ack = PL_deploy_block_cmd(&(PH_tl_cmd_list[id]), block_no, TMGR_get_master_total_cycle());

if (ack != PL_SUCCESS)
if (ack == PL_BC_LIST_CLEARED)
{
EL_record_event((EL_GROUP)EL_CORE_GROUP_TLCD_DEPLOY_BLOCK,
(uint32_t)PL_BC_LIST_CLEARED,
EL_ERROR_LEVEL_HIGH,
note);
return CCP_make_cmd_ret(CCP_EXEC_ILLEGAL_CONTEXT, (uint32_t)ack);
}
else if (ack != PL_SUCCESS)
{
EL_record_event((EL_GROUP)EL_CORE_GROUP_TLCD_DEPLOY_BLOCK,
(uint32_t)ack,
EL_ERROR_LEVEL_LOW,
(uint32_t)( ((0x000000ff & id) << 24) | (0x00ffffff & block_no) ));
note);
if (ack == PL_BC_TIME_ADJUSTED)
{
return CCP_make_cmd_ret(CCP_EXEC_SUCCESS, (uint32_t)ack);
Expand Down
2 changes: 0 additions & 2 deletions build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@
use clang::{token::TokenKind::Punctuation, Clang, Index};

fn main() {
println!("cargo:source_dir={}", env!("CARGO_MANIFEST_DIR"));

let ver = env!("CARGO_PKG_VERSION");
let ver = Version::parse(ver).unwrap();
dbg!(&ver);
Expand Down Expand Up @@ -96,7 +94,7 @@
let childlen = entity.get_children().into_iter();

for cursor in childlen {
match cursor.get_kind() {

Check warning on line 97 in build.rs

View workflow job for this annotation

GitHub Actions / clippy

[clippy] build.rs#L97 <clippy::single_match>

you seem to be trying to use `match` for an equality check. Consider using `if`
Raw output
build.rs:97:9: warning: you seem to be trying to use `match` for an equality check. Consider using `if` (clippy::single_match)
clang::EntityKind::MacroDefinition => {
let location = cursor.get_location().unwrap().get_file_location();
if let Some(file) = location.file {
Expand Down
4 changes: 2 additions & 2 deletions c2a_core_main.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ void C2A_core_main(void);
// これらの番号は,リリース時に手動で合わせる
// 詳細: docs/general/release.md
#define C2A_CORE_VER_MAJOR (4)
#define C2A_CORE_VER_MINOR (0)
#define C2A_CORE_VER_PATCH (1)
#define C2A_CORE_VER_MINOR (1)
#define C2A_CORE_VER_PATCH (0)
#define C2A_CORE_VER_PRE ("")

#endif
1 change: 1 addition & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ C2A に関する説明の棲み分けは,次のようになっています.
1. Core Layer
1. Overview
1. [Communication](./core/communication.md)
1. [CCSDS](./core/ccsds.md)
1. [Tips](./core/tips.md)
1. Component Driver
1. [Overview](./component_driver/overview.md)
Expand Down
24 changes: 24 additions & 0 deletions docs/core/ccsds.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# CCSDS

## 概要
C2A Core に実装された CCSDS (Consultative Committee for Space Data Systems) によって規定される宇宙データシステムの標準規格 Space Communications Protocols についてまとめる.
CCSDS 技術仕様文書は [ブルーブック(Blue Books):全85文書](https://stage.tksc.jaxa.jp/ccsds/docs/doc_blue.html) を参照すること.


## Space Packet Protocol
[`tlm_cmd/ccsds/space_packet_protocol`](/tlm_cmd/ccsds/space_packet_protocol/) に配置される.

[Core/Communication.md#c2a-標準-space-packet-定義](./communication.md#c2a-標準-space-packet-定義) などを参照のこと.


## AOS Space Data Link Protocol / TC Space Data Link Protocol
[`tlm_cmd/ccsds/aos_space_data_link_protocol`](/tlm_cmd/ccsds/aos_space_data_link_protocol/), [`tlm_cmd/ccsds/tc_space_data_link_protocol`](/tlm_cmd/ccsds/tc_space_data_link_protocol/) に配置される.

基本的には,地上局と通信する無線機 (STX や SRX) に接続される OBC (MOBC など) 向けのコードとなる.

AOS Space Data Link Protocol や TC Space Data Link Protocol は,様々な設計パラメタがあるが,ここでのコードは,ある特定の設計パラメタにおける実装であることに注意すること.
したがって,現時点では汎用性の低いコードが配置されている.
(今後,適切にリファクタリングする予定.)

また,本コードをコンパイル対象に加えると,少なくない RAM を static に確保してしまうため,デフォルトではコンパイル対象には含まれない.
コンパイル対象に含める場合は, FIXME: で設定すること.
6 changes: 3 additions & 3 deletions docs/core/communication.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,13 +166,13 @@ https://github.com/arkedge/c2a-core/blob/45d78a05c339c285b5aa0c2fcbf57c1b105137e
- BC: GS から MOBC に届き, MOBC で BC 登録されずに,そのまま AOBC へ配送される.配送時, Destination Type は自分宛 (TO_ME) に上書きされ, AOBC で BC として登録 & 実行される.
- 地上局 SW での実装まとめ
- MOBC 宛
- APID: APID_MOBC_CMD
- APID: APID_CMD_TO_MOBC
- CCP_DEST_TYPE: CCP_DEST_TYPE_TO_ME
- AOBC 宛(AOBC 直送)
- APID: APID_AOBC_CMD
- APID: APID_CMD_TO_AOBC
- CCP_DEST_TYPE: CCP_DEST_TYPE_TO_AOBC
- AOBC 宛(MOBC でキューに入り,実行時に AOBC に転送)
- APID: APID_AOBC_CMD
- APID: APID_CMD_TO_AOBC
- CCP_DEST_TYPE: CCP_DEST_TYPE_TO_ME


Expand Down
Loading
Loading