Pergunta

Meu colega e eu estamos minerando o mercado de modem GPRS para um módulo adequado para uso com Linux incorporado. Durante a varredura do mercado, vemos que vários fornecedores destacam que seus modems incluem uma pilha TCP/IP incorporada.

Isso me faz pensar: quando estamos usando o Linux incorporado que já contém uma pilha TCP/IP e conecta usando o PPP, ele usará a pilha incluída no modem GPRS?

Minha suposição atual é que a pilha está incluída para uso com o Microcontroller OS que não fornece sua própria pilha. Além disso, alguns dos modems permitem executar pequenas aplicações no processador de banda base moderna que poderia explicar a pilha incorporada ...

Então: a pilha TCP/IP é fornecida pelo modem GPRS supérfluo ao usá -la com um HL OS ou eu ignorei alguma coisa?

Foi útil?

Solução

É quase certamente supérfluo em seu caso de uso.

A maioria dos produtos modernos celulares são versões reduzidas de produtos projetados para uso em telefones celulares. Obviamente, em um aplicativo telefônico, a pilha TCP/IP é necessária, juntamente com uma pilha inteira de outra funcionalidade.

Um modem GPRS típico provavelmente contém um processador ARM9, e isso não é muito considerado executando apenas o software Modem. Para muitas aplicações menores, ele certamente fornece desempenho suficiente para executar todo o aplicativo (pense em algo como uma máquina de venda automática indicando que está quase vazia, por exemplo), e uma pilha TCP/IP pode ser útil aqui.

Há uma explicação possível ligeiramente cínica também. Muitas pilhas de telefones celulares têm um pouco mais de acoplamento de software do que seus fabricantes gostariam de admitir, e pode acontecer que simplesmente não vale a pena o esforço para remover a pilha TCP/IP.

No seu aplicativo, é quase certamente a melhor opção usar a interface de comando AT (esta é uma extensão do conjunto de comandos do modem dial-up antiquado para permitir que você busque informações como força de sinal, status da rede etc.

Outras dicas

Esta é exatamente a mesma pergunta que tenho me perguntado nesses dois dias. ^^

Depois de estudar e perguntar, achei o seguinte:

No caso de um smartphone como iPhone/Android, o TCP/IP está em execução nos processadores de aplicativos (AP) como parte do sistema operacional. Os processadores de banda base (BP) são simplesmente modems de rede (pense no modem de dial-up de 56k e na configuração do PC nos tempos antigos). É claro que a BP estará executando a pilha de rede móvel (GSM, CDMA, LTE ...) para subir na rede celular, mas para AP, é transparente e simplesmente faz o trabalho de modulação/desmodulação para a rede sem fio. Os modems recebem comandos AT e podem alternar entre o modo de comando e o modo de dados nas operações. No modo de dados, o protocolo entre AP e BP é normalmente PPP sobre serial (! CORRIR -ME SE IN A ERRADO AQUI). Então, TCP/IP/PPP/Serial.

A pilha TCP/IP incorporada encontrada em algumas BP destina -se a fornecer uma abstração inteira para determinadas aplicações pelas quais a pilha de rede não está disponível devido a restrições do sistema ou simplesmente é simples. Uma pilha TCP/IP é muito útil no BP. Como você mencionou, alguns BP (por exemplo, Infecnion) possuem energia de processamento extra para aplicativos de usuário e/ou pilha de rede. AP, neste caso, nem é necessário. Esta é uma configuração típica de um telefone de função (como o Nokia Brick). A extensão dos conjuntos de comando AT são fornecidos pelo BP para criar um soquete ou até uma conexão FTP.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top