#packet #structures #codec #data #free-rtos #pus-c

nightly prust_core

一个易于进行编码/解码PUS-C数据包结构的crate

4个版本

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

#978 in 数据结构

每月24次下载
prust_test 中使用

自定义许可

110KB
2.5K SLoC

crates.io API WIKI

Prust-Core

这个crate是设备无关的,旨在创建和读取PUS-C数据包。这个crate不需要rust-std。

要求

需要Rust nightly版。要更改通道,可以输入

rustup default nightly   

PUS-C支持的服务

目前Prust-Core支持以下来自PUS-C的服务

  • ST[01]请求验证

    代码 描述
    TM[1,1] 成功的接受验证报告
    TM[1,2] 失败的接受验证报告
    TM[1,3] 成功的执行开始验证报告
    TM[1,4] 失败的执行开始验证报告
    TM[1,5] 成功的执行进度验证报告
    TM[1,6] 失败的执行进度验证报告
    TM[1,7] 成功的执行完成验证报告
    TM[1,8] 失败的执行完成验证报告
    TM[1,10] 失败的路由验证报告
  • ST[03]维护

    代码 描述
    TC[3,1] 创建维护参数报告结构
    TC[3,5] 启用定期生成维护参数报告
    TC[3,6] 禁用定期生成维护参数报告
    TM[3,25] 维护参数报告
    TC[3,27] 为维护参数报告结构生成一次性报告
  • ST[08]功能管理

    代码 描述
    TC[8,1] 执行一个功能

测试

要在std中进行单元测试,请输入

cargo test

示例

有关Prust-FreeRTOS(针对VST104)的示例用法,请参阅。
过程文档也可以在wiki上找到: 如何在VST104上构建

依赖

~1MB
~18K SLoC