#protocols #ppp #heap #alloc #compatible #required #point-to-point

no-std ppproto

嵌入式系统的点对点协议 (PPP)。与 no-std 兼容,无需 alloc (堆)。

4 个版本

0.1.2 2023 年 8 月 29 日
0.1.1 2023 年 8 月 25 日
0.1.0 2023 年 8 月 24 日
0.0.0 2023 年 3 月 7 日

#1912嵌入式开发

每月 40 次下载
用于 embassy-net-ppp

MIT/Apache 许可

47KB
1.5K SLoC

ppproto

Rust 对嵌入式系统的点对点协议 (PPP) 的实现。与 no-std 兼容,无需 alloc (堆)。

相关 RFC

针对 pppd 的测试

将以下内容放入 /etc/ppp/pap-secrets,其中 myhostname 是您机器的主机名。

myuser myhostname mypass 192.168.7.10
socat -v -x PTY,link=pty1,rawer PTY,link=pty2,rawer
pppd $PWD/pty1 115200 192.168.7.1: ms-dns 8.8.4.4 ms-dns 8.8.8.8 nodetach debug local persist silent noproxyarp
RUST_LOG=trace cargo run --bin simple -- --device pty2
ping 192.168.7.10

针对真实调制解调器的测试

  • minicom-D/dev/ttyUSB0-b115200
  • 输入您需要连接的任何 AT 命令(例如 ATD*99#
  • Control+A Q
  • RUST_LOG=trace cargo run --bin simple -- --device /dev/ttyUSB0

如果您想“中间人”串行通信以查看进出原始字节,您可以这样做

socat -v -x /dev/ttyUSB0 PTY,link=pty,rawer

然后使用 $PWD/pty 而不是 /dev/ttyUSB0

许可

此作品根据以下之一许可

由您选择。

依赖

~1–1.5MB
~32K SLoC