#packets #defined #test #send #index #create #pus-c

bin+lib prust_test

一个利用 prust_core 并提供用于发送/接收在该库中定义的 PUS-C tm/tc 包的 CLI 的 crate

3 个版本

0.1.2 2021 年 4 月 23 日
0.1.1 2021 年 4 月 22 日
0.1.0 2021 年 4 月 22 日

53 in #packets

自定义许可

21KB
348

crates.io WIKI

Prust-Test

Prust-Test 是一个从命令行发送和接收 PUS-C 电信和遥测包的工具。

用法

安装后,输入

prust_test

然后您将看到连接的端口列表。
当提示输入时,从列表中选择您的设备索引,然后您就可以使用 CLI!您可以通过

>> help
USAGE:
    tc [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    exec_func       Sends a request to execute a function defined
    help            Prints this message or the help of the given subcommand(s)
    new_report      Creates new housekeeping report structure
    one_shot        Sends a one shot request for the specified hk id
    periodic_dis    Disables peridic report of parameters of the given struct ids
    periodic_en     Enables peridic report of parameters of the given struct ids
    q               quit

有关 prust_test 的更多信息,请查看维基页面: 如何使用 Prust 测试

可用的电信

名称 电信描述
exec_func TC[8,1] 执行一个函数
new_report TC[3,1] 创建一个 housekeeping 参数报告结构
one_shot TC[3,27] 为 housekeeping 参数报告结构生成一个单次报告
periodic_en TC[3,5] 启用 housekeeping 参数报告的周期性生成
periodic_dis TC[3,6] 禁用 housekeeping 参数报告的周期性生成

要求

对于 GNU Linux,需要 pkg-config 头文件

Ubuntu: sudo apt install pkg-config  
Fedora: sudo dnf install pkgconf-pkg-config

对于 gnu linux,需要 Libudev 头文件。

Ubuntu: sudo apt install libudev-dev  
Fedora: sudo dnf install systemd-devel

对于 windows,需要一些构建工具(尝试运行程序后,操作系统将警告您)。需要 nightly rust。

rustup default nightly  

安装

cargo install prust_test

依赖项

~6MB
~98K SLoC