Utilizzare il comando AT + CIPGSMLOC. Funziona bene con i moduli SIMCOM.
Questo comando richiede il servizio GPRS collegato prima di utilizzarlo. Quindi prima collegare il servizio GPRS usando la sequenza di comandi appropriata, quindi utilizzare questo comando per ottenere la data e l'ora dalla rete GSM.
Per collegare il servizio GPRS:
CMD:AT+CGATT=1
CMD:AT+SAPBR=3,1,"Contype","GPRS"
CMD:AT+SAPBR=3,1,"APN",""
CMD:AT+SAPBR=3,1,"USER",""
CMD:AT+SAPBR=3,1,"PWD",""
CMD:AT+SAPBR=1,1
CMD:AT+SAPBR=2,1 /* to confirm that GPRS is attached. will show IP if attached */
Quindi utilizzare il comando GSM Location:
AT+CIPGSMLOC=1,1
Questo comando richiede un tempo considerevole (pochi secondi) per ottenere le informazioni dalla rete, quindi dare alla funzione di esecuzione del comando un timeout adeguato.
Questo comando restituisce anche la posizione BTS a cui è collegato il modulo. In questo modo puoi ottenere anche una posizione approssimativamente accurata del modulo GSM.
Fare riferimento a questo manuale per ulteriori informazioni: (funziona allo stesso modo per SIM800)
SIM900_GSM Location AT Command Manual_V1.00
Si noti inoltre che il comando AT + CLBS non è lo stesso di questo comando. Potrebbe non funzionare in alcune regioni. (Non sono stato in grado di usarlo!). Ma AT + CIPGSMLOC funziona sempre.