1

我正在使用嵌入式微处理器与 SIM900 GPRS 调制解调器进行通信。sim900 有一个嵌入式 tcp/ip 堆栈但没有嵌入式 PPP 堆栈,而我的嵌入式环境没有这些堆栈。

对于其他设备,我已按照以下步骤操作:

  1. at+cgdcont="IP","互联网",,
  2. atd*99***1#
  3. 称为 PPP 函数,负责登录 APN(可能还有身份验证和 LCP 等)。
  4. 调用连接到远程服务器的 TCP 函数。

但现在我必须自己做 PPP 部分。所以我无法找到所有必要的信息……谁能指出我正确的方向?

当我使用超术语来查看它会发生什么时,ATD*99***1#它会连接并返回很多 PPP 帧,我想我必须编写一个模块来处理这些帧。但是我确实注意到,在许多站点上,根本没有提到 APN 的登录,那么有没有绕过登录的方法?

当我按照 SIM900 文档中的示例进行操作时,我收到一个错误,指示(非常正确)PDP 已停用......

4

2 回答 2

1

我认为我最初的问题实际上是2个问题......

1)使用GPRS模块的板载TCP功能是否需要编写APN登录模块?- 这里的答案是否定的。该模块负责处理......见 cmd AT+cstt="apn","user","pwd"。

2) 在哪里可以找到 PPP 堆栈的开源代码?...仍然没有答案。

于 2013-03-04T19:26:21.493 回答
0

1.4.1 版本和一些旧版本的 LWIP 在其中实现了 PPP。不确定它是否可以轻松独立使用。您可能仍然可以将其与 LWIP 分离并使用它。

于 2013-08-27T11:38:05.830 回答