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

1

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 la conexión GPRS, la conexión PPP está indicada 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 desconecto / suelto la conexión PPP. Que puedo usar comandos AT La reconexión al GPRS tomó aproximadamente 2-3 minutos. Pero no quiero esperar este retraso.

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

    
pregunta crackerboy

2 respuestas

2

Prueba lo siguiente:

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

(espere un segundo) +++ (espere un segundo)

Si el módem vuelve con OK, estás de nuevo en modo de comando. Si regresa con NO CARRIER, este método no funcionará ya que ha colgado.

Suponiendo que vuelva 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

    
respondido por el tcrosley
1

Sí, puede usar el modo multiplex serie GSM 27.010 en el módem ("modo CMUX" - telit tiene una guía para este modo que puede encontrar en línea), junto con la disciplina de línea Linux GSM 27.010 ( n_gsm ) para hacer el trabajo pesado real de crear e interpretar el tráfico serial multiplexado. Puede usar el comando ldattach para poner el módem en el modo correcto, y luego adjuntar la disciplina de línea al puerto serie (también hay varios otros comandos similares que hacen lo mismo, pero también hacen la configuración de CMUX en el módem automáticamente, en lugar de tener que especificar el comando AT a través de los argumentos ldattach ).

Una vez que se adjunte la disciplina de línea, tendrá múltiples puertos seriales virtuales /dev/gsmtty1 , /dev/gsmtty2 , etc., que puede usar simultáneamente. Coloque la conexión ppp en /dev/gsmtty1 y ejecute el comando AT + CSQ en /dev/gsmtty2 sin ninguna interrupción en la sesión de ppp.

    
respondido por el Tim Small

Lea otras preguntas en las etiquetas