我的同事和我正在开发GPRS MODEM市场,寻找适合嵌入式Linux使用的模块.在市场扫描期间,我们看到几家供应商强调他们的MODEM包括嵌入式TCP / IP堆栈.
这让我想知道:当我们使用已经包含TCP / IP堆栈并使用PPP连接的嵌入式Linux时,它是否会使用GPRS MODEM中包含的堆栈?
我目前的假设是包含堆栈,用于不提供自己的堆栈的微控制器操作系统.此外,一些MODEM允许在MODEM基带处理器中运行小型应用程序,这可以解释嵌入式堆栈……
那么:GPRS MODEM提供的TCP / IP堆栈在与HL OS一起使用时是多余的还是我忽略了什么?
解决方法:
在您的用例中几乎肯定是多余的.
大多数蜂窝调制解调器产品是专为移动电话设计的产品的简化版本.显然,在手机应用程序中,需要TCP / IP堆栈以及一大堆其他功能.
一个典型的GPRS调制解调器可能包含一个ARM9处理器,并且只运行调制解调器软件并没有太大的收费.对于许多较小的应用程序,它确实提供了足够的性能来运行整个应用程序(例如,想象一下自动售货机表明它几乎是空的),并且TCP / IP堆栈在这里可能会有所帮助.
还有一种略带愤世嫉俗的可能解释.许多手机堆栈的软件耦合比制造商想要承认的要多一些,而且可能会发现删除TCP / IP堆栈根本不值得.
在您的应用程序中,几乎可以肯定是使用AT命令接口的最佳选择(这是老式拨号调制解调器命令集的扩展,允许您获取信号强度,网络状态等信息.