12 votos

¿Qué comando AT se debe enviar al módem para obtener tiempo?

Estoy usando SIM800E. Quiero saber qué comando AT deben ser enviados al módem para llegar a tiempo? Este módem tiene un RTC. Pero necesito de forma automática a través de la celda de la torre. A la torre se puede enviar el tiempo para el módem cuando se solicita mediante un comando AT. He visto en muchos de los teléfonos que la hora se actualiza durante mano-offs.

El manual no tiene esta información.

7voto

Matt McMinn Puntos 6067

He utilizado el siguiente comando:

AT+CCLK?

que devuelve la fecha y la hora, como:

+CCLK: "00/01/12,05:44:53+00" 

con éxito en productos utilizando tres diferentes módulos de celdas: Enfora, Telit, y la Sierra. El hecho de que utiliza un carácter + después de la implica es común (en contraposición a la propiedad) de comandos, y debe estar disponible en la mayoría, si no todos los módulos de celdas. (Propiedad de los comandos de uso de un proveedor específico de caracteres después de la A, como A$, A%,! etc.)

Como mencioné en un comentario, si usted no puede obtener el tiempo de uso de este comando (por ejemplo, devuelve todos 0), entonces la otra forma es conectar a la red y obtener el tiempo de descuento de un servidor mediante un comando HTTP.

For example, the following HTTP request:
HEAD /index.html HTTP/1.1\r\n
Host: www.somehost.com\r\n;
\r\n

donde somehost es su propio servidor o Google.com etc. Esto también supone index.html es la página principal del sitio (no es el caso de Google).

Se devolverá un encabezado como:

HTTP/1.x 200 OK  
Transfer-Encoding: (something)  
Date: Fri, 13 Nov 2013 04:36:25 GMT
(lots more stuff)

Hasta donde yo sé, todos los servidores están obligados a devolver la hora GMT en sus cabeceras.

5voto

Dmitry Brant Puntos 186

Primero de todo, NITZ es poco compatibles en muchas redes (se puede decir de reducción de COSTOS). Me gustaría no depender en absoluto de 1 en 10 de las redes de uso, especialmente en lejanos lugares.

En segundo lugar +CCLK comando es para el RTC interno del módem. Algunos módems tienen instalaciones para la actualización de este reloj de la red. Confiando en que esto es arriesgado.

La anterior petición HTTP es incompleta, es decir, no funciona. Me sirve para saber cómo hacer esto, por lo volverá cuando funciona.

El hecho de que utiliza un carácter + después de la implica es común (en contraposición a la propiedad) de comandos, y debe estar disponible en la mayoría, si no todos los módulos de celdas. (Propiedad de los comandos de uso de un proveedor específico de caracteres después de la A, como A$, A%,! etc.)

Esto no es totalmente cierto. No son propiedad de comandos de módem que siga la+ convención. Por ejemplo A+WOPEN es una propiedad de Sierra de comandos.

Hay un cierto conjunto de comandos que son los mismos, independientemente de módem. Estos son definidos en el 3GPP documentos. La propiedad de los comandos suelen estar definidos en el proveedor de manuales de usuario y claramente marcado como propiedad.

3voto

libcrypt Puntos 11

=-=-=-= PuTYY =-=-=-=

AT+COPS=2

OK

A+CTZU=1

OK

AT+COPS=0

OK

+CTZU: "15/05/06,17:25:42",-12,0

=-=-=-= PuTYY =-=-=-=

Funciona perfecto, después de esto hay que parsear el resultado y colocarlo en clk ya que no lo hace automáticamente. (al menos en mi Cinterion)

Editar Traducción:

Funciona a la perfección, después de que se ha de analizar el resultado y el lugar en clk porque esto no sucede automáticamente. (al menos en mi Cinterion)

1voto

jns Puntos 449

NITZ como señaló RedGrittyBrick es la respuesta. Sin embargo, se trata de un mensaje enviado únicamente por la red, normalmente al unirse a la red. Algunas compañías lo envían, otras no. No hay forma estándar de solicitarlo.

1voto

Myanju Puntos 53

Aquí está la secuencia de comandos AT para obtener el tiempo de la red celular. Trabajó en mi módulo UBLOX LEON G-200 GSM.

 GSM_Send_Modem_Command("AT+COPS=2\r\n");//de register
GSM_Send_Modem_Command("AT+CTZU=1\r\n");//automatic time zone update is enabled
GSM_Send_Modem_Command("AT+COPS=0\r\n");// register to network
GSM_Send_Modem_Command("AT+CCLK?\r\n");// gets the clock of the MT
 

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X