Skip to content

Commit c091d37

Browse files
Merge pull request #386 from ut-issl/feature/add_test_for_comm_with_c2a
Pre Release (v3.7.0-beta.0): C2A間通信のテストを追加
2 parents cfd7781 + 612c214 commit c091d37

29 files changed

+868
-363
lines changed

Docs/Core/communication.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ https://github.com/ut-issl/c2a-core/blob/b84c3d051a1e15ab62c8f1a9744957daa4a62a3
153153
- TLC: GS から MOBC に届き, MOBC で TLC としてエンキューされる.デキューした後, APID を元に, AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で RTC としてキューイング & 実行される.
154154
- BC: GS から MOBC に届き, MOBC で BC 登録される.BC 展開した後, TL にエンキューされ,デキューした後, APID を元に, AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で RTC としてキューイング & 実行される.
155155
- APID: AOBC, Destination Type: AOBC
156-
- GSC: GS から MOBC に届き, MOBC でエンキューされずに,そのまま AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で GSC としてキューイング & 実行される.
156+
- GSC: GS から MOBC に届き, MOBC でエンキューされずに,そのまま AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で RTC としてキューイング & 実行される.
157157
- TLC: GS から MOBC に届き, MOBC でエンキューされずに,そのまま AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で TLC としてキューイング & 実行される.
158158
- BC: GS から MOBC に届き, MOBC で BC 登録されずに,そのまま AOBC へ配送される.配送時, Destination Type は自分宛に上書きされ, AOBC で BC として登録 & 実行される.
159159
- 地上局 SW での実装まとめ

Examples/2nd_obc_user/src/src_user/Applications/UserDefined/debug_apps.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ void APP_DBG_flush_screen_(void)
7070
VT100_erase_down();
7171
VT100_reset_cursor();
7272
VT100_erase_line();
73-
Printf("-- C2A SAMPLE Flight S/W (H-ON, F-ON) --\n");
73+
Printf("-- C2A 2nd OBC SAMPLE Flight S/W --\n");
7474
VT100_erase_line();
7575
Printf("BUILD: %s %s\n", __DATE__, __TIME__);
7676
}

Examples/2nd_obc_user/src/src_user/Settings/TlmCmd/DataBase/CMDFILE/.gitkeep

Whitespace-only changes.
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
.# ************************************* #
2+
# = Sample Command File = #
3+
# ************************************* #
4+
.# MOBC と 2nd OBC (AOBC) のサンプル
5+
.#
6+
.# =======================================
7+
# NOP
8+
# =======================================
9+
.MOBC_RT.Cmd_NOP
10+
.AOBC_RT.Cmd_NOP
11+
.#
12+
.# =======================================
13+
# HK の生成
14+
# AOBC > MOBC に AOBC HK が定期送信されている前提
15+
# =======================================
16+
.MOBC_RT.Cmd_BCT_CLEAR_BLOCK 77 # BCT 77 を使用
17+
wait_sec 1
18+
MOBC_BL.Cmd_GENERATE_TLM 1 0x40 0xf0 1 # HK
19+
wait_sec 1
20+
MOBC_BL.Cmd_GENERATE_TLM 3 0x40 0x91 1 # AOBC HK
21+
wait_sec 1
22+
MOBC_BL.Cmd_TLCD_DEPLOY_BLOCK 10 2 77
23+
wait_sec 1
24+
MOBC_RT.Cmd_BCE_ACTIVATE_BLOCK
25+
wait_sec 1
26+
MOBC_RT.Cmd_TLCD_CLEAR_ALL_TIMELINE 2
27+
wait_sec 1
28+
# BCを展開し,TLM出力開始
29+
MOBC_RT.Cmd_TLCD_DEPLOY_BLOCK 2 77
30+
.#
31+
.# =======================================
32+
# AOBC Tlm
33+
# =======================================
34+
.MOBC_RT.Cmd_GENERATE_TLM 0x40 0x90 1 # AOBC AOBC → CNT ERR が出るはず
35+
.AOBC_RT.Cmd_GENERATE_TLM 0x40 0x90 1 # AOBC AOBC
36+
.MOBC_RT.Cmd_GENERATE_TLM 0x40 0x90 1 # AOBC AOBC
37+
.#
38+
.# AOBCリセット
39+
.MOBC_RT.Cmd_AM_INITIALIZE_APP 4 # AR_DI_AOBC
40+
.MOBC_RT.Cmd_GENERATE_TLM 0x40 0x90 1 # AOBC AOBC → CNT ERR が出るはず
41+
.AOBC_RT.Cmd_GENERATE_TLM 0x40 0x90 1 # AOBC AOBC
42+
.MOBC_RT.Cmd_GENERATE_TLM 0x40 0x90 1 # AOBC AOBC

Examples/2nd_obc_user/src/src_user/Settings/TlmCmd/DataBase/CMD_DB/SAMPLE_AOBC_CMD_DB_CMD_DB.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Component,Name,Target,Code,Params,,,,,,,,,,,,,Danger Flag,Is Restricted,Description,Note
2-
MOBC,,,,Num Params,Param1,,Param2,,Param3,,Param4,,Param5,,Param6,,,,,
2+
AOBC,,,,Num Params,Param1,,Param2,,Param3,,Param4,,Param5,,Param6,,,,,
33
Comment,,,,,Type,Description,Type,Description,Type,Description,Type,Description,Type,Description,Type,Description,,,,
44
*,Cmd_EXAMPLE,OBC,,2,uint32_t,address,int32_t,time [ms],,,,,,,,,,,��,�����̐����ƒP�ʂ��������ƁI�i��Ftime [ms]�j
55
* C2A_CORE,��@�\�R�}���h,,,,,,,,,,,,,,,,,,,

Examples/2nd_obc_user/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/SAMPLE_AOBC_TLM_DB_AOBC_HK.csv

Lines changed: 26 additions & 26 deletions
Large diffs are not rendered by default.

Examples/2nd_obc_user/src/src_user/Settings/TlmCmd/DataBase/TLM_DB/calced_data/SAMPLE_AOBC_TLM_DB_AOBC_HK.csv

Lines changed: 121 additions & 121 deletions
Large diffs are not rendered by default.

Examples/2nd_obc_user/src/src_user/Test/.gitkeep

Whitespace-only changes.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# C2A PYTEST (C2A 間通信用)
2+
- C2A におけるテスト一般については, [Examples/minimum_user/src/src_user/Test](../../../../minimum_user/src/src_user/Test) を参照すること.
3+
- ここでは, `minimum_user` (MOBC に相当)と `2nd_obc_user` (非 MOBC に相当.ここでは AOBC とする)を用いた C2A 間通信のテストについて記載する.
4+
5+
## テスト用 SILS 構成
6+
- WINGS に, MOBC と AOBC の両方の TlmCmd DB を登録する.
7+
- WINGS の使い方は WINGS Document を参照すること.
8+
- SILS 環境 [S2E User for C2A Core](https://github.com/ut-issl/s2e-user-for-c2a-core) を 2 セット準備し, MOBC,AOBC それぞれを立ち上げる.
9+
- S2E の使い方は S2E Document を参照すること.
10+
- この時, MOBC の CCSDS ポートは WINGS の仮想ポートに接続(ループバック)し, MOBC の UART ポートは AOBC の UART ポートに接続(ループバック)させる.
11+
- MOBC 側で AOBC への COM ポートへの出力を有効化するために,以下を ON にする.
12+
- https://github.com/ut-issl/c2a-core/blob/2d9af4736342f6aebc004db9fbf9fc2887829e8b/Examples/minimum_user/CMakeLists.txt#L17
13+
- デフォルトでは,以下のようになっている.
14+
- MOBC CCSDS: COM11
15+
- MOBC UART: COM13
16+
- AOBC UART: COM14
17+
- テストを実行する.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"client_id": "hoge_id",
3+
"client_secret": "hoge_secret",
4+
"grant_type": "hoge",
5+
"username": "hoge@fuga",
6+
"password": "piyopiyo"
7+
}

0 commit comments

Comments
 (0)