为什么GPRS调制解调器提供嵌入式TCP/IP协议栈
我和我的同事正在挖掘适用于嵌入式Linux的模块的GPRS MODEM市场。在市场扫描期间,我们看到几家供应商强调他们的MODEM包含嵌入式TCP/IP协议栈。为什么GPRS调制解调器提供嵌入式TCP/IP协议栈
这让我怀疑:当我们使用嵌入式Linux已经包含在TCP/IP协议栈,并使用PPP连接时,它会利用包含在GPRS MODEM在所有堆叠的?
我现在的假设是堆栈是为了与那些不提供自己的堆栈的小微控制器的操作系统使用。还有一些MODEM允许在MODEM基带处理器中运行小型应用程序,这可以解释嵌入式堆栈...
所以:当与GPRS操作系统一起使用时,GPRS MODEM提供的TCP/IP堆栈是多余的,我忽略了什么吗?
这是你的使用情况几乎肯定是多余的。
大多数蜂窝调制解调器产品切下来的产品而设计的手机使用的版本。显然,在电话应用程序中,TCP/IP堆栈是必需的,还有一整套其他功能。
一个典型的GPRS调制解调器可能包含ARM9处理器,而这并不是很大的taxted只运行调制解调器软件。对于许多小型应用程序来说,它确实提供了足够的性能来运行整个应用程序(例如,像自动售货机那样表示它几乎是空的),并且TCP/IP堆栈在这里可能会有所帮助。
也有一种玩世不恭的解释。许多手机堆栈的软件耦合度要比制造商愿意承认的要多一点,而且可能会发现,移除TCP/IP堆栈根本不值得。
在您的应用程序中,几乎可以肯定是使用AT命令接口的最佳选择(这是老式拨号调制解调器命令集的扩展,允许您获取诸如信号强度,网络状态等信息。
这正是我需要听到的。谢谢。 – 2010-06-03 11:30:34
这是完全一样的问题,我一直在问自己这两天^^
一些研究之后,问的时候,我发现这一点:
在智能手机的情况下,这样的iPhone /作为操作系统的一部分,android,TCP/IP在应用处理器(AP)上运行,基带处理器(BP) twork调制解调器(想想古代的56k拨号调制解调器和PC设置)。当然,BP将运行移动网络堆栈(GSM,CDMA,LTE ......)跳转到蜂窝网络,但对于AP来说,它是透明的,并且简单地为无线网络调制/解调工作。调制解调器接收AT命令,并且可以在操作中在命令模式和数据模式之间切换。在数据模式下,AP和BP之间的协议通常是PPP over serial(如果我在这里错了,纠正我)。所以TCP/IP/PPP /串口。在一些BP发现
嵌入式TCP/IP堆栈是为了提供对于某些应用整个抽象由此网络堆栈不可由于系统的限制或简单地做成简单。 TCP/IP堆栈在BP中非常有用。正如你所提到的,一些BP(例如infenion)确实对用户应用程序和/或网络堆栈有额外的处理能力。在这种情况下,AP甚至不需要。这是功能手机的一个典型设置(如诺基亚手机)。 AT命令集的扩展由BP提供,以创建套接字甚至FTP连接。
感谢您的支持。顺便提一句,Android上的参考RIL代码http://android.git.kernel.org/?p=platform/hardware/ril.git;a=tree应该给你一个关于如何使用扩展功能GPRS AT命令堆栈。这是相当宽松的许可,所以你可能能够复制和粘贴, – 2010-06-03 17:23:27