欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)處理方法、讀寫器及服務器與流程

文檔序號:11263655閱讀:232來源:國知局
一種數(shù)據(jù)處理方法、讀寫器及服務器與流程

本發(fā)明屬于物聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)處理方法、讀寫器及服務器。



背景技術(shù):

物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組成部分,也是信息化時代的重要發(fā)展階段。其通過智能感知、識別技術(shù)與普適計算等通信感知技術(shù),廣泛應用于網(wǎng)絡(luò)融合中,也因此被稱為繼計算機、互聯(lián)網(wǎng)之后世界信息產(chǎn)業(yè)發(fā)展的第三次浪潮。在識別技術(shù)中,高頻(highfrequency,hf)的射頻識別設(shè)備工作于13.56兆赫茲(mhz)頻段,主要應用于1米以內(nèi)的人員或者物品的識別。其中,對于現(xiàn)有的高頻讀寫器,一般采用數(shù)據(jù)串口直接拋送,在此過程中,由于不存在對數(shù)據(jù)的準確度檢驗操作及對數(shù)據(jù)的加密操作,容易導致數(shù)據(jù)的錯誤及丟失。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明實施例提供了一種數(shù)據(jù)處理方法及裝置,旨在保障標簽數(shù)據(jù)傳輸?shù)臏蚀_性,避免標簽數(shù)據(jù)丟失。

本發(fā)明實施例的第一方面提供了一種數(shù)據(jù)處理方法,所述數(shù)據(jù)處理方法包括:

讀寫器獲取目標標簽數(shù)據(jù),其中,所述目標標簽數(shù)據(jù)包括一個或兩個以上標簽的數(shù)據(jù);

以預設(shè)的數(shù)據(jù)格式將所述目標標簽數(shù)據(jù)封裝為待傳輸標簽數(shù)據(jù),其中,所述待傳輸標簽數(shù)據(jù)包括校驗數(shù)據(jù);

向服務器發(fā)送所述待傳輸標簽數(shù)據(jù),以使得所述服務器基于所述待傳輸標簽數(shù)據(jù)的校驗數(shù)據(jù)對所述待傳輸標簽數(shù)據(jù)進行完整性校驗,并將通過校驗的待傳輸標簽數(shù)據(jù)的目標標簽數(shù)據(jù)存入數(shù)據(jù)庫中,將未通過校驗的待傳輸標簽數(shù)據(jù)拋棄。

本發(fā)明實施例的第二方面提供了一種讀寫器,所述讀寫器包括:

目標標簽數(shù)據(jù)獲取單元,用于獲取目標標簽數(shù)據(jù),其中,所述目標標簽數(shù)據(jù)包括一個或兩個以上標簽的數(shù)據(jù);

目標標簽數(shù)據(jù)封裝單元,用于以預設(shè)的數(shù)據(jù)格式將所述目標標簽數(shù)據(jù)獲取單元獲取到的目標標簽數(shù)據(jù)封裝為待傳輸標簽數(shù)據(jù),其中,所述待傳輸標簽數(shù)據(jù)包括校驗數(shù)據(jù);

待傳輸標簽數(shù)據(jù)發(fā)送單元,用于向服務器發(fā)送所述目標標簽數(shù)據(jù)封裝單元得到的待傳輸標簽數(shù)據(jù),以使得所述服務器基于所述待傳輸標簽數(shù)據(jù)的校驗數(shù)據(jù)對所述待傳輸標簽數(shù)據(jù)進行完整性校驗,并將校驗通過的待傳輸標簽數(shù)據(jù)的目標標簽數(shù)據(jù)存入數(shù)據(jù)庫中,將校驗未通過的待傳輸標簽數(shù)據(jù)拋棄。

本發(fā)明實施例的第三方面提供了一種服務器,所述服務器包括:

數(shù)據(jù)接收單元,用于接收讀寫器發(fā)送的待傳輸標簽數(shù)據(jù),其中,所述待傳輸標簽數(shù)據(jù)包括目標標簽數(shù)據(jù)及校驗數(shù)據(jù);

數(shù)據(jù)校驗單元,用于檢測所述數(shù)據(jù)接收單元接收到的待傳輸標簽數(shù)據(jù)的校驗數(shù)據(jù)是否正確;

數(shù)據(jù)處理單元,用于當所述數(shù)據(jù)校驗單元確定所述校驗數(shù)據(jù)正確時,將所述目標標簽數(shù)據(jù)保存至數(shù)據(jù)庫,當所述校驗數(shù)據(jù)不正確時,拋棄所述待傳輸標簽數(shù)據(jù);

反饋信息發(fā)送單元,用于根據(jù)所述數(shù)據(jù)處理單元對所述待傳輸標簽數(shù)據(jù)的處理結(jié)果,向所述讀寫器發(fā)送反饋信息,以使得所述讀寫器基于所述反饋信息執(zhí)行預設(shè)的操作處理。

由上可見,在本發(fā)明實施例中,首先由讀寫器獲取目標標簽數(shù)據(jù),其中,所述目標標簽數(shù)據(jù)包括一個或兩個以上標簽的數(shù)據(jù),然后以預設(shè)的數(shù)據(jù)格式將所述目標標簽數(shù)據(jù)封裝為待傳輸標簽數(shù)據(jù),其中,所述待傳輸標簽數(shù)據(jù)包括校驗數(shù)據(jù),最后向服務器發(fā)送所述待傳輸標簽數(shù)據(jù),以使得所述服務器基于所述待傳輸標簽數(shù)據(jù)的校驗數(shù)據(jù)對所述待傳輸標簽數(shù)據(jù)進行完整性校驗,并將通過校驗的待傳輸標簽數(shù)據(jù)的目標標簽數(shù)據(jù)存入數(shù)據(jù)庫中,將未通過校驗的待傳輸標簽數(shù)據(jù)拋棄。本發(fā)明實施例使得標簽數(shù)據(jù)在傳輸過程中被加密封裝了起來,避免了直接拋送標簽數(shù)據(jù)時容易發(fā)生的標簽數(shù)據(jù)泄露或丟失等不良后果,并通過加入校驗數(shù)據(jù)使得服務器能夠?qū)邮盏降哪繕藰撕灁?shù)據(jù)進行完整性及準確性的判斷,保障了服務器只會將完整及準確的目標標簽數(shù)據(jù)存入數(shù)據(jù)庫。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實施例提供的數(shù)據(jù)處理方法的實現(xiàn)流程圖;

圖2是本發(fā)明實施例提供的數(shù)據(jù)處理方法步驟s102的具體實現(xiàn)流程圖;

圖3是本發(fā)明實施例提供的一待傳輸標簽數(shù)據(jù)的示例圖;

圖4是本發(fā)明實施例提供的另一數(shù)據(jù)處理方法的實現(xiàn)流程圖;

圖5是本發(fā)明實施例提供的另一數(shù)據(jù)處理方法步驟s402的具體實現(xiàn)流程圖;

圖6是本發(fā)明實施例提供的讀寫器的結(jié)構(gòu)框圖;

圖7是本發(fā)明實施例提供的服務器的結(jié)構(gòu)框圖。

具體實施方式

以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、技術(shù)之類的具體細節(jié),以便透徹理解本發(fā)明實施例。然而,本領(lǐng)域的技術(shù)人員應當清楚,在沒有這些具體細節(jié)的其它實施例中也可以實現(xiàn)本發(fā)明。在其它情況中,省略對眾所周知的系統(tǒng)、裝置、電路以及方法的詳細說明,以免不必要的細節(jié)妨礙本發(fā)明的描述。

為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。

實施例一

圖1示出了本發(fā)明實施例一提供的數(shù)據(jù)處理方法的實現(xiàn)流程,詳述如下:

在步驟s101中,讀寫器獲取目標標簽數(shù)據(jù),其中,上述目標標簽數(shù)據(jù)包括一個或兩個以上標簽的數(shù)據(jù)。

在本發(fā)明實施例中,由讀寫器獲取目標標簽數(shù)據(jù),其中,上述目標標簽數(shù)據(jù)包括了一個或兩個以上標簽的數(shù)據(jù)。由于高頻的射頻識別設(shè)備主要應用于1米以內(nèi)的人員或物品的識別,因而在讀寫器可識別的范圍內(nèi),可能出現(xiàn)有多個標簽存在的情況。當只存在一個標簽時,則將該一個標簽的數(shù)據(jù)作為目標標簽數(shù)據(jù);當存在多個標簽時,讀寫器可以將多個標簽的數(shù)據(jù)組合起來,以分隔符號區(qū)分不同的標簽的數(shù)據(jù),構(gòu)成目標標簽數(shù)據(jù)??蛇x地,讀寫器可以在預設(shè)的時間,例如1秒內(nèi),通過不間斷的掃描讀寫器的天線來獲取來自各個標簽的數(shù)據(jù),當在預設(shè)的時間內(nèi)掃描得到的各個標簽的數(shù)據(jù)無變化時,則將其組合構(gòu)成目標標簽數(shù)據(jù)。。

在步驟s102中,以預設(shè)的數(shù)據(jù)格式將上述目標標簽數(shù)據(jù)封裝為待傳輸標簽數(shù)據(jù),其中,上述待傳輸標簽數(shù)據(jù)包括校驗數(shù)據(jù)。

在本發(fā)明實施例中,讀寫器繼續(xù)以預設(shè)的數(shù)據(jù)格式將上述目標標簽數(shù)據(jù)封裝為待傳輸標簽數(shù)據(jù),其中,上述待傳輸標簽數(shù)據(jù)包括校驗數(shù)據(jù)??蛇x地,可以采用預設(shè)的加密算法根據(jù)目標標簽數(shù)據(jù)計算得到校驗數(shù)據(jù),因而上述校驗數(shù)據(jù)可以是根據(jù)目標標簽數(shù)據(jù)而動態(tài)變化的。

在步驟s101中,向服務器發(fā)送上述待傳輸標簽數(shù)據(jù),以使得上述服務器基于上述待傳輸標簽數(shù)據(jù)的校驗數(shù)據(jù)對上述待傳輸標簽數(shù)據(jù)進行完整性校驗,并將通過校驗的待傳輸標簽數(shù)據(jù)的目標標簽數(shù)據(jù)存入數(shù)據(jù)庫中,將未通過校驗的待傳輸標簽數(shù)據(jù)拋棄。

在本發(fā)明實施例中,讀寫器可以向服務器發(fā)送步驟s102中對目標標簽數(shù)據(jù)封裝后得到的待傳輸標簽數(shù)據(jù),以使得上述服務器能夠基于上述待傳輸標簽數(shù)據(jù)的校驗數(shù)據(jù)對上述待傳輸標簽數(shù)據(jù)進行完整性校驗,并在校驗完成后,將通過校驗的待傳輸標簽數(shù)據(jù)存入數(shù)據(jù)庫中,供用戶對數(shù)據(jù)進行調(diào)用及分析,將未通過校驗的待傳輸標簽數(shù)據(jù)拋棄??蛇x地,讀寫器與服務器之間建立的連接為無線保真(wireless-fidelity,wi-fi)連接,讀寫器與服務器之間的數(shù)據(jù)通過傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(transmissioncontrolprotocol/internetprotocol,tcp/ip)進行傳輸,使得數(shù)據(jù)傳輸?shù)倪^程穩(wěn)定且可靠。

可選地,為了避免重復傳輸相同的數(shù)據(jù),上述步驟s102之后,上述數(shù)據(jù)處理方法還包括:

將上述待傳輸標簽數(shù)據(jù)與緩沖區(qū)的前次待傳輸標簽數(shù)據(jù)作比對;

則此時,上述步驟s103具體表現(xiàn)為:

若上述待傳輸標簽數(shù)據(jù)與上述前次待傳輸標簽數(shù)據(jù)一致,則對上述待傳輸標簽數(shù)據(jù)作去重處理;

若上述待傳輸標簽數(shù)據(jù)與上述前次待傳輸標簽數(shù)據(jù)不一致,則清空上述緩沖區(qū)后,將上述待傳輸標簽數(shù)據(jù)存入上述緩沖區(qū),并向上述服務器發(fā)送上述待傳輸標簽數(shù)據(jù)。

其中,在對目標標簽數(shù)據(jù)封裝完畢,生成待傳輸標簽數(shù)據(jù)之后,可以將待傳輸標簽數(shù)據(jù)與存儲于緩沖區(qū)域的前次待傳輸標簽數(shù)據(jù)作比對,如果上述待傳輸標簽數(shù)據(jù)與前次待傳輸標簽數(shù)據(jù)一致,則意味著目標標簽數(shù)據(jù)所包含的標簽的數(shù)據(jù)沒有發(fā)生任何改變,即在讀寫器的預設(shè)范圍內(nèi),所接收到的各個標簽的數(shù)據(jù)與前次完全一致。為了避免因發(fā)送重復的待傳輸標簽數(shù)據(jù)而造成服務器的數(shù)據(jù)庫中的數(shù)據(jù)冗余,增加服務器的數(shù)據(jù)處理壓力,當本次待傳輸標簽數(shù)據(jù)與前次待傳輸標簽數(shù)據(jù)一致時,對本次待傳輸標簽數(shù)據(jù)作去重處理,即,讀寫器丟棄本次待傳輸標簽數(shù)據(jù),不將其發(fā)送至服務器;而當本次待傳輸標簽數(shù)據(jù)與前次待傳輸標簽數(shù)據(jù)不一致時,則意味著目標標簽數(shù)據(jù)所包含的標簽的數(shù)據(jù)與前次相比有所不同,因而此時可以清空上述緩沖區(qū),將本次待傳輸標簽數(shù)據(jù)存入緩沖區(qū)中以更新緩沖區(qū)的數(shù)據(jù),作為下一次的待傳輸標簽數(shù)據(jù)提供去重比對的基礎(chǔ),并向服務器發(fā)送本次待傳輸標簽數(shù)據(jù),使得服務器的數(shù)據(jù)庫中保存的數(shù)據(jù)得以更新。

可選地,上述目標標簽數(shù)據(jù)所對應的標簽應用于同一類型的設(shè)備,上述預設(shè)的數(shù)據(jù)格式包括預設(shè)的包頭數(shù)據(jù)及包尾數(shù)據(jù),基于此,圖2示出了上述步驟s102的一種具體實現(xiàn)流程,詳述如下:

在步驟s201中,將事件類型數(shù)據(jù)、上述包頭數(shù)據(jù)及上述目標標簽數(shù)據(jù)的各字節(jié)相加,得到第一校驗數(shù)據(jù),其中,上述事件類型數(shù)據(jù)指示了應用上述目標標簽數(shù)據(jù)所對應的標簽的設(shè)備的類型。

在本發(fā)明實施例中,可以由用戶自定義預設(shè)的包頭數(shù)據(jù)及包尾數(shù)據(jù),例如,將包頭數(shù)據(jù)設(shè)置為a6,將包尾數(shù)據(jù)設(shè)置為c8。為了獲得根據(jù)不同目標標簽數(shù)據(jù)動態(tài)變化的校驗數(shù)據(jù),可以再由讀寫器生成事件類型數(shù)據(jù),并將事件類型數(shù)據(jù)、上述包頭數(shù)據(jù)及上述目標標簽數(shù)據(jù)的各字節(jié)相加,得到第一校驗數(shù)據(jù),其中,上述事件類型數(shù)據(jù)指示了應用上述目標標簽數(shù)據(jù)所對應的標簽的設(shè)備的類型。例如,對于應用于智能托盤的標簽,其事件類型數(shù)據(jù)為2000;對于應用于智能門鎖的標簽,其事件類型數(shù)據(jù)為3000。讀寫器將應用于同一類型設(shè)備的標簽的數(shù)據(jù)集合在一起,作為目標標簽數(shù)據(jù),并為其生成對應的事件類型數(shù)據(jù)。隨后,將上述事件類型數(shù)據(jù)、預設(shè)的包頭數(shù)據(jù)及目標標簽數(shù)據(jù)的各字節(jié)相加,得到第一校驗數(shù)據(jù),為之后的校驗數(shù)據(jù)的生成作準備。

在步驟s202中,根據(jù)上述目標標簽數(shù)據(jù)所對應的標簽的個數(shù),計算得到第二校驗數(shù)據(jù)。

在本發(fā)明實施例中,實際上是以即將生成的待傳輸標簽數(shù)據(jù)中,校驗數(shù)據(jù)之前的分隔符的個數(shù)作為第二校驗數(shù)據(jù),由于本發(fā)明實施例的待傳輸標簽數(shù)據(jù)的預設(shè)格式是包頭數(shù)據(jù)、目標標簽數(shù)據(jù)、校驗數(shù)據(jù)、包尾數(shù)據(jù)的順序;并且,對于上述包頭數(shù)據(jù)、目標標簽數(shù)據(jù)、校驗數(shù)據(jù)及包尾數(shù)據(jù),兩兩之間均以分隔符隔開;進一步地,目標標簽數(shù)據(jù)所包含的各個標簽的數(shù)據(jù)也以分隔符隔開,因而,可以將上述目標標簽所對應的標簽的個數(shù)加二后,計算得到校驗數(shù)據(jù)之前的分隔符的個數(shù),并將確定為第二校驗數(shù)據(jù)。當然,由于用戶可預設(shè)不同的數(shù)據(jù)格式,在步驟s202中,還可以將上述目標標簽數(shù)據(jù)所對應標簽的個數(shù)加上其它的預設(shè)數(shù)值作為第二校驗數(shù)據(jù),此處不作限定。

在步驟s203中,以上述第一校驗數(shù)據(jù)作為上述校驗數(shù)據(jù)的低字節(jié),以上述第二校驗數(shù)據(jù)作為上述校驗數(shù)據(jù)的高字節(jié),得到上述校驗數(shù)據(jù)。

在本發(fā)明實施例中,將上述步驟s201及上述步驟s202獲得的第一校驗數(shù)據(jù)及第二校驗數(shù)據(jù)進行組合,以上述第一校驗數(shù)據(jù)作為上述校驗數(shù)據(jù)的低字節(jié),以上述第二校驗數(shù)據(jù)作為上述檢驗數(shù)據(jù)的高字節(jié),得到上述校驗數(shù)據(jù)。

在步驟s204中,將上述目標標簽數(shù)據(jù)、事件類型數(shù)據(jù)及上述校驗數(shù)據(jù)組合后,封裝為上述待傳輸標簽數(shù)據(jù)。

在本發(fā)明實施例中,將事件類型數(shù)據(jù)、目標標簽數(shù)據(jù)及校驗數(shù)據(jù)進行組合后,再加上預設(shè)的包頭數(shù)據(jù)及包尾數(shù)據(jù),封裝為待傳輸標簽數(shù)據(jù)。

為了使上述步驟s201至步驟s203的過程及生成的待傳輸標簽數(shù)據(jù)的數(shù)據(jù)格式更清楚,圖3示出了已封裝好的一待傳輸標簽數(shù)據(jù)。在上述待傳輸標簽數(shù)據(jù)中,a6為預設(shè)的包頭數(shù)據(jù);2000為事件類型數(shù)據(jù),指示了在上述待傳輸標簽數(shù)據(jù)的目標標簽數(shù)據(jù)所對應標簽均為應用于智能托盤的標簽;1111111111111111、aaaaaaaaaaaaaaaa及bbbbbbbbbbbbbbbb為讀寫器獲取到的不同的標簽的數(shù)據(jù),其組合在一起,通過分隔符分隔開,構(gòu)成目標標簽數(shù)據(jù);0576為校驗數(shù)據(jù);c8為預設(shè)的包尾數(shù)據(jù)。上述待傳輸標簽數(shù)據(jù)的校驗數(shù)據(jù)0576,是通過上述步驟s201至步驟s203這樣得到的:

首先將包頭數(shù)據(jù)、事件類型數(shù)據(jù)及目標標簽數(shù)據(jù)的各字節(jié)相加,即a6+20+00+11+11+11+11+11+11+11+11+aa+aa+aa+aa+aa+aa+aa+aa+bb+bb+bb+bb+bb+bb+bb+bb=c76,可選地,由于上述相加的結(jié)果超過了預設(shè)的數(shù)值ff,因此只取其低字節(jié)76作為第一校驗數(shù)據(jù);當然,當上述相加的結(jié)果未超過預設(shè)的數(shù)值ff時,則直接將上述相加的結(jié)果作為第一校驗數(shù)據(jù)。

然后將目標標簽數(shù)據(jù)所對應的標簽的個數(shù)加二,得到第二校驗數(shù)據(jù),由圖3中可知,校驗數(shù)據(jù)之前的分隔符的個數(shù)即為包頭數(shù)據(jù)的個數(shù)1,再加上事件類型數(shù)據(jù)的個數(shù)1,最后加上目標標簽數(shù)據(jù)中對應的標簽的個數(shù)3,其中,包頭數(shù)據(jù)及事件類型數(shù)據(jù)的個數(shù)為固定的1,只有目標標簽數(shù)據(jù)所對應的標簽的個數(shù)可能會發(fā)生改變。因而將目標標簽數(shù)據(jù)所對應的標簽的個數(shù)加二后得到的第二校驗數(shù)據(jù)為05,其能夠表示校驗數(shù)據(jù)之前的分隔符的個數(shù);

接著將第一校驗數(shù)據(jù)76作為校驗數(shù)據(jù)的低字節(jié),將第二校驗數(shù)據(jù)05作為校驗數(shù)據(jù)的高字節(jié),得到校驗數(shù)據(jù)0576,至此,校驗數(shù)據(jù)得以生成。

需要注意的是,上述數(shù)據(jù)均采用十六進制,而并非十進制。

由上可見,通過本發(fā)明實施例,由讀寫器對獲取到的一個或多個標簽的數(shù)據(jù)進行組合后,以預設(shè)的數(shù)據(jù)格式封裝為待傳輸標簽數(shù)據(jù),且待傳輸標簽數(shù)據(jù)中包括有校驗數(shù)據(jù),使得服務器能夠基于該校驗數(shù)據(jù)對接收到的待傳輸標簽數(shù)據(jù)進行完整性校驗,保障了服務器只會將完整及準確的目標標簽數(shù)據(jù)存入數(shù)據(jù)庫。

應理解,上述實施例中各步驟的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內(nèi)在邏輯確定,而不應對本發(fā)明實施例的實施過程構(gòu)成任何限定。

實施例二

圖4示出了本發(fā)明實施例二提供的數(shù)據(jù)處理方法的實現(xiàn)流程,詳述如下:

在步驟s401中,服務器接收讀寫器發(fā)送的待傳輸標簽數(shù)據(jù),其中,上述待傳輸標簽數(shù)據(jù)包括目標標簽數(shù)據(jù)及校驗數(shù)據(jù)。

在本發(fā)明實施例中,服務器可以接收讀寫器發(fā)送的待傳輸標簽數(shù)據(jù),其中,上述待傳輸標簽數(shù)據(jù)包括目標標簽數(shù)據(jù)及校驗數(shù)據(jù)??蛇x地,由于服務器與讀寫器的數(shù)據(jù)傳輸是基于tcp/ip的,因而可以預先配置固定的服務器的ip地址、域名及端口號,以實現(xiàn)定向的數(shù)據(jù)傳輸。

在步驟s402中,檢測上述校驗數(shù)據(jù)是否正確。

在步驟s403中,若上述校驗數(shù)據(jù)正確,則將上述目標標簽數(shù)據(jù)保存至數(shù)據(jù)庫。

在步驟s404中,若上述校驗數(shù)據(jù)不正確,則拋棄上述待傳輸標簽數(shù)據(jù)。

在本發(fā)明實施例中,服務器將對步驟s401接收到的待傳輸標簽數(shù)據(jù)的校驗數(shù)據(jù)進行檢測,以查看接收到的待傳輸標簽數(shù)據(jù)是否完整及準確。若上述校驗數(shù)據(jù)正確,則表明傳輸過程中該待傳輸標簽數(shù)據(jù)并沒有發(fā)生數(shù)據(jù)丟失或數(shù)據(jù)錯誤,服務器可以將接收到的待傳輸標簽數(shù)據(jù)中的目標標簽數(shù)據(jù)保存至數(shù)據(jù)庫,以供后續(xù)對標簽數(shù)據(jù)進行調(diào)用;若上述校驗數(shù)據(jù)不正確,則表明傳輸過程中該待傳輸標簽數(shù)據(jù)發(fā)生了數(shù)據(jù)丟失或者數(shù)據(jù)錯誤,此時待傳輸標簽數(shù)據(jù)的目標標簽數(shù)據(jù)是不完整或不準確的,服務器可以直接丟棄該待傳輸標簽數(shù)據(jù),避免將錯誤的目標標簽數(shù)據(jù)存入數(shù)據(jù)庫中。

在步驟s405中,根據(jù)上述服務器對上述待傳輸標簽數(shù)據(jù)的處理結(jié)果,向上述讀寫器發(fā)送反饋信息,以使得上述讀寫器基于上述反饋信息執(zhí)行預設(shè)的操作處理。

在本發(fā)明實施例中,根據(jù)上述服務器對上述待傳輸標簽數(shù)據(jù)的處理結(jié)果,向上述讀寫器發(fā)送反饋信息,以使得上述讀寫器基于上述反饋信息執(zhí)行預設(shè)的操作。具體地,當上述服務器檢測到校驗數(shù)據(jù)正確并將上述目標標簽數(shù)據(jù)保存至數(shù)據(jù)庫時,上述讀寫器基于上述反饋指令執(zhí)行的預設(shè)的操作為:準備新的待傳輸標簽數(shù)據(jù);當上述服務器檢測校驗數(shù)據(jù)不正確并將上述待傳輸標簽數(shù)據(jù)拋棄時,上述讀寫器基于上述反饋指令執(zhí)行的預設(shè)的操作為:重新發(fā)送緩沖區(qū)中保存的待傳輸標簽數(shù)據(jù)。

可選地,上述目標標簽數(shù)據(jù)包括一個或兩個以上標簽的數(shù)據(jù),上述待傳輸標簽數(shù)據(jù)還包括事件類型數(shù)據(jù),上述事件類型數(shù)據(jù)指示了應用所述目標標簽數(shù)據(jù)所對應的標簽的設(shè)備的類型,基于此,圖5示出了上述步驟s402的具體實現(xiàn)流程,詳述如下:

在步驟s501中,基于預設(shè)的數(shù)據(jù)格式將上述待傳輸標簽數(shù)據(jù)拆分為包頭數(shù)據(jù)、事件類型數(shù)據(jù)、目標標簽數(shù)據(jù)、校驗數(shù)據(jù)及包尾數(shù)據(jù)。

在步驟s502中,將上述包頭數(shù)據(jù)、事件類型數(shù)據(jù)及上述目標標簽數(shù)據(jù)的各字節(jié)相加,得到第一待校驗數(shù)據(jù)。

在步驟s503中,將上述待傳輸標簽數(shù)據(jù)中,上述校驗數(shù)據(jù)之前分隔符的個數(shù)作為第二待校驗數(shù)據(jù)。

在步驟s504中,以上述第一待校驗數(shù)據(jù)作為待校驗數(shù)據(jù)的低字節(jié),以上述第二待校驗數(shù)據(jù)作為上述待校驗數(shù)據(jù)的高字節(jié),得到上述待校驗數(shù)據(jù)。

在本發(fā)明實施例中,將重新根據(jù)接收到的待傳輸標簽數(shù)據(jù)的包頭數(shù)據(jù)、事件類型數(shù)據(jù)及目標標簽數(shù)據(jù),采用與上述實施例一中的步驟s201至s203相同或相似的計算方法,計算得到待校驗數(shù)據(jù)。由于在數(shù)據(jù)由讀寫器傳輸?shù)椒掌鞯倪^程中,上述待傳輸標簽數(shù)據(jù)可能會發(fā)生數(shù)據(jù)丟失或者數(shù)據(jù)錯誤的情況,因而在這里可以通過計算待校驗數(shù)據(jù),對待傳輸標簽數(shù)據(jù)所攜帶的校驗數(shù)據(jù)進行檢測。需要注意的是,由于服務器進行了是檢測校驗數(shù)據(jù)是否正確的操作,因而此處不再通過目標標簽數(shù)據(jù)的個數(shù)進行第二待校驗數(shù)據(jù)的計算,而是將上述待傳輸標簽數(shù)據(jù)中,上述校驗數(shù)據(jù)之前分隔符的個數(shù)作為第二待校驗數(shù)據(jù),才能準確的對校驗數(shù)據(jù)的正確性進行檢測??蛇x地,當上述讀寫器并不是通過分隔符的個數(shù)來確定校驗數(shù)據(jù)的高字節(jié)時,而是通過其它的方式計算得到校驗數(shù)據(jù)的高字節(jié)時,上述步驟s503也將以相對應的方式重新計算待校驗數(shù)據(jù)的高字節(jié)。

在步驟s505中,若上述待校驗數(shù)據(jù)與上述校驗數(shù)據(jù)一致,則上述校驗數(shù)據(jù)正確。

在步驟s506中,若上述待校驗數(shù)據(jù)與上述校驗數(shù)據(jù)不一致,則上述校驗數(shù)據(jù)不正確。

在本發(fā)明實施例中,若計算得到的上述待檢驗數(shù)據(jù)與上述校驗數(shù)據(jù)一致,則上述校驗數(shù)據(jù)正確,表明服務器接收到的待傳輸標簽數(shù)據(jù)并沒有發(fā)生數(shù)據(jù)丟失或者數(shù)據(jù)錯誤的情況;相對應的,若計算計算得到的上述待檢驗數(shù)據(jù)與上述校驗數(shù)據(jù)不一致,則上述校驗數(shù)據(jù)不正確,表明服務器接收到的待傳輸標簽數(shù)據(jù)可能發(fā)生了數(shù)據(jù)丟失或者數(shù)據(jù)錯誤。

可選地,為了保證只有指定的服務器可以接收待傳輸標簽數(shù)據(jù),上述讀寫器向服務器發(fā)送的待傳輸標簽數(shù)據(jù)的包頭數(shù)據(jù)及包尾數(shù)據(jù)為預設(shè)值,則上述步驟s402之前,上述數(shù)據(jù)處理方法還包括:

檢測上述待傳輸標簽數(shù)據(jù)的包頭數(shù)據(jù)是否為預設(shè)的包頭數(shù)據(jù),并檢測上述待傳輸標簽數(shù)據(jù)的包尾數(shù)據(jù)是否為預設(shè)的包尾數(shù)據(jù);

上述步驟s402具體表現(xiàn)為:

若上述待傳輸標簽數(shù)據(jù)的包頭數(shù)據(jù)為預設(shè)的包頭數(shù)據(jù),并且上述待傳輸標簽數(shù)據(jù)的包尾數(shù)據(jù)為預設(shè)的包尾數(shù)據(jù),則檢測上述校驗數(shù)據(jù)是否正確。

其中,由于上述讀寫器發(fā)送的額包頭數(shù)據(jù)及包尾數(shù)據(jù)是預設(shè)值,因而當上述包頭數(shù)據(jù)及包尾數(shù)據(jù)不是預設(shè)的包頭數(shù)據(jù)及包尾數(shù)據(jù)時,則表明該待傳輸標簽數(shù)據(jù)必然不符合傳輸協(xié)議,可以直接拋棄上述待傳輸標簽數(shù)據(jù)。只有在包頭數(shù)據(jù)及包尾數(shù)據(jù)檢測通過的情況下,才需要服務器對校驗數(shù)據(jù)進行檢測。以此避免服務器在接收到的待傳輸標簽數(shù)據(jù)明顯不符合傳輸協(xié)議的情況下,還浪費資源檢測校驗數(shù)據(jù)的正確性。

需要注意的是,上述數(shù)據(jù)均采用十六進制,而并非十進制。

由上可見,通過本發(fā)明實施例,使得服務器能夠基于該校驗數(shù)據(jù)對接收到的待傳輸標簽數(shù)據(jù)進行完整性及準確性的校驗,保障了服務器只會將完整及準確的目標標簽數(shù)據(jù)存入數(shù)據(jù)庫。并通過向讀寫器發(fā)送反饋指令,使得不完整或不準確的待傳輸標簽數(shù)據(jù)能夠被讀寫器重新傳送。

應理解,上述實施例中各步驟的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內(nèi)在邏輯確定,而不應對本發(fā)明實施例的實施過程構(gòu)成任何限定。

實施例三

對應于上文實施例一所述的數(shù)據(jù)處理方法,圖6示出了本發(fā)明實施例提供的讀寫器的結(jié)構(gòu)框圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。

參照圖6,該讀寫器6包括:目標標簽數(shù)據(jù)獲取單元61,目標標簽數(shù)據(jù)封裝單元62,待傳輸標簽數(shù)據(jù)發(fā)送單元63。

目標標簽數(shù)據(jù)獲取單元61,用于獲取目標標簽數(shù)據(jù),其中,上述目標標簽數(shù)據(jù)包括一個或兩個以上標簽的數(shù)據(jù);

目標標簽數(shù)據(jù)封裝單元62,用于以預設(shè)的數(shù)據(jù)格式將上述目標標簽數(shù)據(jù)獲取單元61獲取到的目標標簽數(shù)據(jù)封裝為待傳輸標簽數(shù)據(jù),其中,上述待傳輸標簽數(shù)據(jù)包括校驗數(shù)據(jù);

待傳輸標簽數(shù)據(jù)發(fā)送單元63,用于向服務器發(fā)送所述目標標簽數(shù)據(jù)封裝單元62得到的待傳輸標簽數(shù)據(jù),以使得所述服務器基于所述待傳輸標簽數(shù)據(jù)的校驗數(shù)據(jù)對所述待傳輸標簽數(shù)據(jù)進行完整性校驗,并將校驗通過的待傳輸標簽數(shù)據(jù)的目標標簽數(shù)據(jù)存入數(shù)據(jù)庫中,將校驗未通過的待傳輸標簽數(shù)據(jù)拋棄。

可選地,上述讀寫器還包括:

去重比對單元,用于將上述目標標簽數(shù)據(jù)封裝單元62得到的待傳輸標簽數(shù)據(jù)與緩沖區(qū)的前次待傳輸標簽數(shù)據(jù)作比對;

上述待傳輸標簽數(shù)據(jù)發(fā)送單元63具體用于,當上述去重比對單元確定上述待傳輸標簽數(shù)據(jù)與上述前次待傳輸標簽數(shù)據(jù)一致時,對上述待傳輸標簽數(shù)據(jù)作去重處理,當上述去重比對單元確定上述待傳輸標簽數(shù)據(jù)與上述前次待傳輸標簽數(shù)據(jù)不一致時,清空上述緩沖區(qū),將上述待傳輸標簽數(shù)據(jù)存入上述緩沖區(qū),并向上述服務器發(fā)送上述待傳輸標簽數(shù)據(jù)。

可選地,上述目標標簽數(shù)據(jù)所對應的標簽應用于同一類型的設(shè)備,上述預設(shè)的數(shù)據(jù)格式包括預設(shè)的包頭數(shù)據(jù)及包尾數(shù)據(jù),上述目標標簽數(shù)據(jù)封裝單元62,包括:

第一校驗數(shù)據(jù)生成子單元,用于將事件類型數(shù)據(jù)、上述包頭數(shù)據(jù)及上述目標標簽數(shù)據(jù)的各字節(jié)相加,得到第一校驗數(shù)據(jù),其中,上述事件類型數(shù)據(jù)指示了應用上述目標標簽數(shù)據(jù)所對應的標簽的設(shè)備的類型;

第二校驗數(shù)據(jù)生成子單元,用于根據(jù)上述目標標簽數(shù)據(jù)所對應的標簽的個數(shù),計算得到第二校驗數(shù)據(jù);

校驗數(shù)據(jù)生成子單元,用于以上述第一校驗數(shù)據(jù)作為上述校驗數(shù)據(jù)的低字節(jié),以上述第二校驗數(shù)據(jù)作為上述校驗數(shù)據(jù)的高字節(jié),得到上述校驗數(shù)據(jù);

數(shù)據(jù)組合子單元,用于將上述目標標簽數(shù)據(jù)、事件類型數(shù)據(jù)及上述校驗數(shù)據(jù)組合后,封裝為上述待傳輸標簽數(shù)據(jù)。

可選地,上述第一校驗數(shù)據(jù)生成子單元,具體用于,當上述包頭數(shù)據(jù)、事件類型數(shù)據(jù)及上述目標標簽數(shù)據(jù)的各字節(jié)相加的結(jié)果超過預設(shè)的數(shù)值時,將上述相加的結(jié)果的低字節(jié)作為上述第一校驗數(shù)據(jù),當上述包頭數(shù)據(jù)、事件類型數(shù)據(jù)及上述目標標簽數(shù)據(jù)的各字節(jié)相加的結(jié)果未超過上述預設(shè)的數(shù)值時,將上述相加的結(jié)果作為上述第一校驗數(shù)據(jù)。

由上可知,通過本發(fā)明實施例,讀寫器對獲取到的一個或多個標簽的數(shù)據(jù)進行組合后,以預設(shè)的數(shù)據(jù)格式封裝為待傳輸標簽數(shù)據(jù),且待傳輸標簽數(shù)據(jù)中包括有校驗數(shù)據(jù),使得服務器能夠基于該校驗數(shù)據(jù)對接收到的待傳輸標簽數(shù)據(jù)進行完整性校驗,保障了服務器只會將完整及準確的目標標簽數(shù)據(jù)存入數(shù)據(jù)庫。

應理解,本發(fā)明實施例中的讀寫器可以用于實現(xiàn)上述實施例一中的全部技術(shù)方案,其各個功能模塊的功能可以根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可參照上述實施例一中的相關(guān)描述,此處不再贅述。

實施例四

對應于上文實施例二所述的數(shù)據(jù)處理方法,圖7示出了本發(fā)明實施例提供的服務器的結(jié)構(gòu)框圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。

參照圖7,該讀寫器7包括:數(shù)據(jù)接收單元71,數(shù)據(jù)校驗單元72,數(shù)據(jù)處理單元73,反饋信息發(fā)送單元74。

其中,數(shù)據(jù)接收單元71,用于接收讀寫器發(fā)送的待傳輸標簽數(shù)據(jù),其中,上述待傳輸標簽數(shù)據(jù)包括目標標簽數(shù)據(jù)及校驗數(shù)據(jù);

數(shù)據(jù)校驗單元72,用于檢測上述數(shù)據(jù)接收單元71接收到的待傳輸標簽數(shù)據(jù)的校驗數(shù)據(jù)是否正確;

數(shù)據(jù)處理單元73,用于當上述數(shù)據(jù)校驗單元72確定上述校驗數(shù)據(jù)正確時,將上述目標標簽數(shù)據(jù)保存至數(shù)據(jù)庫,當上述校驗數(shù)據(jù)不正確時,拋棄上述待傳輸標簽數(shù)據(jù);

反饋信息發(fā)送單元74,用于根據(jù)上述數(shù)據(jù)處理單元73對上述待傳輸標簽數(shù)據(jù)的處理結(jié)果,向上述讀寫器發(fā)送反饋信息,以使得上述讀寫器基于上述反饋信息執(zhí)行預設(shè)的操作處理。

可選地,上述目標標簽數(shù)據(jù)包括一個或兩個以上標簽的數(shù)據(jù),上述待傳輸標簽數(shù)據(jù)還包括事件類型數(shù)據(jù),上述事件類型數(shù)據(jù)指示了應用所述目標標簽數(shù)據(jù)所對應的標簽的設(shè)備的類型,上述數(shù)據(jù)校驗單元72,包括:

待傳輸標簽數(shù)據(jù)拆分子單元,用于基于預設(shè)的數(shù)據(jù)格式將上述待傳輸標簽數(shù)據(jù)拆分為包頭數(shù)據(jù)、事件類型數(shù)據(jù)、目標標簽數(shù)據(jù)、校驗數(shù)據(jù)及包尾數(shù)據(jù);

第一待校驗數(shù)據(jù)生成子單元,用于將上述包頭數(shù)據(jù)、事件類型數(shù)據(jù)及上述目標標簽數(shù)據(jù)的各字節(jié)相加,得到第一待校驗數(shù)據(jù);

第二待校驗數(shù)據(jù)生成子單元,將上述待傳輸標簽數(shù)據(jù)中,上述校驗數(shù)據(jù)之前分隔符的個數(shù)作為第二待校驗數(shù)據(jù);

待校驗數(shù)據(jù)生成子單元,用于以上述第一待校驗數(shù)據(jù)作為待校驗數(shù)據(jù)的低字節(jié),以上述第二待校驗數(shù)據(jù)作為上述待校驗數(shù)據(jù)的高字節(jié),得到上述待校驗數(shù)據(jù);

數(shù)據(jù)比對子單元,用于當上述待校驗數(shù)據(jù)與上述校驗數(shù)據(jù)一致時,確定上述校驗數(shù)據(jù)正確,當上述待校驗數(shù)據(jù)與上述校驗數(shù)據(jù)不一致時,確定上述校驗數(shù)據(jù)不正確。

由上可見,通過本發(fā)明實施例,服務器能夠基于接收到的待傳輸標簽數(shù)據(jù)的校驗數(shù)據(jù)對接收到的待傳輸標簽數(shù)據(jù)進行完整性及準確性的校驗,保障了服務器只會將完整及準確的目標標簽數(shù)據(jù)存入數(shù)據(jù)庫。并通過向讀寫器發(fā)送反饋指令,使得不完整或不準確的待傳輸標簽數(shù)據(jù)能夠被讀寫器重新傳送。

應理解,本發(fā)明實施例中的服務器可以用于實現(xiàn)上述實施例二中的全部技術(shù)方案,其各個功能模塊的功能可以根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可參照上述實施例二中的相關(guān)描述,此處不再贅述。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,僅以上述各功能單元、模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能單元、模塊完成,即將所述裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實施例中的各功能單元、模塊可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中,上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。另外,各功能單元、模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請的保護范圍。上述系統(tǒng)中單元、模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述或記載的部分,可以參見其它實施例的相關(guān)描述。

本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。

在本發(fā)明所提供的實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的系統(tǒng)實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明實施例各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上所述實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍,均應包含在本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阿合奇县| 昔阳县| 闸北区| 石棉县| 杭锦后旗| 沁源县| 凤庆县| 赤壁市| 惠东县| 门源| 台北县| 凤城市| 江津市| 顺平县| 宜宾市| 林州市| 巴马| 姚安县| 菏泽市| 虎林市| 阿坝县| 武强县| 邻水| 平武县| 金平| 林西县| 疏附县| 区。| 平谷区| 凤阳县| 新和县| 连平县| 昌黎县| 曲靖市| 延安市| 淳安县| 尚义县| 三台县| 孝义市| 绿春县| 卢氏县|