Diferencia entre comandos PPP, QMI y AT

Diferencia entre comandos PPP, QMI y AT

Durante los últimos 6 días, tuve la oportunidad de interactuar con un módem LTE (https://sixfab.com/product/quectel-ec25-mini-pcle-4glte-module/), logré configurar el acceso a Internet 4G en una Raspberry Pi usando "QMI". Pero todavía tengo MUCHAS preguntas, leí muchos tutoriales, artículos e incluso artículos de libros pero todavía estoy confundido, espero que tengas tiempo para aclararme las cosas a mí y a los futuros lectores:

  • PPP¿ Cómo AT commandsinteractúan QMIentre sí y con ellos LTE?
  • ¿Cuál es el papel de cada uno de ellos? ¿Los necesitamos a todos?
  • ¿Puede explicar qué sucede (en detalle) al establecer una conexión o grabar/enviar datos desde Internet utilizando estos protocolos? Los esquemas serán geniales.
  • Entiendo que PPPse utiliza para conectar el módem al ISP, ¿por qué la gente dice que debería reemplazarse por QMI?
  • En esta respuestahttps://unix.stackexchange.com/a/168690Recomendamos usar la wwan0interfaz a través de tty para obtener más velocidad, pero todos los datos comparten la misma conexión USB, ¿verdad?
  • Si la velocidad serial máxima es 115200 bps, ¿cómo alcanzan los módems los 150 Mbps? ¿Tienen topes?
  • De acuerdo ahttps://www.quectel.com/UploadImage/Downlad/Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.8.pdf(página 8/47) el modelo proporciona muchas interfaces y dicen que la interfaz wwan* se puede usar como adaptador de red USB, ¿cuál es la diferencia entre wwan* y /dev/ttyUSB*?
  • ¿Puedes sugerir algunos artículos o libros sobre eso?

Respuesta1

Un módem LTE se puede presentar al sistema operativo de varias formas. La forma heredada es emular un módem analógico heredado: en ese caso, el módem presentará una interfaz serie (TTY) ( /dev/ttyUSB0), que se utilizará tanto para los comandos y respuestas del módem (comandos AT) como para los datos (PPP). En este caso, cuando se establece una conexión de red, el dispositivo TTY pasará un único flujo de datos PPP y los paquetes del protocolo TCP/IP se empaquetarán dentro de PPP.

Tener un solo canal para datos y comandos del módem puede ser inconveniente: hace que sea muy complicado enviar cualquier comando al módem (por ejemplo, para monitorear la intensidad de la señal de radio) mientras la conexión de red está activa.

Hay velocidades de puerto serie superiores a 115200 bps, y una emulación de puerto serie basada en USB bien podría informarlas. Pero si la conexión real está basada en USB, la emulación del dispositivo serie puede simplemente ignorar algunos detalles de la emulación: por ejemplo, la velocidad del puerto serie y la cantidad de datos y bits de parada pueden ignorarse, y los comandos para configurarlos pueden ser ignorados. convertido en no operaciones. Si es necesario, los comandos para consultar esas configuraciones se pueden hacer para producir algunas respuestas que parezcan sensatas... pero esas respuestas no tienen nada que ver con las velocidades de transferencia reales. Por lo tanto, un módem USB LTE en modo heredado puede indicarle que /dev/ttyUSB0está configurado en 115200 bps cuando se le pregunta, mientras que la velocidad de transferencia de datos real puede ser mucho mayor.

El protocolo de radio LTE tiene soporte nativo para TCP/IP e IPv6, por lo que no es necesario envolver TCP/IP en PPP a través de la interfaz de radio. El protocolo PPP solo se usa entre la computadora y el módem para que la conexión parezca una conexión de red heredada basada en un módem de acceso telefónico.

Para deshacerse del problema heredado, se han desarrollado nuevas formas de presentar módems LTE conectados por USB como QMI y MBIM. QMI es un protocolo propietario de Qualcomm, mientras que creo que la especificación del protocolo MBIM es el resultado de los esfuerzos de estandarización de múltiples proveedores. Presentan el módem como una interfaz de red real (típica wwan0o similar) y un dispositivo adicional (p. ej. /dev/cdc-wdm0) para el acceso a comandos.

Esto elimina la capa PPP, ya que los paquetes TCP/IP pueden pasarse directamente al módem para su transmisión a través de los protocolos de radio LTE. Elimina la necesidad de que tanto la computadora como el módem pretendan que existe una venerable conexión de puerto serie RS-232 entre ellos, mientras que la conexión real es USB. Y permite un canal de comando separado que se puede usar fácilmente para, por ejemplo, monitorear la intensidad de la señal LTE, lo que puede ser importante si el dispositivo cliente se mueve mientras la conexión de red está en uso.

Respuesta2

No es una respuesta per se, pero no tengo suficiente representante para comentar la pregunta. Parte de la respuesta se puede encontrar aquí, ya que también soy nuevo en esto y me dio algunas respuestas básicas sobre ppp vs qmi, módems Quectel vs Sierra, sus diferentes proxies, etc.:

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

Cita:

Por ejemplo, los módems Sierra que utilizan el proxy QMI_WWAN y los módems Quectel utilizan el proxy GobiNet.

Si se lo pregunta, no tengo ninguna afiliación con outdoorrouter, ni siquiera sé lo que hacen.

información relacionada