5

我和我的同事正在挖掘 GPRS MODEM 市场,寻找适合与嵌入式 Linux 一起使用的模块。在市场扫描期间,我们看到一些供应商强调他们的 MODEM 包含嵌入式 TCP/IP 堆栈。

这让我想知道:当我们使用已经包含 TCP/IP 堆栈并使用 PPP 连接的嵌入式 Linux 时,它会使用 GPRS MODEM 中包含的堆栈吗?

我目前的假设是包含堆栈以用于不提供自己的堆栈的微型微控制器操作系统。还有一些调制解调器允许在调制解调器基带处理器中运行小型应用程序,这可以解释嵌入式堆栈......

那么:GPRS MODEM 提供的 TCP/IP 堆栈在与 HL OS 一起使用时是多余的还是我忽略了什么?

4

2 回答 2

4

在您的用例中,这几乎可以肯定是多余的。

大多数蜂窝调制解调器产品是设计用于移动电话的产品的缩减版本。显然,在电话应用程序中,需要 TCP/IP 堆栈以及一大堆其他功能。

一个典型的 GPRS 调制解调器可能包含一个 ARM9 处理器,而仅运行调制解调器软件并不会产生太大的负担。对于许多较小的应用程序,它确实提供了足够的性能来运行整个应用程序(例如,想想像自动售货机这样的东西,它表明它几乎是空的),并且 TCP/IP 堆栈在这里可能会有所帮助。

也有一个有点愤世嫉俗的可能解释。许多手机堆栈的软件耦合比他们的制造商愿意承认的要多一些,结果可能证明根本不值得为删除 TCP/IP 堆栈付出努力。

在您的应用程序中,使用 AT 命令接口几乎肯定是最佳选择(这是老式拨号调制解调器命令集的扩展,可让您获取信号强度、网络状态等信息。

于 2010-06-03T07:42:07.990 回答
2

这是我这两天一直在问自己的完全相同的问题。^^

经过一番研究和四处询问,我发现了这一点:

对于 iPhone/android 等智能手机,TCP/IP 作为操作系统的一部分在应用处理器 (AP) 上运行。基带处理器 (BP) 只是网络调制解调器(想想古代的 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。这是功能手机(如诺基亚砖)的典型设置。然后 BP 提供 AT 命令集的扩展来创建套接字甚至 FTP 连接。

于 2012-12-14T09:29:34.513 回答