2010-05-18 45 views
5

我和我的同事正在挖掘適用於嵌入式Linux的模塊的GPRS MODEM市場。在市場掃描期間,我們看到幾家供應商強調他們的MODEM包含嵌入式TCP/IP協議棧。爲什麼GPRS調制解調器提供嵌入式TCP/IP協議棧

這讓我懷疑:當我們使用嵌入式Linux已經包含在TCP/IP協議棧,並使用PPP連接時,它會利用包含在GPRS MODEM在所有堆疊的?

我現在的假設是堆棧是爲了與那些不提供自己的堆棧的小微控制器的操作系統使用。還有一些MODEM允許在MODEM基帶處理器中運行小型應用程序,這可以解釋嵌入式堆棧...

所以:當與GPRS操作系統一起使用時,GPRS MODEM提供的TCP/IP堆棧是多餘的,我忽略了什麼嗎?

+0

感謝您的支持。順便提一句,Android上的參考RIL代碼http://android.git.kernel.org/?p=platform/hardware/ril.git;a=tree應該給你一個關於如何使用擴展功能GPRS AT命令堆棧。這是相當寬鬆的許可,所以你可能能夠複製和粘貼, – 2010-06-03 17:23:27

回答

4

這是你的使用情況幾乎肯定是多餘的。

大多數蜂窩調制解調器產品切下來的產品而設計的手機使用的版本。顯然,在電話應用程序中,TCP/IP堆棧是必需的,還有一整套其他功能。

一個典型的GPRS調制解調器可能包含ARM9處理器,而這並不是很大的taxted只運行調制解調器軟件。對於許多小型應用程序來說,它確實提供了足夠的性能來運行整個應用程序(例如,像自動售貨機那樣表示它幾乎是空的),並且TCP/IP堆棧在這裏可能會有所幫助。

也有一種玩世不恭的解釋。許多手機堆棧的軟件耦合度要比製造商願意承認的要多一點,而且可能會發現,移除TCP/IP堆棧根本不值得。

在您的應用程序中,幾乎可以肯定是使用AT命令接口的最佳選擇(這是老式撥號調制解調器命令集的擴展,允許您獲取諸如信號強度,網絡狀態等信息。

+0

這正是我需要聽到的。謝謝。 – 2010-06-03 11:30:34

2

這是完全一樣的問題,我一直在問自己這兩天^^

一些研究之後,問的時候,我發現這一點:

在智能手機的情況下,這樣的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連接。

相關問題