2010-05-18 15 views
5

Mon collègue et moi explorons le marché GPRS MODEM pour un module adapté à Linux embarqué. Pendant l'analyse du marché, nous voyons que plusieurs fournisseurs soulignent que leurs MODEM incluent une pile TCP/IP intégrée. Cela me fait réfléchir: lorsque nous utilisons Linux embarqué qui contient déjà une pile TCP/IP et se connecte en utilisant PPP, utilisera-t-il la pile incluse dans le MODEM GPRS? Mon hypothèse actuelle est que la pile est incluse pour une utilisation avec un minuscule OS de microcontrôleur qui ne fournit pas sa propre pile. Donc, certains des MODEM permettent d'exécuter de petites applications dans le processeur de bande de base MODEM ce qui pourrait expliquer la pile embarquée ...Pourquoi le modem GPRS fournit une pile TCP/IP intégrée

Donc: la pile TCP/IP fournie par le GPRS MODEM est-elle superflue quand on l'utilise avec un HL OS ou ai-je oublié quelque chose?

+0

Merci pour l'upvote.Incidemment, le code de référence RIL pour Android à http://android.git.kernel.org/?p=platform/hardware/ril.git;a=tree devrait vous donner une assez bonne idée de la façon d'utiliser la fonctionnalité étendue de une pile de commandes GPRS AT. C'est assez libéralement sous licence, donc vous pouvez être en mesure de copier et coller, –

Répondre

4

Il est presque certainement superflu dans votre cas d'utilisation.

La plupart des produits de modem cellulaire sont des versions coupées de produits conçus pour être utilisés dans les téléphones mobiles. De toute évidence, dans une application de téléphone, la pile TCP/IP est requise, ainsi que toute une pile d'autres fonctionnalités.

Un modem GPRS typique contient probablement un processeur ARM9, et cela n'est pas très taxté en exécutant uniquement le logiciel du modem. Pour beaucoup d'applications plus petites, il fournit certainement des performances suffisantes pour exécuter l'application entière (pensez à quelque chose comme un distributeur automatique indiquant qu'il est presque vide, par exemple), et une pile TCP/IP peut être utile ici.

Il existe également une explication légèrement cynique. Beaucoup de piles de téléphones mobiles ont un peu plus de couplage de logiciels que leurs fabricants ne le voudraient, et il peut s'avérer que cela ne vaut tout simplement pas la peine de supprimer la pile TCP/IP. Dans votre application, il est presque certainement la meilleure option pour utiliser l'interface de commande AT (ceci est une extension de l'ancienne commande de modem dial-up pour vous permettre d'obtenir des informations telles que la puissance du signal, l'état du réseau, etc. ..

+0

C'est exactement ce que j'avais besoin d'entendre. Merci. –

2

Ceci est exactement le même question que je me pose ces deux jours ^^

Après une étude et demander autour, je trouve ceci:

Dans le cas d'un téléphone intelligent comme l'iPhone/android, TCP/IP s'exécutent sur les processeurs d'application (AP) dans le cadre du système d'exploitation. modems twork (pensez au modem dial-up 56k et à la configuration du PC dans l'ancien temps). Bien sûr, BP utilisera la pile de réseau mobile (GSM, CDMA, LTE ...) pour sauter sur le réseau cellulaire, mais pour AP, c'est transparent et la modulation/démodulation fonctionne simplement pour le réseau sans fil. Les modems reçoivent des commandes AT et peuvent basculer entre le mode de commande et le mode de données dans les opérations. En mode data, le protocole entre AP et BP est normalement PPP sur série (! Corrigez-moi si je me trompe ici). Donc TCP/IP/PPP/série.

La pile TCP/IP intégrée présente dans certains BP est destinée à fournir une abstraction complète pour certaines applications, la pile réseau n'étant pas disponible en raison de contraintes système ou simplement rendue simple. Une pile TCP/IP est alors très utile dans BP. Comme vous l'avez mentionné, certains BP (par exemple infenion) ont une puissance de traitement supplémentaire pour l'application utilisateur et/ou la pile réseau. AP, dans ce cas, n'est même pas nécessaire. Ceci est une configuration typique d'un téléphone de fonction (comme la brique Nokia). L'extension des ensembles de commandes AT est alors fournie par BP pour créer une socket ou même une connexion FTP.