串口PPP协议

时间:2017-03-09 06:28:58

标签: ppp

在哪里可以通过串行线找到有关旧时PPP协议调制解调器的一些低级信息?我有一个嵌入式WiFi SOC,我想从linux用作调制解调器,所以" connect"通过AT命令,配置等,然后透明地中继所有TCP数据包。

我知道可以做到这一点,因为很多GSM调制解调器执行此操作(通过AT)但我找不到一个有用的开始如何在SOC中实现(来自谷歌的大量垃圾)。我的意思是什么是逻辑流程,因此Linux驱动程序可以看到标准调制解调器。

我还假设我可以跳过PPP部分并以某种方式重定向(在linux端创建一个虚拟适配器),它将以专有格式通过串行线路交换数据包,最终得到流量控制和/或其他与我的SOC相关的GPIO的帮助但我觉得我正在重新发明轮子。

感谢您的建议,

2 个答案:

答案 0 :(得分:2)

您将在Wikipedia writeup on PPP.

的底部找到原始的PPP RFC文档。

我首先阅读Section 3 in RFC 1661.

LWIP是PPP的更好记录/支持的轻量级实现之一。 (实际上是完整的TCP)然而,源代码仍然是数千行,并且在我看来对新手来说是令人生畏的。

This is the smallest working implementation of PPP that I know of.按照如何在Windows上设置PPP网络的说明操作后,很容易在mbed支持的电路板上工作。 (没有在Linux机器上测试它)

根据您的应用程序,定义您自己的协议以在WIFI SOC和Linux机箱之间传输数据可能确实更简单。

例如,this lab is a good guide介绍了如何使用node.js通过串口和PC将嵌入数据移植到互联网上。

答案 1 :(得分:0)

我不确定您是否已经解决了问题,如果可以,我们可以请您分享解决方案。

如果没有,则需要确保SOC在linux中作为tty /串行设备列出,并且能够像在任何串行调制解调器上一样在其上执行AT命令。

如果发生上述情况,则需要确保有人可以拨号,例如具有类似设置的服务器来应答“呼叫”。

您需要阅读“ PPP Howto”并在两端设置PPP,它将作为旧的56k拨号连接使用。