Я использую SIM800E . Я хочу знать, какую AT-команду нужно отправить модему, чтобы получить время? Этот модем имеет RTC. Но мне нужно установить его автоматически через вышку сотовой связи. Башня может отправить время модему по запросу с помощью команды AT. Я видел во многих телефонах, что время обновляется во время передач.
В руководстве нет этой информации.
gsm
at-commands
gpuguy
источник
источник
Ответы:
Я использовал следующую команду:
который возвращает дату и время, например:
успешно в продуктах с использованием трех различных модулей ячейки: Enfora, Telit и Sierra. Тот факт, что он использует символ + после AT, подразумевает, что это обычная (в отличие от проприетарной) команда, и она должна быть доступна на большинстве, если не на всех модулях ячейки. (Собственные команды используют специфический для поставщика символ после AT, например AT $, AT%, AT! И т. Д.)
Как я уже упоминал в комментарии, если вы не можете получить время с помощью этой команды (например, она возвращает все 0), тогда другой способ - подключиться к сети и отключить сервер с помощью команды HTTP.
где somehost - это либо ваш собственный сервер, либо Google.com и т. д. Это также предполагает, что index.html является главной страницей сайта (а не для Google).
Он вернет заголовок как:
Насколько я знаю, все серверы обязаны возвращать время по Гринвичу в своих заголовках.
источник
HEAD / HTTP/1.0\r\nHost: example.com\r\n\r\n
как я чувствую, что/
он менее склонен к 404-м, и что HTTP 1.0 лучше отражает наше (с точки зрения устройства) незнание HTTP. Кроме того, точка с запятой выглядит как опечатка. Кроме этого, дата - GMT / UTC по спецификации ( см. Также ).Прежде всего, NITZ плохо поддерживается во многих сетях (можно сказать, COST-CUTTING). Я бы не стал на это полагаться, поскольку его использует каждая десятая сеть, особенно в отдаленных местах.
Во-вторых, команда + CCLK предназначена для внутреннего RTC модема. Некоторые модемы имеют средства для обновления этих часов из сети. Полагаться на это рискованно.
Вышеуказанный HTTP-запрос является неполным, т.е. он не работает. Раньше я знал, как это сделать, поэтому вернется обратно, когда это работает.
Это не совсем правда. Есть проприетарные команды модема, которые следуют соглашению AT +. Например, AT + WOPEN является проприетарной командой Sierra.
Есть определенный набор команд, которые одинаковы независимо от модема. Они определены в документах 3GPP. Собственные команды обычно определяются в руководствах пользователя поставщика и четко помечаются как проприетарные.
источник
AT + CLTS = 1 (получить местное время) AT & W (сохранить конфигурацию)
Выключите модем и включите модем (перезагрузите компьютер для получения местного времени из сети)
В следующий раз, когда модем загрузится, вы сможете узнать местное время по сети и прочитать его, отправив
AT + CCLK?
Это работает для меня, я использую SIM800 GSM модем, прочитайте описания AT-команд для получения дополнительной информации
источник
PuTTY:
Работает отлично, после этого вам нужно проанализировать результат и поместить в clk, потому что это не происходит автоматически. (по крайней мере, в моем Cinterion)
источник
Используйте команду 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 всегда работает.
источник
+CIPGSMLOC: 302<\r><\n>
в ответNITZ, как указывает RedGrittyBrick, является ответом. Однако это сообщение отправляется только сетью, обычно при присоединении к сети. Некоторые перевозчики отправляют, некоторые нет. Там нет стандартного способа запросить это.
источник
Вот последовательность AT-команд для определения времени сотовой сети. Она работала в моем GSM-модуле UBLOX LEON G-200 .
источник
сначала отправьте эти две команды
AT + CLTS = 1; & W
AT + CFUN = 1,1, а чем AT + CLTS? Проверь, получаешь ли ты этот ответ + clts: 1
и чем посылаешь эту команду AT + CCLK?
источник
{}
кнопку на панели инструментов редактора для блоков кода, как и в других ответах. Это даст серый фон и шрифт фиксированной ширины, позволяя легко увидеть, где начинается и заканчивается ваш код.Я успешно использовал NITZ во время инициализации и CCLK, когда я хочу прочитать внутренний RTC. ОДНАКО может пройти минута или две, прежде чем модем RTC будет установлен из сети. Стоит сохранить флаг, чтобы указать, действительно ли время действительно.
источник
Я разработал прошивку для U-Blox LTE. Там я использовал AT + CCLK? получить текущее местное время от модема.
Это дает время в следующем формате. Не то чтобы это синхронизированная команда.
Поэтому перед регистрацией была отправлена следующая AT-команда для синхронизации времени с сетью.
Итак, моя последовательность команд:
Дополнительная логика для обеспечения правильного времени:
Примечание. NITZ пока поддерживается в ограниченном количестве стран ( https://en.wikipedia.org/wiki/NITZ ).
Поэтому лучше всего иметь резервный способ обновления времени, если он не поддерживается в этой стране.
В моем случае у нас есть модуль GPS, поэтому я получаю обновления времени через данные GNSS.
Кроме того, что здесь не актуально, но считается полезным для синхронизации времени.
источник