Diferença entre comandos PPP, QMI e AT

Diferença entre comandos PPP, QMI e AT

Durante os últimos 6 dias, tive a oportunidade de interagir com um modem LTE (https://sixfab.com/product/quectel-ec25-mini-pcle-4glte-module/), consegui configurar o acesso à Internet 4G em um Raspberry Pi usando "QMI". Mas ainda tenho MUITAS dúvidas, li muitos tutoriais, artigos e até artigos de livros mas ainda estou confuso, espero que vocês tenham tempo de esclarecer as coisas para mim e para futuros leitores:

  • Como fazer PPPe interagir AT commandsuns QMIcom os outros e com LTE?
  • Qual é o papel de cada um deles? Precisamos de todos eles?
  • Você pode explicar o que acontece (em detalhes) ao estabelecer uma conexão ou receber/enviar dados da Internet usando esses protocolos? esquemas serão ótimos.
  • Entendo que PPPé usado para conectar o modem ao ISP, por que as pessoas dizem que deveria ser substituído por QMI?
  • Nesta respostahttps://unix.stackexchange.com/a/168690recomendamos usar a wwan0interface em vez de tty para obter mais velocidade, mas todos os dados compartilham a mesma conexão apenas USB, certo?
  • se a velocidade serial máxima for 115200 bps, como os modems atingem 150Mbps? eles têm buffers?
  • De acordo comhttps://www.quectel.com/UploadImage/Downlad/Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.8.pdf(página 8/47) o modelo oferece muitas interfaces e dizem que a interface wwan* pode ser usada como adaptador de rede USB, qual a diferença entre wwan* e /dev/ttyUSB* ?
  • Você pode sugerir alguns artigos ou livros sobre isso?

Responder1

Um modem LTE pode ser apresentado ao sistema operacional de diversas maneiras. A forma legada é emular um modem analógico legado: nesse caso, o modem apresentará uma interface serial (TTY) ( /dev/ttyUSB0), que será utilizada tanto para comandos e respostas do modem (comandos AT) quanto para dados (PPP). Neste caso, quando uma conexão de rede é estabelecida, o dispositivo TTY passará um único fluxo de dados PPP e os pacotes do protocolo TCP/IP serão agrupados no PPP.

Ter apenas um canal para dados e comandos do modem pode ser inconveniente: torna muito complicado enviar quaisquer comandos ao modem (por exemplo, para monitorar a intensidade do sinal de rádio) enquanto a conexão de rede está ativa.

Existem velocidades de porta serial superiores a 115.200 bps, e uma emulação de porta serial baseada em USB pode muito bem reportá-las. Mas se a conexão real for baseada em USB, a emulação do dispositivo serial pode simplesmente ignorar alguns detalhes da emulação: por exemplo, a velocidade da porta serial e o número de dados e bits de parada podem ser ignorados, e os comandos para defini-los podem ser transformado em no-ops. Se necessário, os comandos para consultar essas configurações podem ser feitos para produzir algumas respostas de aparência sensata... mas essas respostas não precisam ter nada a ver com as velocidades reais de transferência. Portanto, um modem USB LTE no modo legado pode informar que /dev/ttyUSB0está configurado para 115.200 bps quando consultado, enquanto a taxa real de transferência de dados pode ser muito maior.

O protocolo de rádio LTE tem suporte nativo de TCP/IP e IPv6, portanto não há necessidade de agrupar TCP/IP em PPP pela interface de rádio. O protocolo PPP é usado apenas entre o computador e o modem para fazer com que a conexão pareça uma conexão de rede baseada em modem dial-up herdada.

Para se livrar do legado legado, foram desenvolvidas novas maneiras de apresentar modems LTE conectados por USB, como QMI e MBIM. QMI é um protocolo proprietário da Qualcomm, embora eu ache que a especificação do protocolo MBIM é o resultado de esforços de padronização de vários fornecedores. Eles apresentam o modem como uma interface de rede real (tipicamente wwan0ou similar) e um dispositivo adicional (por exemplo /dev/cdc-wdm0) para acesso de comando.

Isso elimina a camada PPP, pois os pacotes TCP/IP podem ser passados ​​diretamente para o modem para transmissão pelos protocolos de rádio LTE. Isso elimina a necessidade de o computador e o modem fingirem que existe uma venerável conexão de porta serial RS-232 entre eles, enquanto a conexão real é USB. E permite um canal de comando separado que pode ser facilmente usado para, por exemplo, monitorar a intensidade do sinal LTE, o que pode ser importante se o dispositivo cliente se mover enquanto a conexão de rede estiver em uso.

Responder2

Não é uma resposta em si, mas não tenho representante suficiente para comentar a pergunta. Parte da resposta pode ser encontrada aqui, já que também sou novo nesse assunto e me deu algumas respostas básicas sobre modems ppp vs qmi, Quectel vs Sierra, seus diferentes proxies, etc:

https://www.outdoorrouter.com/4g-mobile-interface-protocol-qmi-and-ppp/

Citar:

Por exemplo, os modems Sierra que usam o proxy QMI_WWAN e os modems Quectel estão usando o proxy GobiNet

Se você está se perguntando, não tenho nenhuma afiliação com outdoorrouter, nem sei o que eles fazem.

informação relacionada