一種終端向平臺的離線數(shù)據(jù)傳送方法
【專利摘要】本發(fā)明提供一種終端向平臺的離線數(shù)據(jù)傳送方法,該方法包括以下步驟:(1)終端與平臺建立連接;(2)終端從平臺獲取平臺的時間,然后對自己時鐘進(jìn)行初始化,完成時鐘同步;(3)終端采集傳感器的數(shù)據(jù)并附上時間信息,然后將附上時間信息的數(shù)據(jù)打包上傳給平臺。本發(fā)明通過和平臺進(jìn)行時鐘同步,對終端的時鐘進(jìn)行校準(zhǔn),同時對采集到的傳感器數(shù)據(jù)加上時間信息打包,可以準(zhǔn)確地記錄每一包數(shù)據(jù)的采集時間,此外還可以避免在連接斷開期間采集的數(shù)據(jù)丟失和不能識別數(shù)據(jù)采集時間的問題,確保了傳感器數(shù)據(jù)及其采集時間的信息完整性。
【專利說明】一種終端向平臺的離線數(shù)據(jù)傳送方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)數(shù)據(jù)傳輸【技術(shù)領(lǐng)域】,尤其是涉及一種終端向平臺的離線數(shù)據(jù)傳送方法。
【背景技術(shù)】
[0002]TCP/IP中譯名為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,又名網(wǎng)絡(luò)通訊協(xié)議,是Internet最基本的協(xié)議、Internet國際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),由網(wǎng)絡(luò)層的IP協(xié)議和傳輸層的TCP協(xié)議組成。TCP/IP定義了電子設(shè)備如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。協(xié)議采用了 4層的層級結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來完成自己的需求。通俗而言:TCP負(fù)責(zé)發(fā)現(xiàn)傳輸?shù)膯栴},一有問題就發(fā)出信號,要求重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸?shù)侥康牡?。而IP是給因特網(wǎng)的每一臺電腦規(guī)定一個地址。TCP/IP協(xié)議作為網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)幕A(chǔ),為在網(wǎng)絡(luò)上進(jìn)行應(yīng)用數(shù)據(jù)的傳輸提供了可靠性,很多數(shù)據(jù)傳輸應(yīng)用都是基于該協(xié)議的網(wǎng)絡(luò)傳輸層。
[0003]在終端/平臺模式下,終端從傳感器采集數(shù)據(jù)上傳平臺,由于傳感器本身是不帶時間信息的,對于平臺關(guān)注所上傳數(shù)據(jù)的采集時間的應(yīng)用,一般的做法是終端采集數(shù)據(jù)后直接上傳平臺,平臺在接收到數(shù)據(jù)時,取本機(jī)當(dāng)前時間作為數(shù)據(jù)的采集時間。在很多時候由于網(wǎng)絡(luò)時延和故障的影響,這種方式一方面會導(dǎo)致數(shù)據(jù)的采集時間不準(zhǔn)確,另一方面,當(dāng)由于各種原因?qū)е戮W(wǎng)絡(luò)連接斷開時,終端采集的數(shù)據(jù)就只能丟棄,因為即使保存下來待網(wǎng)絡(luò)連接恢復(fù)后上傳,也會因數(shù)據(jù)采集時間使用的是平臺接收的時間,而導(dǎo)致所有連接斷開期間的離線數(shù)據(jù)的采集時間相同,因而不能滿足應(yīng)用的要求。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于:在終端/平臺模式下,針對平臺關(guān)注終端所上傳數(shù)據(jù)的采集時間的應(yīng)用,終端采集的數(shù)據(jù)由于沒有時間信息,或者使用平臺接收時間作為采集時間,致使在網(wǎng)絡(luò)連接斷開期間的數(shù)據(jù)成為無用數(shù)據(jù)的問題,提出了一種終端向平臺的離線數(shù)據(jù)傳送方法。
[0005]本發(fā)明的發(fā)明目的通過以下技術(shù)方案來實現(xiàn):
一種終端向平臺的離線數(shù)據(jù)傳送方法,其特征在于,該方法包括以下步驟:
(1)終端與平臺建立連接;
(2)終端從平臺獲取平臺的時間,然后對自己時鐘進(jìn)行初始化,完成時鐘同步;
(3)終端采集傳感器的數(shù)據(jù)并附上時間信息,然后將附上時間信息的數(shù)據(jù)打包上傳給
T D O
[0006]優(yōu)選的,該方法還包括:若終端與平臺的連接中途斷開,則將附上時間信息的數(shù)據(jù)保存到終端數(shù)據(jù)庫,待連接恢復(fù)后再上傳數(shù)據(jù)庫中保存的數(shù)據(jù)。
[0007]優(yōu)選的,該方法還包括:若終端與平臺的連接時間超過設(shè)定時間,則終端轉(zhuǎn)到步驟
(2)。[0008]優(yōu)選的,步驟(2)中對自己時鐘進(jìn)行初始化,是對硬件時鐘進(jìn)行初始化,確保終端關(guān)電后時鐘仍然有效。
[0009]優(yōu)選的,終端采集傳感器的數(shù)據(jù)是定時采集。
[0010]優(yōu)選的,所述的時間信息為含有年、月、日、時、分、秒的時間信息。
[0011]優(yōu)選的,所述的附上時間信息的數(shù)據(jù)的格式為:時間信息+傳感器數(shù)據(jù)。
[0012]優(yōu)選的,待連接恢復(fù)后再上傳數(shù)據(jù)庫中保存的數(shù)據(jù)是一次性上傳所有保存的數(shù)據(jù)。
[0013]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
1、通過和平臺進(jìn)行時鐘同步,對終端的時鐘進(jìn)行校準(zhǔn),同時對采集到的傳感器數(shù)據(jù)加上時間信息打包,可以準(zhǔn)確地記錄每一包數(shù)據(jù)的采集時間;
2、如果終端與平臺連接斷開,也可以使用數(shù)據(jù)庫保存未發(fā)送到平臺的離線數(shù)據(jù),待到連接恢復(fù)后再完成離線數(shù)據(jù)傳送,這就避免了在連接斷開期間采集的數(shù)據(jù)丟失和不能識別數(shù)據(jù)采集時間的問題,確保了傳感器數(shù)據(jù)及其采集時間的信息完整性;
3、雖然終端與平臺在建立連接時已經(jīng)進(jìn)行了時鐘同步,但經(jīng)過一段時間后兩者還是會存在時間不同步的現(xiàn)象,因而通過當(dāng)終端與平臺的連接時間超過設(shè)定時間,于是再重新進(jìn)行時間同步的步驟,可以大大提高采集時間的準(zhǔn)確度。
[0014]
【專利附圖】
【附圖說明】
[0015]圖1為本發(fā)明的硬件結(jié)構(gòu)示意圖;
圖2為本發(fā)明的方法流程圖;
圖3為終端向平臺發(fā)送的附上時間信息的數(shù)據(jù)的格式圖;
圖4為終端用于保存離線數(shù)據(jù)的數(shù)據(jù)庫示意圖。
[0016]
【具體實施方式】
[0017]下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)說明。
[0018]實施例
如圖1所示,本發(fā)明的方法中,涉及到傳感器、終端和平臺,傳感器和終端直接連接,終端從傳感器采集到傳感器數(shù)據(jù);終端通過網(wǎng)絡(luò)和平臺建立連接,在終端和平臺之間進(jìn)行數(shù)據(jù)傳輸,包括終端向平臺傳送傳感器數(shù)據(jù)、平臺向終端傳送時間信息等。
[0019]如圖2所示為本發(fā)明方法的具體實施過程,包括如下步驟:
弟一步:終端啟動后,首先和平臺建立連接。
[0020]第二步:終端從平臺獲取時間信息,終端使用從平臺得到的時間對自己時鐘進(jìn)行初始化,完成時鐘同步。終端啟動完成之后,首先需要和平臺建立連接,并使用得自平臺的時間完成時鐘同步(若連接建立失敗,則終端繼續(xù)嘗試與平臺建立連接)。為了確保終端關(guān)電后時鐘仍然有效,此步驟采用對硬件時鐘進(jìn)行初始化。
[0021]第三步:終端定時(也可以采用實時采集、不定時間段采集等方式)從傳感器采集數(shù)據(jù),附加上時間信息后(即把自己系統(tǒng)的時間附加到傳感器數(shù)據(jù)),然后將附上時間信息的數(shù)據(jù)打包上傳給平臺。附上時間信息的數(shù)據(jù)如圖3所示,其中的時間信息是從終端的系統(tǒng)時鐘得到的時間,包括了年、月、日、時、分、秒幾個部份。每當(dāng)定時時間到(如10秒),終端從傳感器采集到數(shù)據(jù)后,立即從系統(tǒng)時鐘取得時間,與采集到的數(shù)據(jù)一起打包。
[0022]為了使得當(dāng)終端與平臺連接中途斷開時,避免在連接斷開期間采集的數(shù)據(jù)丟失和不能識別數(shù)據(jù)采集時間的問題,從而確保傳感器數(shù)據(jù)及其采集時間的信息完整性,還可以增加步驟四:若終端與平臺的連接中途斷開,則在連接斷開后,終端繼續(xù)定時從傳感器采集數(shù)據(jù),并附加上時間信息,然后將附上時間信息的數(shù)據(jù)保存到終端數(shù)據(jù)庫;連接恢復(fù)后,終端把數(shù)據(jù)庫中的離線數(shù)據(jù)傳送給平臺。此步驟中將數(shù)據(jù)庫中的離線數(shù)據(jù)包發(fā)送到平臺,是一次性完成的,而不再如正常連接時那樣定時發(fā)送。保存了離線數(shù)據(jù)的數(shù)據(jù)庫的結(jié)構(gòu)如圖4所示,其中保存了所有沒有發(fā)送到平臺的離線數(shù)據(jù),每一條離線數(shù)據(jù)都包括了時間信息和傳感器數(shù)據(jù)。
[0023]雖然在建立連接時,終端用平臺的時間進(jìn)行了時鐘同步,但經(jīng)過一段時間后,兩者還是會存在時間不同步的現(xiàn)象,為了解決此問題,可以增加步驟五:若終端與平臺的連接時間超過設(shè)定時間(如24小時等等),則終端再次從平臺獲取時間,進(jìn)行時鐘同步。采取該步驟后,可以大大提高采集時間的準(zhǔn)確度。
[0024]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,應(yīng)當(dāng)指出的是,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種終端向平臺的離線數(shù)據(jù)傳送方法,其特征在于,該方法包括以下步驟: (1)終端與平臺建立連接; (2)終端從平臺獲取平臺的時間,然后對自己時鐘進(jìn)行初始化,完成時鐘同步; (3)終端采集傳感器的數(shù)據(jù)并附上時間信息,然后將附上時間信息的數(shù)據(jù)打包上傳給T D O
2.根據(jù)權(quán)利要求1所述的一種終端向平臺的離線數(shù)據(jù)傳送方法,其特征在于,該方法還包括:若終端與平臺的連接中途斷開,則將附上時間信息的數(shù)據(jù)保存到終端數(shù)據(jù)庫,待連接恢復(fù)后再上傳數(shù)據(jù)庫中保存的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的一種終端向平臺的離線數(shù)據(jù)傳送方法,其特征在于,該方法還包括:若終端與平臺的連接時間超過設(shè)定時間,則終端轉(zhuǎn)到步驟(2)。
4.根據(jù)權(quán)利要求1所述的一種終端向平臺的離線數(shù)據(jù)傳送方法,其特征在于,步驟(2)中對自己時鐘進(jìn)行初始化,是對硬件時鐘進(jìn)行初始化,確保終端關(guān)電后時鐘仍然有效。
5.根據(jù)權(quán)利要求1所述的一種終端向平臺的離線數(shù)據(jù)傳送方法,其特征在于,終端采集傳感器的數(shù)據(jù)是定時采集。
6.根據(jù)權(quán)利要求1所述的一種終端向平臺的離線數(shù)據(jù)傳送方法,其特征在于,所述的時間信息為含有年、月、日、時、分、秒的時間信息。
7.根據(jù)權(quán)利要求1所述的一種終端向平臺的離線數(shù)據(jù)傳送方法,其特征在于,所述的附上時間信息的數(shù)據(jù)的格式為:時間信息+傳感器數(shù)據(jù)。
8.根據(jù)權(quán)利要求2所述的一種終端向平臺的離線數(shù)據(jù)傳送方法,其特征在于,待連接恢復(fù)后再上傳數(shù)據(jù)庫中保存的數(shù)據(jù)是一次性上傳所有保存的數(shù)據(jù)。
【文檔編號】H04J3/06GK103490843SQ201310449271
【公開日】2014年1月1日 申請日期:2013年9月22日 優(yōu)先權(quán)日:2013年9月22日
【發(fā)明者】吉慶凱 申請人:四川九洲電器集團(tuán)有限責(zé)任公司