5

同僚と私は、組み込みLinuxでの使用に適したモジュールのGPRSモデム市場を掘り下げています。市場スキャン中に、いくつかのベンダーが、モデムに組み込みTCP/IPスタックが含まれていることを強調していることがわかります。

これは私に不思議に思います:すでにTCP / IPスタックを含み、PPPを使用して接続する組み込みLinuxを使用している場合、GPRSモデムに含まれているスタックをまったく利用しますか?

私の現在の仮定は、スタックは、独自のスタックを提供しない小さなマイクロコントローラーOSで使用するために含まれているということです。また、一部のモデムでは、組み込みスタックを説明できるモデムベースバンドプロセッサで小さなアプリケーションを実行できます。

つまり、HLOSで使用する場合にGPRSモデムによって提供されるTCP/ IPスタックは不要ですか、それとも何かを見落としていましたか?

4

2 に答える 2

4

ユースケースではほぼ間違いなく不要です。

ほとんどのセルラーモデム製品は、携帯電話で使用するために設計された製品の縮小版です。明らかに、電話アプリケーションでは、TCP / IPスタックが、他の機能の山全体とともに必要です。

典型的なGPRSモデムにはおそらくARM9プロセッサが含まれており、これはモデムソフトウェアだけを実行することで大きな負担になることはありません。多くの小さなアプリケーションでは、アプリケーション全体を実行するのに十分なパフォーマンスを確実に提供します(たとえば、自動販売機のように、ほぼ空であることを示します)。ここでは、TCP/IPスタックが役立つ場合があります。

少し皮肉な説明もあります。多くの携帯電話スタックには、製造元が認めているよりも少し多くのソフトウェアカップリングがあり、TCP/IPスタックを削除するだけの価値がないことが判明する場合があります。

アプリケーションでは、ATコマンドインターフェイスを使用するのがほぼ確実に最適なオプションです(これは、信号強度、ネットワークステータスなどの情報を取得できるようにする、旧式のダイヤルアップモデムコマンドセットの拡張です。

于 2010-06-03T07:42:07.990 に答える
2

これは、私がこの2日間自分自身に尋ねていたのとまったく同じ質問です。^^

いくつかの研究と周りの質問の後、私はこれを見つけました:

iPhone / androidなどのスマートフォンの場合、TCP / IPはOSの一部としてアプリケーションプロセッサ(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(たとえば、インフェニオン)には、ユーザーアプリケーションやネットワークスタック用の追加の処理能力があります。この場合、APは必要ありません。これは、ファンクションフォン(Nokiaブリックなど)の一般的なセットアップです。ATコマンドセットの拡張は、ソケットまたはFTP接続を作成するためにBPによって提供されます。

于 2012-12-14T09:29:34.513 に答える