登录到GPRS APN在没有操作系统

登录到GPRS APN在没有操作系统

问题描述:

嵌入式情况使用SIM900我使用嵌入式微处理器与SIM900 GPRS调制解调器进行通信。 sim900具有嵌入式tcp/ip堆栈,但没有嵌入式PPP堆栈,而且我的嵌入式环境没有这些堆栈。登录到GPRS APN在没有操作系统

与其他设备我按照下列步骤操作:

  1. 在+ CGDCONT = “IP”, “互联网” ,,
  2. ATD * 99 *** 1#
  3. 称为PPP功能这需要照顾登录到APN(并且可能是认证& LCP等)。
  4. 调用连接到远程服务器的TCP功能。

但是现在我必须自己做PPP部分。所以我无法找到所有必要的信息......任何人都可以指引我正确的方向吗?

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

当我跟随在SIM900文档的例子中,我得到的指示(才怪),一个错误的PDP停用......

+0

你可以尝试用CGACT = 1,1手动激活PDP上下文,也手动切换它与AT + CGDATA = “PPP” 的数据,1。我认为这些应该在你输入ATD * 99 *** 1时自动完成。但可能这依赖于存在的PPP堆栈。 – 2013-03-02 16:36:14

+0

是的......只要进入ATD * 99 *** 1#,推测是我有我自己的PPP和TCP堆栈。 我在过去的两天里对此做了一些研究: 所以 - 另一方面,如果我使用板上的TCP功能......将负责PPP,TCP和APN登录。 所以我想我已经回答了我自己的问题! – moshejay 2013-03-04 06:47:00

我觉得我原来的问题是真的2个问题...

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

2)一个在哪里可以找到开源代码的堆栈PPP?......仍然无人应答。

+0

你可以问这是一个单独的问题,或将其添加到您的问题。 – Tshepang 2013-10-23 20:23:04

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