移遠M26 GSM實時獲取網路時間
阿新 • • 發佈:2019-01-11
移遠M26 GSM實時獲取網路時間
1.啟用同步網路時間, 開啟同步網路時間功能 AT+QNITZ=1,響應OK
2.獲取最近一次的網路同步時間 AT+QLTS,響應+QLTS: <time>,<ds>
例: +QLTS: "18/03/14,08:08:35+32,0"
time格式: yy/MM/dd,hh:mm:ss±zz,各指年,月,日,小時,分鐘,秒和時區(用當地時間和 GMT 時間之間的差別來表示,以四分之一小時格式來表示;範圍(-47~+48)
將獲取的時間存於結構體ST_Time local_time中
local_time.year = atoi(pHead +8); //其中*pHead指向+QLTS: "18/03/14,08:08:35+32,0"
local_time.month = atoi(pHead+11);
local_time.day = atoi(pHead+14);
local_time.hour = atoi(pHead+17);
local_time.minute= atoi(pHead+20);
local_time.second = atoi(pHead+23);
local_time .timezone = atoi(pHead+26);
typedef struct {
s32 year;
s32 month;
s32 day;
s32 hour;
s32 minute;
s32 second;
s32 timezone;
}ST_Time;
3.用獲取的同步時間配置實時時鐘 AT+CCLK=<time>, 響應OK,
例:AT+CCLK="18/03/14,08:08:35+32"
4.獲取實時時鐘AT+CCLK? 響應+CCLK: <time>
例 +CCLK: "18/03/14,08:09:06+32"
備註:每次重新上電獲取一次網路時間,並將其設定為RTC時間,之後就可以通過實時查詢實時時鐘得到準確時間