2010-05-18 5 views
5

Mein Kollege und ich sind den GPRS-Modem-Markt für ein Modul für den Einsatz mit Embedded Linux Bergbau. Während des Markt-Scans sehen wir, dass mehrere Anbieter hervorheben, dass ihre MODEMs einen eingebetteten TCP/IP-Stack enthalten.Warum GPRS-Modem eingebetteten TCP/IP-Stack bietet

Das wundert mich: Wenn wir Embedded Linux verwenden, das bereits einen TCP/IP-Stack enthält und PPP verbindet, wird es dann den im GPRS-MODEM enthaltenen Stack überhaupt nutzen?

Meine aktuelle Annahme ist, dass der Stapel für die Verwendung mit winzigen Mikrocontroller-Betriebssystemen enthalten ist, die keinen eigenen Stapel liefern. Auch einige der MODEMs ermöglichen das Ausführen kleiner Anwendungen im MODEM-Basisband-Prozessor, die den eingebetteten Stack erklären könnten ...

Also: ist der TCP/IP-Stack vom GPRS-Modem bei Verwendung mit einem HL-OS oder überflüssig Habe ich etwas übersehen?

+0

Danke für die Verbesserung.Übrigens, der Referenz-RIL-Code für Android unter http://android.git.kernel.org/?p=platform/hardware/ril.git;a=tree sollte Ihnen eine ziemlich gute Vorstellung davon geben, wie Sie die erweiterten Funktionen von ein GPRS AT-Befehls-Stack. Es ist ziemlich liberal lizenziert, so dass Sie möglicherweise kopieren und einfügen können, –

Antwort

4

Es ist fast sicher überflüssig in Ihrem Anwendungsfall.

Die meisten Mobilfunkmodem-Produkte sind Cut-Down-Versionen von Produkten, die für die Verwendung in Mobiltelefonen entwickelt wurden. Offensichtlich wird in einer Telefonanwendung der TCP/IP-Stapel zusammen mit einem ganzen Stapel anderer Funktionen benötigt.

Ein typisches GPRS-Modem enthält wahrscheinlich einen ARM9-Prozessor, und dies ist nicht sehr teuer, nur die Modem-Software läuft. Für viele kleinere Anwendungen bietet es sicherlich eine ausreichende Leistung, um die gesamte Anwendung auszuführen (denken Sie an einen Verkaufsautomaten, der anzeigt, dass er zum Beispiel fast leer ist), und ein TCP/IP-Stack könnte hier hilfreich sein.

Es gibt auch eine leicht zynische mögliche Erklärung. Viele Handy-Stacks haben ein bisschen mehr Software-Kopplung, als ihre Hersteller zugeben möchten, und es kann sich herausstellen, dass es sich einfach nicht lohnt, den TCP/IP-Stack zu entfernen.

In Ihrer Anwendung ist es mit ziemlicher Sicherheit die beste Option, die AT-Befehlsschnittstelle zu verwenden (dies ist eine Erweiterung des altmodischen Wählmodem-Befehlssatzes, um Informationen wie Signalstärke, Netzwerkstatus usw. abzurufen) ..

+0

Dies ist genau das, was ich hören musste. Vielen Dank. –

2

Dies ist genau die gleiche Frage, die ich mir diese zwei Tage gefragt ^^

Nach einiger Studie und um zu fragen, fand ich diese:

im Falle eines Smartphones wie zum iPhone/Android, TCP/IP laufen auf Anwendungsprozessoren (AP) als Teil des Betriebssystems. Baseband-Prozessoren (BP) sind einfach ne twork Modems (denken Sie an das 56k Modem und PC-Setup in alten Zeiten). Natürlich wird BP mobile Netzwerkstacks (GSM, CDMA, LTE ...) betreiben, um auf das Mobilfunknetz zu hüpfen, aber für AP ist es transparent und macht einfach Modulation/Demodulation für das drahtlose Netzwerk. Modems empfängt AT-Befehle und kann in Operationen zwischen Befehlsmodus und Datenmodus wechseln. Im Datenmodus ist das Protokoll zwischen AP und BP normalerweise PPP über seriell (! Korrigiere mich, wenn ich hier falsch liege). Also TCP/IP/PPP/seriell.

Der eingebettete TCP/IP-Stack, der in einigen BP gefunden wird, soll eine vollständige Abstraktion für bestimmte Anwendungen bereitstellen, wobei der Netzwerkstack aufgrund von Systemeinschränkungen nicht verfügbar ist oder einfach gemacht wird. Ein TCP/IP-Stack ist dann sehr nützlich in BP. Wie Sie erwähnt haben einige BP (z. B. Infenion) zusätzliche Verarbeitungsleistung für Benutzeranwendung und/oder Netzwerkstapel. AP wird in diesem Fall sogar nicht benötigt. Dies ist eine typische Konfiguration eines Funktionstelefons (z. B. Nokia Brick). Die Erweiterung von AT-Befehlssätzen wird dann von BP bereitgestellt, um eine Socket- oder sogar eine FTP-Verbindung zu erstellen.

Verwandte Themen