Використовуйте команду AT + CIPGSMLOC. Він добре працює в модулях SIMCOM.
Цій команді потрібна послуга GPRS, яка додається перед її використанням. Тому спочатку приєднайте послугу GPRS за допомогою відповідної послідовності команд, а потім скористайтеся цією командою для отримання дати та часу з мережі GSM.
Для підключення послуги 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 */
Потім використовуйте команду GSM Location:
AT+CIPGSMLOC=1,1
Ця команда потребує значного часу (декілька секунд) для отримання інформації з мережі, тому надайте функції виконання команд належним тайм-аутом.
Ця команда також повертає місце BTS, до якого підключений модуль. Таким чином, ви також можете отримати приблизно точне розташування GSM-модуля.
Для отримання додаткової інформації зверніться до цього посібника: (працює аналогічно для SIM800)
SIM900_GSM Location AT Command Manual_V1.00
Також зауважте, що команда AT + CLBS не збігається з цією командою. У деяких регіонах це може не працювати. (Я не зміг ним скористатися!). Але AT + CIPGSMLOC завжди працює.