Comando CEL — Estado Conexión Celular
Consulta el estado de conexión celular en tiempo real, con telemetría fina de señal y localización por celda.
¿Para qué sirve?
📶 Casos de uso principales:
- 📊 Monitorear calidad de conexión de red (RSRP/RSRQ/SINR)
- 📍 Localizar el equipo por celda (LAC + Cell ID) sin GPS
- 🔍 Diagnosticar problemas de conectividad y cobertura en campo
- 📡 Identificar tecnología activa (2G, 3G, LTE, NB-IoT) y banda
- 🌍 Verificar operadora conectada (MCC/MNC)
- 🔧 Debugging de comunicaciones y registro de red
Comandos
| Operación | Sintaxis | Respuesta |
|---|---|---|
| Consultar todo | QCEL | RCEL, + 17 campos |
| Consultar un campo | QCEL[nn] | RCEL[nn],valor |
La respuesta completa de 17 campos (índices 0-16) está disponible desde el firmware v1.09.24. En versiones anteriores QCEL devuelve solo los primeros campos (status,tech,mcc,mnc).
El índice va siempre con dos dígitos: QCEL04, no QCEL4. Con un solo dígito (o sin índice) el equipo responde la línea completa de 17 campos.
Campos de Respuesta
| # | Campo | Descripción | Valores |
|---|---|---|---|
| 0 | status | Estado de la conexión de radio (<state> de QENG) | Ver tabla abajo |
| 1 | radio | Tecnología de la celda servidora según QENG | GSM, LTE, eMTC, NBIoT… |
| 2 | mcc | Mobile Country Code | Código numérico del país |
| 3 | mnc | Mobile Network Code | Código numérico de operadora |
| 4 | rat | Tecnología de acceso (QNWINFO) | GSM, FDD LTE, eMTC, NBIoT… |
| 5 | band | Banda de frecuencia activa | ej. B28, B2 |
| 6 | csq | Señal RSSI | 0-31, 99=desconocido |
| 7 | creg | Estado de registro CREG | Código numérico |
| 8 | cereg | Estado de registro CEREG (LTE) | Código numérico |
| 9 | roaming | Roaming activo | 0=no, 1=sí |
| 10 | sim | SIM activa | 0 o 1 |
| 11 | reglvl | Nivel de la escalera de registro | Numérico |
| 12 | lac | Location/Tracking Area Code | Numérico |
| 13 | cellid | Identificador de celda (CID/ECI) | Numérico |
| 14 | rsrp | Potencia de señal LTE | dBm (ej. -95) |
| 15 | rsrq | Calidad de señal LTE | dB (ej. -11) |
| 16 | sinr | Relación señal/ruido LTE | Valor crudo |
Estados de Conexión (campo 0)
El valor es el campo <state> que devuelve AT+QENG="servingcell" en el módem, tal cual, sin traducción en el firmware. Los cuatro estados posibles son los mismos en BG95 y en EG915U:
| Estado | Qué significa | ¿Registrado en la red? |
|---|---|---|
| SEARCH | Está buscando y todavía no encontró una celda apta | ❌ No |
| LIMSRV | Servicio limitado: acampó en una celda pero no logró registrarse (SIM rechazada, sin plan, PLMN no permitido) | ❌ No |
| NOCONN | Registrado en la red y en reposo de radio (idle): no hay una conexión abierta en este instante | ✅ Sí |
| CONNECT | Registrado en la red y con una conexión de radio abierta en este instante (transmitiendo) | ✅ Sí |
NOCONN no significa “sin conexión” ni “sin señal”. Es el estado normal de un equipo que está reportando bien: un equipo que manda un reporte UDP cada 30 s transmite durante milisegundos y el resto del tiempo deja el radio en reposo, así que casi cualquier QCEL lo va a encontrar en NOCONN. Pescar un CONNECT es cuestión de suerte: hay que consultar justo durante la transmisión.
Los estados que sí indican un problema son SEARCH (no encuentra red) y LIMSRV (encontró red pero no lo dejan registrarse).
Cuando el estado es SEARCH el módem responde sólo el estado (+QENG: "servingcell","SEARCH"), sin el resto de los campos. En ese caso lac y cellid quedan en 0 y el campo 1 (radio) conserva la última lectura válida.
Tecnologías de Red (campo 4)
El valor llega tal cual lo reporta el módulo celular (campo <AcT> de AT+QNWINFO), sin traducción en el firmware. Los valores exactos dependen del modelo de módem:
| Valor | Tecnología |
|---|---|
GSM | 2G |
WCDMA | 3G |
FDD LTE / TDD LTE | 4G LTE |
eMTC | LTE Cat-M1 |
NBIoT | LTE NB-IoT |
No Service | Sin servicio |
| (vacío) | Aún sin lectura de red |
Para clasificar por generación en el servidor conviene comparar por subcadena (ej. contiene LTE → 4G) y no por igualdad exacta: el string exacto varía según el módem.
Calidad de señal LTE (RSRP / RSRQ / SINR)
Los campos 14-16 permiten evaluar la cobertura real sin instrumental externo:
| Métrica | Bueno | Aceptable | Pobre |
|---|---|---|---|
| RSRP (dBm) | ≥ -90 | -90 a -105 | < -105 |
| RSRQ (dB) | ≥ -10 | -10 a -15 | < -15 |
| SINR | Alto | Medio | Bajo/negativo |
El SINR se reporta como valor crudo del módem (índice interno), no en dB directos. Úselo de forma comparativa entre mediciones.
Localización por celda (LAC / Cell ID)
Los campos 12-13 (lac, cellid) identifican la celda a la que está conectado el equipo. Combinados con el MCC/MNC permiten una geolocalización aproximada por celda (cell-ID location) útil cuando no hay fix GPS disponible.
¿Cómo sé si el equipo está reportando?
El estado celular no alcanza para responder esto. Lo que dice si los reportes están saliendo es que no se acumulen:
| Consulta | Respuesta esperada | Qué mira |
|---|---|---|
QBU | RBU;GPRS=0;SMS=0 | Reportes pendientes de envío en el buffer |
QDL | RDLOK00xxx 00000 | Segundo número: reportes del datalog pendientes de descarga |
Si ambos están en cero y no crecen entre dos consultas, el equipo está entregando todo, cualquiera sea el estado celular. Sumá una señal razonable (QCEL06, el CSQ) y no hay nada que corregir.
Con WiFi conectado y el autodestino de CXWIF en 1, los reportes salen por WiFi y el celular queda en reposo: en ese escenario NOCONN es exactamente lo esperable.
Ejemplos
Respuesta completa (v1.09.24+)
>QCEL<
>RCEL,CONNECT,eMTC,722,310,eMTC,B28,24,1,1,0,0,7,7425,12345678,-95,-11,12<
// status=CONNECT, rat=eMTC, MCC=722 (Argentina), MNC=310 (Claro),
// banda=B28, CSQ=24, roaming=0, SIM=0, nivel=7,
// LAC=7425, CellID=12345678, RSRP=-95dBm, RSRQ=-11dB, SINR=12Consulta indexada de un solo campo
>QCEL14<
>RCEL14,-95< // RSRP = -95 dBm
>QCEL13<
>RCEL13,12345678< // Cell IDRegistrado en 2G Movistar, en reposo
>QCEL<
>RCEL,NOCONN,GSM,722,7,GSM,B8,14,1,0,0,0,3,7425,0,0,0,0<
// NOCONN = registrado y sin conexión de radio abierta en este instante.
// Es lo normal entre reportes: el equipo está operativo.
// Los campos LTE (RSRP/RSRQ/SINR) van en 0 porque la red es 2G.Códigos MCC/MNC Argentina
| Operador | MCC | MNC |
|---|---|---|
| 📱 Movistar | 722 | 7, 70 |
| 📱 Claro | 722 | 310, 320, 330 |
| 📱 Personal | 722 | 34, 341 |
Consulta la lista completa de códigos MCC/MNC para otros países.