AT+CSQ sin desconectar la conexión PPP en ARCH Linux

Tengo un módulo Telit GL865 GSM/GPRS que está conectado a un SBC (que ejecuta ARCH Linux) a través del puerto serie. Para conexión GPRS, conexión PPP como se indica en esta página .

Quiero leer la intensidad de la señal de la torre celular mediante el siguiente comando AT: ¿AT+CSQ?

Pero no puedo usar comandos AT (¿AT+CSQ?) si la conexión PPP está activa. Primero separo/libero la conexión PPP. Entonces puedo usar comandos AT. La reconexión al GPRS tomó alrededor de 2-3 minutos. Pero no quiero esperar este retraso.

¿Hay alguna forma de comprobar el nivel de intensidad de la señal de la celda o ejecutar este comando AT (AT+CSQ?) sin cerrar/desconectar la conexión PPP?

Respuestas (2)

Prueba lo siguiente:

Suspender la conexión PPP enviando la secuencia de escape +++:

(espera un segundo) +++ (espera un segundo)

Si el módem regresa con OK, usted está nuevamente en el modo de comando. Si regresa SIN PORTADOR, entonces este método no funcionará porque ha colgado.

Suponiendo que regrese con OK, ahora puede enviar su comando AT+CSQ (o cualquier otro).

Cuando termine, use esto para volver a ingresar el estado de datos PPP:

AT+CGDATA=”PPP”,1

Es posible emitir comandos AT mientras una conexión PPP está activa configurando múltiples flujos seriales multiplexados en un solo puerto serial físico.

El estándar que permite esto es el modo múltiplex serial GSM 27.010, que es implementado por el módem ("modo CMUX" - telittiene una guía para este modo que puede encontrar en línea). Linux también es compatible con el estándar GSM 27.010 utilizando una "disciplina de línea" implementada en el n_gsmmódulo del kernel. Puede usar el ldattachcomando para poner el módem en el modo correcto y luego adjuntar la disciplina de línea al puerto serie (también hay otros comandos similares que hacen lo mismo, pero también configuran CMUX en el módem automáticamente, en su lugar). de tener que especificar el comando AT a través de ldattachargumentos).

Una vez que se adjunta la disciplina de línea, tendrá varios puertos serie virtuales /dev/gsmtty1, /dev/gsmtty2etc., que puede usar simultáneamente. Active la conexión ppp /dev/gsmtty1y ejecute el comando AT+CSQ /dev/gsmtty2sin interrumpir la sesión ppp.