數據校驗方法、校驗裝置及移動終端的制作方法
【專利摘要】本發明公開了一種數據校驗方法、校驗裝置及移動終端。數據校驗方法為:接收方接收數據,并執行下述的校驗過程:獲取接收數據的ID,從已存儲的數據結構中查找與接收數據的ID相對應的數據結構;在查找到相對應的數據結構后,獲取接收數據類型,與已存儲的合法數據類型作比較,判斷接收數據類型是否合法;在接收數據類型合法時,根據數據類型獲取具有限定值域的接收數據的值,與已存儲的該類型數據的合法值域作比較,判斷接收數據的值是否合法;若查找到相對應的數據結構、且接收數據類型及值均合法,判定接收數據為合法數據;否則,判定接收數據為非法數據。應用本發明的,可以解決現有技術中不能對接收數據的合法性進行校驗的問題。
【專利說明】數據校驗方法、校驗裝置及移動終端
【技術領域】
[0001]本發明涉及數據處理技術,具體地說,是涉及一種數據校驗方法、校驗裝置及移動終端。
【背景技術】
[0002]現有智能移動終端(如智能手機)的硬件結構包括AP和Modem兩個部分。AP為應用程序處理器,是運行應用操作系統的硬件功能模塊;M0dem為調制解調器,是運行語音、數據通信的硬件功能模塊,負責所有通信軟件的執行。AP與Modem在硬件上是分開的,兩者之間通常通過AT命令通信。
[0003]目前市場上的智能移動終端,AP與Modem在通過AT命令交互數據時,接收方在收到數據后,通常只對收到的數據進行CRC校驗等的傳輸正確性檢查,檢查收到的數據是否與發送方發送的數據相同,以確保在數據傳輸過程中沒有因干擾而發生錯誤。
[0004]但是,現有傳輸正確性的檢查僅能減少接收方收到的數據與發送方發送的數據不一致而產生的數據錯誤率,不能對接收到的數據本身的合法性進行檢查,無法判斷接收方是否接收了一條合法消息數據。因而,使得接收方易遭受非法數據的攻擊。如果Modem作為接收方而接收到非法數據,為上層應用惡意獲取Modem信息提供可能,容易造成移動終端被非法攻擊、泄漏私密信息等安全隱患。如果AP作為接收方接收到非法數據,可能會給上層或者用戶提供錯誤的反饋信息以及被非法攻擊。
【發明內容】
[0005]本發明的目的是提供一種數據校驗方法及校驗裝置,以解決現有技術中不能對接收數據的合法性進行校驗的問題。
[0006]為實現上述發明目的,本發明提供的數據校驗方法采用下述技術方案予以實現: 一種數據校驗方法,接收方接收數據,并執行下述的校驗過程:
獲取接收數據的ID,從已存儲的數據結構中查找與接收數據的ID相對應的數據結構;在查找到相對應的數據結構后,獲取接收數據類型,與已存儲的合法數據類型作比較,判斷接收數據類型是否合法;
在接收數據類型合法時,獲取具有限定值域的接收數據的值,與已存儲的該類型數據的合法值作比較,判斷接收數據的值是否合法;
若查找到相對應的數據結構、且接收數據類型及值均合法,判定接收數據為合法數據;否則,判定接收數據為非法數據。
[0007]如上所述的數據校驗方法,在查找到與接收數據的ID相對應的數據結構后,先判斷該接收數據的長度是否大于其數據結構所限定的最大長度;若否,再獲取該接收數據類型,若是,判定接收數據為非法數據。
[0008]如上所述的數據校驗方法,在查找到與接收數據的ID相對應的數據結構后,根據數據結構依次獲取并判斷接收數據中的每個數據元素的類型及值;若所有數據元素的類型及具有限定值域的數據元素的值均合法,判定數據元素組成的接收數據為合法數據,否則,判定該接收數據為非法數據。
[0009]如上所述的數據校驗方法,接收數據中包含有定長數據元素和變長數據元素,還包括有標記所述變長數據元素長度的標記數據元素,在查找到與接收數據的ID相對應的數據結構后,獲取接收數據中的標記數據元素,然后根據該標記數據元素及數據結構依次獲取并判斷接收數據中的每個數據元素的類型及值。
[0010]如上所述的數據校驗方法,接收方接收數據后,先對接收數據進行傳輸準確性校驗,在校驗傳輸準確后,再獲取接收數據的ID。
[0011]為實現前述發明目的,本發明提供的數據校驗裝置采用下述技術方案予以實現: 一種數據校驗裝置,包括:
主控單元,用于協調和控制裝置中的各單元的工作狀態;
存儲單元,與所述主控單元連接,用于存儲需存儲的數據;
數據結構查找單元,與所述主控單元連接,用于獲取接收數據的ID,從已存儲的數據結構中查找是否存在與接收數據的ID相對應的數據結構,并將結果傳輸至所述主控單元;
類型校驗單元,與所述主控單元連接,用于獲取接收數據類型,與已存儲的合法數據類型作比較,判斷接收數據類型是否合法,并將結果傳輸至所述主控單元;
值校驗單元,與所述主控單元連接,用于獲取具有限定值域的接收數據的值,與已存儲的該類型數據的合法值域作比較,判斷接收數據值是否合法,并將結果傳輸至所述主控單元;
合法性判定單元,與所述主控單元相連接,用于判定接收數據是否合法。
[0012]如上所述的數據校驗裝置,所述裝置還包括:數據長度校驗單元,與所述主控單元連接,用于判斷查找到數據結構后的接收數據的長度是否大于其數據結構所限定的最大長度,并將結果傳輸至所述主控單元。
[0013]如上所述的數據校驗裝置,所述裝置還包括:
數據元素獲取單元,與所述主控單元連接,用于根據數據結構或數據結構與標記數據元素依次獲取接收數據中的每個數據元素;
所述類型校驗單元對所述數據元素獲取單元所獲取的每個數據元素依次進行校驗,所述值校驗單元對所述數據元素獲取單元所獲取的每個具有限定值域的數據元素依次進行校驗。
[0014]如上所述的數據校驗裝置,所述裝置還包括:
傳輸準確性校驗,與所述主控單元連接,用于對接收數據進行傳輸準確性校驗,并將結果傳輸至所述主控單元。
[0015]還本發明還提供了一種移動終端,包括數據發送方和數據接收方,所述移動終端內還設置有上述的數據校驗裝置,用于對所述數據接收方接收的數據進行校驗,以提高終端數據傳輸的安全性。
[0016]與現有技術相比,本發明的優點和積極效果是:應用本發明的數據校驗方法和校驗裝置,對接收方接收到的數據進行數據類型及值域的合法性校驗,可以盡早發現和排除來自數據發送方的非法數據,避免非法數據進入到接收方而引起的安全隱患。在移動終端中采用本發明的校驗裝置,能夠提高終端數據傳輸及整個終端系統的安全性。[0017]結合附圖閱讀本發明的【具體實施方式】后,本發明的其他特點和優點將變得更加清
λ.Μ
/E.ο
【專利附圖】
【附圖說明】
[0018]圖1是本發明移動終端一個實施例的結構框圖;
圖2是圖1中數據校驗裝置第一個實施例的原理框圖;
圖3是圖1中數據校驗裝置第二個實施例的原理框圖;
圖4是本發明數據校驗方法第一個實施例的流程圖;
圖5是本發明數據校驗方法第二個實施例的流程圖。
【具體實施方式】
[0019]為了使本發明的目的、技術方案及優點更加清楚明白,以下將結合附圖和實施例,對本發明作進一步詳細說明。
[0020]請參見圖1,該圖所示為本發明移動終端一個實施例的結構框圖。
[0021]如圖1所示,移動終端包括有APl和Modem2,兩者之間雙向通信。也即,APl可以向Modem2發送數據,Modem2也可以向APl發送數據。在APl向Modem2發送數據時,APl為數據發送方,Modem2為數據接收方。在Modem2向APl發送數據時,Modem2為數據發送方,APl為數據接收方。為對數據接收方的接收數據進行校驗,在該實施例中,移動終端還包括有第一數據校驗裝置11和第二數據校驗裝置21。具體來說,在APl端設置有第一數據校驗裝置11,用來對APl接收的數據進行校驗。在Modem2端設置有第二數據校驗裝置21,用來對Modem2接收的數據進行校驗。進而,利用數據校驗裝置發現和排除非法的數據,提高數據傳輸的安全性。
[0022]第一數據校驗裝置11和第二數據校驗裝置21的結構、原理及校驗過程可以參考圖2至圖5所示。
[0023]圖2所示為圖1中數據校驗裝置第一個實施例的原理框圖。
[0024]如圖2所示,該實施例的數據校驗裝置包括有主控單元101、存儲單元102、數據結構查找單元102、類型校驗單元104、值域校驗單元105及合法性判定單元106。
[0025]主控單元101作為數據校驗裝置的主控部件,用于協調和控制裝置中其他各單元的工作狀態。
[0026]存儲單元102作為數據校驗裝置的存儲部件,與主控單元11連接,用來存儲需保存的各種數據。
[0027]數據結構查找單元103,與主控單元101連接,用于獲取接收數據的ID,從已存儲的數據結構中查找是否存在與接收數據的ID相對應的數據結構,并將結果傳輸至主控單元 101。
[0028]類型校驗單元104與主控單元101連接,在主控單元101的控制下工作,用于獲取接收數據類型,與已存儲的合法數據類型作比較,判斷接收數據類型是否合法,并將校驗結果傳輸至主控單元101。具體來說,在數據結構查找單元103查找到與接收數據的ID相對應的數據結構后,主控單元101再控制類型校驗單元104工作。
[0029]值校驗單元105與主控單元101連接,在主控單元101的控制下工作,用于獲取具有限定值域的接收數據的值,與已存儲的該類型數據的合法值域作比較,判斷接收數據的值是否合法,并將結果傳輸至主控單元101。具體來說,在類型校驗單元104判定接收數據類型合法后,主控單元101再控制值校驗單元105工作。
[0030]合法性判定單元106與主控單元101連接,用于根據數據類型查找結果、類型校驗結果及值校驗結果判定接收數據是否合法。
[0031]該實施例數據校驗裝置更具體的工作過程可參考圖4的方法流程所示及后面對圖4的描述。
[0032]請參見圖3,該圖所示為圖1中數據校驗裝置第二個實施例的原理框圖。
[0033]如圖3所示,在該第二個實施例中,數據校驗裝置包括有主控單元201、存儲單元202、數據結構查找單元203、類型校驗單元204、值校驗單元205、合法性判定單元206、傳輸準確性校驗單元207、數據長度校驗單元208及數據元素獲取單元209。其中,主控單元201、存儲單元202、數據結構查找單元203、類型校驗單元204、值校驗單元205、合法性判定單元206的結構、功能與圖2第一個實施例的對應單元類似,可參考圖2的描述。其余各單元的結構及功能具體如下:
傳輸準確性校驗單元207,與主控單元201連接,用來對接收數據進行傳輸準確性校驗,并將結果傳輸至主控單元201。
[0034]數據長度校驗單元208,與主控單元201連接,用于判斷查找到數據結構后的接收數據的長度是否大于其數據結構所限定的最大長度,并將結果傳輸至主控單元201。
[0035]數據元素獲取單元209,與主控單元201連接,用于根據數據結構或數據結構與標記數據元素依次獲取接收數據中的每個數據元素。而且,主控單元201將根據數據元素獲取單元209的結果,控制類型校驗單元203和值校驗單元204對每個數據元素依次進行類型校驗和值校驗。
[0036]該實施例數據校驗裝置更具體的工作過程可參考圖5的方法流程所示及后面對圖5的描述。
[0037]請參見圖4,該圖所示為本發明數據校驗方法第一個實施例的流程圖,該方法基于圖2示出的數據校驗裝置,對接收方接收的數據進行合法性校驗。
[0038]具體來說,該實施例對數據進行校驗的過程如下:
步驟301:流程開始。
[0039]步驟302:接收方接收數據。
[0040]對于移動終端而言,如圖1所描述,接收方可以是終端內的AP,也可以是終端內的Modem。
[0041]步驟303:獲取接收數據的ID,從已存儲的數據結構中查找該ID對應的數據結構。
[0042]發送方所發送的每個數據中均攜帶有數據ID,且數據ID是唯一的,能夠唯一標志數據。而且,仍以移動終端為例,終端預先存儲有數據ID與數據結構的對應關系,該對應關系可以列表的形式存儲。接收方接收到數據,根據傳輸協議,能夠方便地獲取到接收數據的ID。然后,從已存儲的數據ID與數據結構對比列表內查找是否存在該接收數據ID的數據結構。
[0043]步驟304:判斷是否存在所接收數據ID對應的數據結構。如果存在,執行步驟305 ;否則,轉至步驟311。[0044]步驟305:如果從已存儲的對應列表中查找到接收數據ID對應的數據結構,初步判定出接收數據可能為合法數據,繼續執行下一步的合法性判定,也即,獲取接收數據類型。
[0045]以移動終端為例,一般的,在終端出廠前的編譯過程中,終端內預置了接收數據的合法類型。而且,一般的,合法類型為自定義類型,以增強數據傳輸的安全性。
[0046]發送方與接收方在進行數據傳輸時,數據采用特定的類型來傳輸。而且,該類型包含在數據結構中。在步驟303獲取到接收數據的數據結構后,從數據結構中可以獲得數據的類型。
[0047]步驟306:判斷接收數據類型是否與已存儲的合法數據類型相同。若是,執行步驟307 ;否則,轉至步驟311。
[0048]如果接收數據類型與已存儲的合法數據類型相同,判定接收數據類型合法。否則,判定接收數據類型非法。
[0049]步驟307:在接收數據類型合法后,判斷該數據是否具有限定值域。如是,執行步驟308 ;否則,轉至步驟310。
[0050]對于移動終端中AP和Modem之間所傳輸的數據,根據數據類型的不同,有些數據的取值范圍有要求,也即,具有限定值域,有的數據則不存在值域的限定。在定義數據結構時,會同時定義該數據是否具有限定值域。因此,在步驟303獲取到接收數據的數據結構后,從數據結構中可以獲得數據是否具有限定值域。
[0051]步驟308:如果所接收的數據具有限定值域,則獲取接收數據的值。
[0052]步驟309:判斷接收數據的值是否位于已存儲的合法值域內。若是,執行步驟310 ;否則,轉至步驟311。
[0053]對于具有限定值域的合法數據類型,預先設置并存儲了該類型數據的合法值域。獲取到接收數據的值之后,將其與已存儲的、與接收數據同類型的合法值域作比較。如果接收數據的值位于合法值域內,判定接收數據的值合法。否則,判定接收數據的值非法。
[0054]步驟310:如果查找到與接收數據的ID相對應的數據結構、且接收數據類型和值均合法,判定接收數據為合法數據。然后,轉至步驟312。
[0055]步驟311:如果未查找到與接收數據的ID相對應的數據結構,或者步驟306判定接收數據類型非法,或者步驟309判定接收數據的值非法,均判定接收數據為非法數據。然后,轉至步驟312。
[0056]步驟312:數據校驗過程結束。
[0057]校驗過程結束后,如果接收數據為合法數據,接收方則將對數據進行后續的正常處理。如果接收數據為非法數據,則丟棄此數據,并可給出錯誤、非法等提示。
[0058]在該實施例中,接收方接收到數據后,先判斷是否存儲有所接收數據的數據結構,并對反應數據是否合法的數據類型及數據值進行校驗,如果不存在數據結構,或者數據類型不合法,或者數據的值不合法,表明數據來源非法,也即數據發送方無權限向接收方發送該數據,進而,放棄處理該非法數據。通過對接收數據先進行合法性校驗,有效避免了接收方因處理非法數據而遭受非法攻擊的風險。
[0059]圖5示出了本發明數據校驗方法第二個實施例的流程圖。該第二個實施例的方法基于圖3所示出的數據校驗裝置,對接收方接收的數據進行包括傳輸準確性及合法性的校驗。
[0060]如圖5所示,該實施例對數據進行校驗的過程如下:
步驟401:流程開始。
[0061]步驟402:接收方接收數據。
[0062]步驟403:對接收數據進行傳輸準確性校驗。
[0063]接收方接收到數據,先對數據進行傳輸準確性校驗,判斷接收數據是否與發送方發送的數據一致,避免傳輸過程中因干擾而發生傳輸錯誤。傳輸準確性校驗方法可以采用現有技術中的方法來實現,如采用CRC校驗等。
[0064]步驟404:判斷傳輸是否準確。如果準確,執行步驟406 ;否則,執行步驟405。
[0065]步驟405:如果傳輸準確性校驗判定數據發生傳輸錯誤,則執行傳輸錯誤處理過程。然后,轉至步驟418。
[0066]如果數據發生傳輸錯誤,則沒有必要再執行后續的合法性校驗,直接執行傳輸錯誤處理。傳輸錯誤處理過程與現有技術類似,例如,請求發送方重新發送數據。
[0067]步驟406:如果傳輸準確性校驗判定數據傳輸正確,則再對接收數據進行合法性校驗。首先,獲取接收數據的ID,從已存儲的數據結構中查找該ID對應的數據結構。
[0068]該步驟的具體原理及實現方法可參考圖4實施例中步驟303的描述。
[0069]步驟407:判斷是否存在所接收數據ID對應的數據結構。如果存在,執行步驟408 ;否則,轉至步驟417。
[0070]步驟408:如果從已存儲的對應列表中查找到接收數據ID對應的數據結構,初步判定出接收數據可能為合法數據,繼續執行下一步的合法性判定。也即,再判斷接收數據的長度是否大于最大長度,以進行合法性的進一步判定。如果是,轉至步驟417 ;若為否,執行步驟409。
[0071]此處所說的最大長度,是指數據結構所限定的具有該數據結構的數據的最大長度。
[0072]步驟409:如果步驟408判定接收數據的長度不大于其數據結構所限定的最大長度,進一步判定接收數據可能為合法數據,再執行后續的判斷過程。具體來說,是獲取接收數據中的標記數據元素,根據該標記數據元素及數據結構依次獲取數據元素。
[0073]數據結構中規定了所接收數據的組裝形式,根據數據結構可以依次讀取出數據中的各數據元素。在該實施例中,為提高數據傳輸效率,在傳輸的數據中包括有定長數據元素和變長數據元素,并設置了標記數據元素,用于標記變長數據元素的長度。同一 ID的數據,如果攜帶的內容不同,同一數據元素的長度差別會比較大。例如:如果數據元素內容為手機當前注冊網絡的參數,由于各種網絡制式(例如GSM、WCDMA、LTE)包含的網絡參數都有差異,而且手機可能同時注冊在多個網絡制式下,該數據會具有不同的長度。如果按照同一長度傳輸,會存在很多空字節,影響傳輸效率,且會占據大量的存儲空間。通過在數據中增設變長數據元素及標記數據元素,可以不傳輸這些空的字節。同時,還不會影響在數據接收方根據數據結構來讀取數據元素。從而,在提高傳輸效率、減少空間占用的同時,不會產生單純依靠數據結構讀取數據元素而產生的誤判。
[0074]對于這類的接收數據,先根據數據結構獲取其標記數據元素,然后,根據該元素及步驟406及步驟407所查找到的該接收數據的數據結構依次讀取接收數據中的數據元素,然后以數據元素為校驗單位,依次執行進一步的合法性校驗。
[0075]步驟410:獲取步驟409中所讀取出來的一個數據元素的類型。
[0076]對于具有多個數據元素的接收數據,每個數據元素均具有類型屬性。且,數據元素的類型可以從數據結構中方便地讀取到。
[0077]步驟411:判定數據元素類型是否與已存儲的合法數據類型相同。若是,執行步驟412 ;否則,轉至步驟417。
[0078]如果數據元素類型與已存儲的合法數據類型相同,判定該數據元素的類型合法。否則,判定該數據元素所在的整個接收數據類型是非法的。
[0079]步驟412:在數據元素類型合法后,判斷該數據元素是否具有限定值域。若是,執行步驟413 ;否則,轉至步驟415。
[0080]同樣的,在獲取到數據結構后,可以從數據結構中方便地獲得某個數據元素是否具有限定值域。
[0081]步驟413:如果數據元素具有限定值域,則獲取該數據元素的值。
[0082]步驟414:判斷步驟413所獲取的數據元素的值是否位于已存儲的合法值域內。若是,執行步驟415 ;否則,轉至步驟417。
[0083]該步驟的具體原理和實現方法可參考圖4實施例中步驟309的描述。
[0084]步驟415:判斷接收數據中的所有數據元素是否均判斷完畢。若是,執行步驟416 ;否則,轉至步驟410。
[0085]對于具有多個數據元素的接收數據,以數據元素為單位,依次執行類型和值的判斷。一個數據元素判斷完畢,且類型和值均合法,再對下一個數據元素進行判斷,直至所有元素均判斷完畢。當然,如果有一個數據元素的類型或值非法,則中止數據元素判斷過程,轉至步驟417。
[0086]步驟416:判定接收數據為合法數據。
[0087]從上述描述可知,在接收數據傳輸準確、存在與其ID相對應的數據結構、接收數據的長度不大于該數據結構限定的最大長度、且接收數據中所有數據元素的類型和值均合法的情況下,判定接收數據為合法數據。然后,轉至步驟418。
[0088]步驟417:判定接收數據為非法數據。
[0089]如上所述,該步驟承接于步驟407、408、411及414的判斷結果。具體來說,如果不存在與接收數據ID相對應的數據結構,或者,接收數據的長度大于該數據結構限定的最大長度,或者,接收數據中某個數據元素的類型或值不合法,均判定接收數據為非法數據。然后,轉至步驟418。
[0090]步驟418:數據校驗結束。
[0091]同樣的,校驗過程結束后,如果接收數據為合法數據,接收方則將對數據進行后續的正常處理。如果接收數據為非法數據,則丟棄此數據,并可給出數據非法的提示。
[0092]應用圖5第二個實施例的方法,能夠對數據進行由淺入深的逐層校驗,提高了數據校驗效率和數據接收的安全性。
[0093]以上實施例僅用以說明本發明的技術方案,而非對其進行限制;盡管參照前述實施例對本發明進行了詳細的說明,對于本領域的普通技術人員來說,依然可以對前述實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或替換,并不使相應技術方案的本質脫離本發明所要求保護的技術方案的精神和范圍。
【權利要求】
1.一種數據校驗方法,其特征在于,接收方接收數據,并執行下述的校驗過程: 獲取接收數據的ID,從已存儲的數據結構中查找與接收數據的ID相對應的數據結構;在查找到相對應的數據結構后,獲取接收數據類型,與已存儲的合法數據類型作比較,判斷接收數據類型是否合法; 在接收數據類型合法時,獲取具有限定值域的接收數據的值,與已存儲的該類型數據的合法值域作比較,判斷接收數據的值是否合法; 若查找到相對應的數據結構、且接收數據類型及值均合法,判定接收數據為合法數據;否則,判定接收數據為非法數據。
2.根據權利要求1所述的數據校驗方法,其特征在于,在查找到與接收數據的ID相對應的數據結構后,先判斷該接收數據的長度是否大于其數據結構所限定的最大長度;若否,再獲取該接收數據類型,若是,判定接收數據為非法數據。
3.根據權利要求2所述的數據校驗方法,其特征在于,在查找到與接收數據的ID相對應的數據結構后,根據數據結構依次獲取并判斷接收數據中的每個數據元素的類型及具有限定值域的數據元素的值;若所有數據元素的類型及值均合法,判定數據元素組成的接收數據為合法數據,否則,判定該接收數據為非法數據。
4.根據權利要求3所述的數據校驗方法,其特征在于,接收數據中包含有定長數據元素和變長數據元素,還包括有標記所述變長數據元素長度的標記數據元素,在查找到與接收數據的ID相對應的數據結 構后,獲取接收數據中的標記數據元素,然后根據該標記數據元素及數據結構依次獲取并判斷接收數據中的每個數據元素的類型及值。
5.根據權利要求1至4中任一項所述的數據校驗方法,其特征在于,接收方接收數據后,先對接收數據進行傳輸準確性校驗,在校驗傳輸準確后,再獲取接收數據的ID。
6.一種數據校驗裝置,其特征在于,所述裝置包括: 主控單元,用于協調和控制裝置中的各單元的工作狀態; 存儲單元,與所述主控單元連接,用于存儲需存儲的數據; 數據結構查找單元,與所述主控單元連接,用于獲取接收數據的ID,從已存儲的數據結構中查找是否存在與接收數據的ID相對應的數據結構,并將結果傳輸至所述主控單元; 類型校驗單元,與所述主控單元連接,用于獲取接收數據類型,與已存儲的合法數據類型作比較,判斷接收數據類型是否合法,并將結果傳輸至所述主控單元; 值校驗單元,與所述主控單元連接,用于獲取具有限定值域的接收數據的值,與已存儲的該類型數據的合法值域作比較,判斷接收數據值是否合法,并將結果傳輸至所述主控單元; 合法性判定單元,與所述主控單元相連接,用于判定接收數據是否合法。
7.根據權利要求6所述的數據校驗裝置,其特征在于,所述裝置還包括: 數據長度校驗單元,與所述主控單元連接,用于判斷查找到數據結構后的接收數據的長度是否大于其數據結構所限定的最大長度,并將結果傳輸至所述主控單元。
8.根據權利要求7所述的數據校驗裝置,其特征在于,所述裝置還包括: 數據元素獲取單元,與所述主控單元連接,用于根據數據結構或數據結構與標記數據元素依次獲取接收數據中的每個數據元素; 所述類型校驗單元對所述數據元素獲取單元所獲取的每個數據元素依次進行校驗,所述值校驗單元對所述數據元素獲取單元所獲取的每個具有限定值域的數據元素依次進行校驗。
9.根據權利要求8所述的數據校驗裝置,其特征在于,所述裝置還包括: 傳輸準確性校驗,與所述主控單元連接,用于對接收數據進行傳輸準確性校驗,并將結果傳輸至所述主控單元。
10.一種移動終端,包括數據發送方和數據接收方,其特征,所述移動終端內還設置有上述權利要求6至9中任一項所述的數據校驗裝置,用于對所述數據接收方接收的數據進行 校驗。
【文檔編號】G06F17/30GK104008158SQ201410226574
【公開日】2014年8月27日 申請日期:2014年5月27日 優先權日:2014年5月27日
【發明者】王昕 , 柳明 申請人:青島海信移動通信技術股份有限公司