#data-transfer #file-transfer #modem

txmodems

Rust库,用于多种MODEM文件传输协议

4个版本

0.1.3 2023年9月9日
0.1.2 2023年9月9日
0.1.1 2023年9月9日
0.1.0 2023年9月8日

#496 in 嵌入式开发

MIT 许可证

22KB
474 代码行

txmodems

关于

txmodems 是一个用于 - 最终 - (X/Y/Z)MODEM 数据传输协议的 Rust no_std crate。

此crate首先支持 no_std,但也支持 std。在 std 上使用无需额外标志,它应该按原样工作。

目前,通过使用此 crate 中的代码,我们有了 XMODEM 的初始代码库。

计划是使用Cargo功能为不同的 -MODEM 协议提供支持。不久,一旦准备就绪,YMODEM 支持将通过来自 此处 的代码提供。

所有关于这些代码使用的归属都在 这里。我已经将 txmodems 许可证与上述crates中使用的代码相同的许可证。我还旨在使用FSFE制作的 'REUSE' 工具,正确地为原始作者提供归属。

然而,有些事情是不同的。例如,我从一开始就旨在提供 no_std 支持,并使用特质为每种 -MODEM 类型实现功能。

用法

我已经将此crate发布到 crates.io。目前,只有XMODEM可以正确编译。您可以使用Cargo的 'features' 启用它。默认情况下,它未启用。

要使用每种不同的 -MODEM 类型(目前只有XMODEM),您需要显式启用每个相应的功能。

许可证

根据 MIT 许可证 许可。

依赖项

~2MB
~44K SLoC