1. 程式人生 > >移遠M26 GSM實時獲取網路時間

移遠M26 GSM實時獲取網路時間

移遠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時間,之後就可以通過實時查詢實時時鐘得到準確時間