系統(tǒng)時(shí)間的校正方法、裝置、終端及路由器的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)時(shí)間的校正方法、裝置、終端及路由器。
【背景技術(shù)】
[0002]為了降低系統(tǒng)的功耗,目前常用的做法是使設(shè)備的MCU(Microcontroller Unit,微控制單元)在沒有業(yè)務(wù)需要處理時(shí)進(jìn)入休眠狀態(tài),在有業(yè)務(wù)需要處理時(shí)再?gòu)男菝郀顟B(tài)中醒來(lái)。
[0003]相關(guān)技術(shù)中,許多嵌入式系統(tǒng)的時(shí)間都依賴于系統(tǒng)systiCk(心跳計(jì)時(shí)器),即系統(tǒng)計(jì)時(shí)時(shí)鐘。但是在MCU進(jìn)入休眠狀態(tài)時(shí),CPU (Central Processing Unit,中央處理單元)和外設(shè)控制器的時(shí)鐘都會(huì)停止,也就是說(shuō),心跳計(jì)時(shí)器也會(huì)停止工作,那么當(dāng)MCU從休眠狀態(tài)醒來(lái)時(shí),這時(shí)的時(shí)鐘就是錯(cuò)誤的,從而會(huì)導(dǎo)致一些控制邏輯上的錯(cuò)誤。
【發(fā)明內(nèi)容】
[0004]本公開提供了一種系統(tǒng)時(shí)間的校正方法、裝置、終端及路由器,以解決相關(guān)技術(shù)中在設(shè)備進(jìn)入休眠時(shí),系統(tǒng)時(shí)鐘會(huì)停止,設(shè)備從休眠狀態(tài)醒來(lái)之后的系統(tǒng)時(shí)間不準(zhǔn)確帶來(lái)的冋題。
[0005]根據(jù)本公開實(shí)施例的第一方面,提供一種系統(tǒng)時(shí)間的校正方法,包括:
[0006]從休眠狀態(tài)醒來(lái)時(shí),通過讀取系統(tǒng)時(shí)間以外的方式獲取當(dāng)前時(shí)間信息;
[0007]基于所述當(dāng)前時(shí)間信息校正當(dāng)前系統(tǒng)時(shí)間。
[0008]可選的,所述從休眠狀態(tài)醒來(lái)之前,所述方法還包括:
[0009]獲取要進(jìn)入休眠狀態(tài)的時(shí)間信息;
[0010]基于所述要進(jìn)入休眠狀態(tài)的時(shí)間信息設(shè)置實(shí)時(shí)時(shí)鐘的起始計(jì)數(shù)值;
[0011]在進(jìn)入休眠狀態(tài)時(shí),所述實(shí)時(shí)時(shí)鐘基于所述起始計(jì)數(shù)值開始計(jì)數(shù)。
[0012]可選的,所述通過讀取系統(tǒng)時(shí)間以外的方式獲取當(dāng)前時(shí)間信息,包括:
[0013]讀取所述實(shí)時(shí)時(shí)鐘基于所述起始計(jì)數(shù)值開始計(jì)數(shù)得到的當(dāng)前計(jì)數(shù)值;
[0014]根據(jù)所述當(dāng)前計(jì)數(shù)值得到當(dāng)前時(shí)間信息。
[0015]可選的,所述進(jìn)入休眠狀態(tài)之前,所述方法還包括:
[0016]獲取要進(jìn)入休眠狀態(tài)的時(shí)間信息;
[0017]獲取要進(jìn)入所述休眠狀態(tài)的休眠時(shí)間長(zhǎng)度;
[0018]對(duì)應(yīng)的存儲(chǔ)所述要進(jìn)入休眠狀態(tài)的時(shí)間信息及所述休眠時(shí)間長(zhǎng)度。
[0019]可選的,所述通過讀取系統(tǒng)時(shí)間以外的方式獲取當(dāng)前時(shí)間信息,包括:
[0020]讀取存儲(chǔ)的所述要進(jìn)入休眠狀態(tài)的時(shí)間信息及所述休眠時(shí)間長(zhǎng)度;
[0021]基于所述要進(jìn)入休眠狀態(tài)的時(shí)間信息及所述休眠時(shí)間長(zhǎng)度計(jì)算得出當(dāng)前時(shí)間信息。
[0022]可選的,所述獲取要進(jìn)入休眠狀態(tài)的時(shí)間信息包括:
[0023]讀取要進(jìn)入休眠狀態(tài)時(shí)的系統(tǒng)時(shí)間作為要進(jìn)入休眠狀態(tài)的時(shí)間信息。
[0024]可選的,所述獲取要進(jìn)入休眠狀態(tài)的時(shí)間信息,包括:
[0025]在要進(jìn)入休眠狀態(tài)時(shí),向通過網(wǎng)絡(luò)連接的設(shè)備發(fā)送時(shí)間獲取請(qǐng)求;
[0026]接收所述設(shè)備基于所述時(shí)間獲取請(qǐng)求返回的要進(jìn)入休眠狀態(tài)的時(shí)間信息。
[0027]可選的,所述獲取要進(jìn)入休眠狀態(tài)的時(shí)間信息,包括:
[0028]在要進(jìn)入休眠狀態(tài)時(shí),向衛(wèi)星發(fā)送時(shí)間請(qǐng)求信息;
[0029]基于所述衛(wèi)星返回的授時(shí)信息,得到要進(jìn)入休眠狀態(tài)的時(shí)間信息。
[0030]可選的,所述通過讀取系統(tǒng)時(shí)間以外的方式獲取當(dāng)前時(shí)間信息,包括:
[0031]向通過網(wǎng)絡(luò)連接的設(shè)備發(fā)送時(shí)間獲取請(qǐng)求;
[0032]接收所述設(shè)備基于所述時(shí)間獲取請(qǐng)求返回的當(dāng)前時(shí)間信息。
[0033]可選的,所述通過讀取系統(tǒng)時(shí)間以外的方式獲取當(dāng)前時(shí)間信息,包括:
[0034]向衛(wèi)星發(fā)送時(shí)間請(qǐng)求信息;
[0035]基于所述衛(wèi)星返回的授時(shí)信息,得到當(dāng)前時(shí)間信息。
[0036]可選的,所述基于所述當(dāng)前時(shí)間信息校正當(dāng)前系統(tǒng)時(shí)間,包括:
[0037]將所述當(dāng)前系統(tǒng)時(shí)間修改為所述當(dāng)前時(shí)間信息。
[0038]根據(jù)本公開實(shí)施例的第二方面,提供一種系統(tǒng)時(shí)間的校正裝置,包括:
[0039]當(dāng)前時(shí)間信息獲取模塊,用于從休眠狀態(tài)醒來(lái)時(shí),通過讀取系統(tǒng)時(shí)間以外的方式獲取當(dāng)前時(shí)間?目息;
[0040]系統(tǒng)時(shí)間校正模塊,用于基于所述當(dāng)前時(shí)間信息校正當(dāng)前系統(tǒng)時(shí)間。
[0041]可選的,所述裝置還包括:
[0042]第一休眠時(shí)間獲取模塊,用于獲取要進(jìn)入休眠狀態(tài)的時(shí)間信息;
[0043]設(shè)置模塊,用于基于所述要進(jìn)入休眠狀態(tài)的時(shí)間信息設(shè)置實(shí)時(shí)時(shí)鐘的起始計(jì)數(shù)值;
[0044]計(jì)數(shù)模塊,用于在進(jìn)入休眠狀態(tài)時(shí),所述實(shí)時(shí)時(shí)鐘基于所述起始計(jì)數(shù)值開始計(jì)數(shù)。
[0045]可選的,所述當(dāng)前時(shí)間信息獲取模塊包括:
[0046]第一讀取子模塊,用于讀取所述實(shí)時(shí)時(shí)鐘基于所述起始計(jì)數(shù)值開始計(jì)數(shù)得到的當(dāng)前計(jì)數(shù)值;
[0047]第一時(shí)間信息得到子模塊,用于根據(jù)所述當(dāng)前計(jì)數(shù)值得到當(dāng)前時(shí)間信息。
[0048]可選的,所述裝置還包括:
[0049]第二休眠時(shí)間獲取模塊,用于獲取要進(jìn)入休眠狀態(tài)的時(shí)間信息;
[0050]休眠時(shí)間長(zhǎng)度獲取模塊,用于獲取要進(jìn)入所述休眠狀態(tài)的休眠時(shí)間長(zhǎng)度;
[0051]存儲(chǔ)模塊,用于對(duì)應(yīng)的存儲(chǔ)所述要進(jìn)入休眠狀態(tài)的時(shí)間信息及所述休眠時(shí)間長(zhǎng)度。
[0052]可選的,所述當(dāng)前時(shí)間信息獲取模塊包括:
[0053]第二讀取子模塊,用于讀取存儲(chǔ)的所述要進(jìn)入休眠狀態(tài)的時(shí)間信息及所述休眠時(shí)間長(zhǎng)度;
[0054]計(jì)算子模塊,用于基于所述要進(jìn)入休眠狀態(tài)的時(shí)間信息及所述休眠時(shí)間長(zhǎng)度計(jì)算得出當(dāng)前時(shí)間信息。
[0055]可選的,所述休眠時(shí)間獲取模塊包括:
[0056]系統(tǒng)時(shí)間讀取子模塊,用于讀取要進(jìn)入休眠狀態(tài)時(shí)的系統(tǒng)時(shí)間作為要進(jìn)入休眠狀態(tài)的時(shí)間?目息。
[0057]可選的,所述休眠時(shí)間獲取模塊包括:
[0058]第一時(shí)間獲取請(qǐng)求發(fā)送子模塊,用于在要進(jìn)入休眠狀態(tài)時(shí),向通過網(wǎng)絡(luò)連接的設(shè)備發(fā)送時(shí)間獲取請(qǐng)求;
[0059]第一時(shí)間信息接收子模塊,用于接收所述設(shè)備基于所述時(shí)間獲取請(qǐng)求返回的要進(jìn)入休眠狀態(tài)的時(shí)間信息。
[0060]可選的,所述休眠時(shí)間獲取模塊包括:
[0061]第一時(shí)間請(qǐng)求信息發(fā)送子模塊,用于在要進(jìn)入休眠狀態(tài)時(shí),向衛(wèi)星發(fā)送時(shí)間請(qǐng)求信息;
[0062]第二時(shí)間信息得到子模塊,用于基于所述衛(wèi)星返回的授時(shí)信息,得到要進(jìn)入休眠狀態(tài)的時(shí)間信息。
[0063]可選的,所述當(dāng)前時(shí)間信息獲取模塊包括:
[0064]第二時(shí)間獲取請(qǐng)求發(fā)送子模塊,用于向通過網(wǎng)絡(luò)連接的設(shè)備發(fā)送時(shí)間獲取請(qǐng)求;
[0065]第二時(shí)間信息接收子模塊,用于接收所述設(shè)備基于所述時(shí)間獲取請(qǐng)求返回的當(dāng)前時(shí)間信息。
[0066]可選的,所述當(dāng)前時(shí)間信息獲取模塊包括:
[0067]第二時(shí)間請(qǐng)求信息發(fā)送子模塊,用于向衛(wèi)星發(fā)送時(shí)間請(qǐng)求信息;
[0068]第三時(shí)間信息得到子模塊,用于基于所述衛(wèi)星返回的授時(shí)信息,得到當(dāng)前時(shí)間信息。
[0069]可選的,所述系統(tǒng)時(shí)間校正模塊包括:
[0070]修改子模塊,用于將所述當(dāng)前系統(tǒng)時(shí)間修改為所述當(dāng)前時(shí)間信息。
[0071]根據(jù)本公開實(shí)施例的第三方面,提供一種終端,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:
[0072]從休眠狀態(tài)醒來(lái)時(shí),通過讀取系統(tǒng)時(shí)間以外的方式獲取當(dāng)前時(shí)間信息;
[0073]基于所述當(dāng)前時(shí)間信息校正當(dāng)前系統(tǒng)時(shí)間。
[0074]根據(jù)本公開實(shí)施例的第四方面,提供一種路由器,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:
[0075]從休眠狀態(tài)醒來(lái)時(shí),通過讀取系統(tǒng)時(shí)間以外的方式獲取當(dāng)前時(shí)間信息;
[0076]基于所述當(dāng)前時(shí)間信息校正當(dāng)前系統(tǒng)時(shí)間。
[0077]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0078]本公開中終端或路