3 个版本
0.1.2 | 2024 年 6 月 19 日 |
---|---|
0.1.1 | 2024 年 5 月 17 日 |
0.1.0 | 2024 年 5 月 17 日 |
#1024 在 硬件支持
每月 152 次下载
1MB
818 行
zmodem2 - ZMODEM 传输协议crate
这是一个实现 ZMODEM 传输协议的库 crate,并由 Aleksei Arbuzov 的 zmodem crate 继续开发。该 crate 不使用堆,并可以编译为 no_std
。
贡献
- 对于较大的更改,请创建一个问题。对于小而美观的 PR,只需 PR 即可。
- 当存在问题时,请使用
Closes: #<问题>
。 - 对于大型单一提交,最好也在提交消息中添加描述。
- 在提交中添加
Signed-off-by: 首姓 姓氏 <email@address.com>
(例如,git commit -s
)。 - 尽量将更改分开,以便在包含多个提交的 pull requests 中以逻辑部分呈现。
lib.rs
:
ZMODEM 文件传输协议 crate。 zmodem2::receive
和 zmodem2::send
提供了使用 ZMODEM 协议发送和接收文件的同步和顺序 API。每个步骤对应于单个 ZMODEM 帧事务,并且调用之间的状态保存在一个 zmodem2::State
实例中。
可以使用以下流程描述用法
- 创建
zmodem2::State
。 - 调用
zmodem2::send
或zmodem2::receive
。 - 如果返回的
zmodem2::Stage
还未是zmodem2::Stage::Done
,则回到步骤 2。