本發明涉及通信技術領域,尤其涉及一種數據子幀結構的編制方法及相關設備。
背景技術:
近年來,無人機已發展成集偵察、攻擊于一體,而未來的無人機還將具有全自主完成遠程打擊,甚至空間作戰任務的攻擊能力。同時,與無人機發展相匹配的地面控制站(GCS,Ground Contrul Station)將具有包括任務規劃,數字地圖,衛星數據鏈,圖像處理能力在內的集控制、瞄準、通信、處理于一體的綜合能力。地面站作為整個無人機系統的作戰指揮中心,其控制內容包括:飛行器的飛行過程,飛行航跡,有效載荷的任務功能,通訊鏈路的正常工作,以及飛行器的發射和回收。
在無人機與地面站之間的通信過程中,目前都是采用的諸如TCP報文包等固定格式、固定長度的幀結構進行數據交互,并不考慮實際通信過程所要傳輸的數據報文的大小,都將統一對數據報文進行拆分、或補0將其封裝為固定長度的幀,然后進行通信傳輸,這樣會消耗比較多的帶寬資源。
技術實現要素:
本發明實施例所要解決的技術問題在于,提供一種數據子幀結構的編制方法及相關設備,節省數據傳輸所占用的帶寬資源。
第一方面,本發明實施例公開提供了一種數據子幀結構的編制方法,所述數據子幀的幀長度是可變的,所述數據子幀結構包括:幀頭區、數據區和校驗區,其中,不同的業務需求占用不同子幀長度的數據區。
其中可選地,所述幀頭區占用6個字節,且所述幀頭區包括:幀標記、幀長度、幀序號、設備標識以及解碼格式標識。
其中可選地,所述幀標記、幀長度、幀序號、以及解碼格式標識分別占用1個字節,所述設備標識占用2個字節。
其中可選地,所述校驗區占用1個字節,且所述校驗區填充的校驗位由所述數據子幀的幀長度確定。
其中可選地,所述數據子幀的幀長度除以8后取整所得到的數值,作為填充在所述校驗區的校驗位。
其中可選地,所述數據區用于傳輸業務數據,所述數據區占用的子幀長度為1-248個字節,且包括兩端點數值1個字節和248個字節。
其中可選地,所述數據子幀的幀長度為7-255個字節,且包括兩端點數值7個字節和255個字節。
其中可選地,所述數據子幀封裝C結構數據。
第二方面,本發明實施例公開提供了一種基于數據子幀的傳輸方法,其中數據子幀結構采用如上第一方面實施例公開提供的方法編制的數據子幀,所述方法包括:
配置包括幀頭區、數據區和校驗區的數據子幀;
發送配置的數據子幀;
其中,所述數據子幀的幀長度是可變的,不同的業務需求占用不同子幀長度的數據區。
第三方面,本發明實施例公開提供了一種基于數據子幀的傳輸方法,其中數據子幀結構采用如上第一方面實施例公開提供的方法編制的數據子幀,所述方法包括:
接收包括幀頭區、數據區和校驗區的數據子幀,其中,所述幀頭區包括:幀標記、幀長度、幀序號、設備標識以及解碼格式標識;
按照所述解碼格式標識對應的解碼格式解析所述數據子幀,得到封裝在所述數據子幀的數據區進行傳輸的業務數據。
第四方面,本發明實施例公開提供了一種發送設備,所述發送設備包括:
配置單元,用于配置如上第一方面實施例公開提供的方法編制的數據子幀;
發送單元,用于發送所述配置單元配置的數據子幀。
第五方面,本發明實施例公開提供了一種接收設備,所述接收設備包括:
接收單元,用于接收采用如上第一方面實施例公開提供的方法編制的數據子幀;
解析單元,用于按照所述數據子幀所指示的解碼格式來解析所述數據子幀,以獲取所述數據子幀所封裝的業務數據。
本發明實施例通過采用包括有幀頭區、數據區和校驗區的數據子幀,且不同的業務需求占用不同子幀長度的數據區,這樣所采用的數據子幀的幀長度是非固定、可變的;在實際通信過程中根據實時通信業務的需求及時調整和采用不同幀長度的數據子幀,節省通信傳輸過程中諸如帶寬等資源的花銷,提升數據傳輸的高效性。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明第一實施例的一種數據子幀的結構示意圖;
圖2是本發明第一實施例的另一種數據子幀的結構示意圖;
圖3是本發明第二實施例的一種基于數據子幀的傳輸方法的流程示意圖;
圖4是本發明第三實施例的另一種基于數據子幀的傳輸方法的流程示意圖;
圖5是本發明第四實施例的一種發送設備的結構示意圖;
圖6是本發明第五實施例的一種接收設備的結構示意圖;
圖7是本發明第六實施例的另一種發送設備的結構示意圖;
圖8是本發明第七實施例的另一種接收設備的結構示意圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范圍。
本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”和“第三”(如果存在)等是用于區別不同對象,而非用于描述特定順序。此外,術語“包括”以及它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統、產品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產品或設備固有的其它步驟或單元。
請參見圖1,是本發明第一實施例的一種數據子幀的結構示意圖,本發明實施例的所述數據子幀可以采用如下編制方法進行編制所得到。
所述數據子幀可以由幀頭區、數據區和校驗區所構成,其中,所述數據子幀的幀長度可以為8-255個字節,即該數據子幀的最大長度為255個字節;所述幀頭區可以由幀頭標記(也即是幀開始標記)、幀長度(即數據包長度)、幀序列號(也即是數據包序列號)、設備標識(這里是指源設備或發送設備的標識,如ID號、編號等)、解碼格式標識所組成,通常在實際通信過程中,數據子幀的傳輸都是經過設定格式的編碼之后才發出去的,所述解碼格式標識是指解碼該數據子幀所需的解碼格式或解碼規則的標識,如信號交替反轉碼AMI(Alternative Mark Inversion,AMI)等,具體參見如圖2所示給出另一種數據子幀的結構示意圖。
優選地,所述幀頭區占用6個字節,所述幀標記、所述幀長度、所述幀序號、以及所述解碼格式標識分別占用1個字節,所述設備標識占用2個字節。
優選地,所述數據區用于封裝或承載需要傳輸的業務數據,所述數據區占用1-248個字節,也即是所述數據區支持封裝/承載的最大長度為248個字節。
優選地,所述校驗區占用1個字節,且所述校驗區填充的校驗位由所述數據子幀的幀長度確定。具體實現中,所述檢驗區填充的校驗位(即校驗數值)優先采用所述數據子幀的幀長度(即總長度)除以8后取整所得到的數值。可選地,所述檢驗區填充的校驗位也可以采用奇偶校驗法來填充對應的校驗位,或者采用其他的校驗方法來對應填充校驗位,本發明實施例不作限定。
優選地,本發明實施例中所述數據子幀所封裝/承載的業務數據可以是C結構數據,也即是C語言解析的結構數據。
優選地,本發明實施例所提供的數據子幀的幀結構適用但不局限于無人機與地面站之間相互通信所采用的通信協議中。
本發明實施例通過采用包括有幀頭區、數據區和校驗區的數據子幀,且不同的業務需求占用不同子幀長度的數據區,這樣所采用的數據子幀的幀長度是非固定、可變的;在實際通信過程中根據實時通信業務的需求及時調整和采用不同幀長度的數據子幀,節省通信傳輸過程中諸如帶寬等資源的花銷,提升業務數據傳輸的高效性。
請參見圖3,是本發明第二實施例的一種基于數據子幀的傳輸方法的流程示意圖,本發明實施例的所述方法可以應用在諸如智能手機、平板電腦、智能可穿戴設備等帶通信網絡功能的設備中,具體可由這些設備的處理器來實現。本發明實施例的所述方法還包括如下步驟。
S101、配置包括幀頭區、數據區和校驗區的數據子幀。
本發明實施例中,發送設備在檢測到需要進行數據傳輸時,所述發送設備可以將需要傳輸的數據內容(如業務數據)采用如上圖1和圖2,即第一實施例所提供的數據子幀的幀結構,來配置并封裝需要傳輸的數據內容;也即是所述發送設備可以將需要傳輸的數據內容封裝/配置為如上圖1和圖2所示提供的數據子幀,具體可參見如上第一實施例所述,這里不在贅述。
優選地,所述發送設備可以通過它內部的通訊模塊(或Com接口)來高效地封裝C結構數據(即業務數據)。
需要說明的是,為減少數據傳輸的負荷壓力、或傳輸的準確性,一般都將對傳輸的數據報文(即業務數據或數據子幀)進行設定格式的編碼或壓縮后再傳輸。
所述發送設備包括智能手機(如Android手機、IOS手機等)、個人電腦、平板電腦、掌上電腦、移動互聯網設備(MID,Mobile Internet Devices)或穿戴式智能設備等互聯網設備,本發明實施例不作限定。
S102、發送配置的數據子幀。
本發明實施例中,所述發送設備可以通過有線/無線通信的方式(如數據線、WiFi、藍牙等)將配置/封裝好的數據子幀發送給對應的客戶端。
請參見圖4,是本發明第三實施例的一種基于數據子幀的傳輸方法的流程示意圖,本發明實施例的所述方法可以應用在諸如智能手機、平板電腦、智能可穿戴設備等帶通信網絡功能的設備中,具體可由這些設備的處理器來實現。本發明實施例的所述方法還包括如下步驟。
S201、接收包括幀頭區、數據區和校驗區的數據子幀,其中,所述幀頭區包括:幀標記、幀長度、幀序號、設備標識以及解碼格式標識。
本發明實施例中,接收設備可以有線/無線通信的方式(如數據線、WiFi、藍牙等)接收到其他設備發送過來的數據子幀,其中所述數據子幀的幀結構如上圖1和圖2所述的幀結構,具體可參見如上第一實施例所述,這里不在贅述。
所述接收設備包括智能手機(如Android手機、IOS手機等)、個人電腦、平板電腦、掌上電腦、移動互聯網設備(MID,Mobile Internet Devices)或穿戴式智能設備等互聯網設備,本發明實施例不作限定。
S202、按照所述解碼格式標識對應的解碼格式解析所述數據子幀,得到封裝在所述數據子幀的數據區進行傳輸的業務數據。
本發明實施例中,所述接收設備可以根據所述數據子幀幀頭區所包括的解碼格式標識(如解碼規則ID)確定解碼所述數據子幀的解碼格式,進而按照所述解碼格式(即解碼算法或解碼規則)來解碼所述數據子幀以還原/獲得封裝在所述數據子幀的數據區中的業務數據。
本發明實施例通過采用包括有幀頭區、數據區和校驗區的數據子幀,且不同的業務需求占用不同子幀長度的數據區,這樣所采用的數據子幀的幀長度是非固定、可變的;在實際通信過程中根據實時通信業務的需求及時調整和采用不同幀長度的數據子幀,節省通信傳輸過程中諸如帶寬等資源的花銷。
請參見圖5,是本發明第四實施例的一種發送設備的結構示意圖,本發明實施例的所述發送設備5包括:
配置單元501,用于配置如上第一方面實施例公開提供的方法編制的數據子幀;
發送單元502,用于發送所述配置單元配置的數據子幀。
本發明實施例中涉及的各個模塊的具體實現可參考圖1至圖4對應實施例中相關功能模塊或者實施步驟的描述,在此不贅述。
請參見圖6,是本發明第五實施例的一種接收設備的結構示意圖,本發明實施例的所述接收設備6包括:
接收單元601,用于接收采用如上第一方面實施例公開提供的方法編制的數據子幀;
解析單元602,用于按照所述數據子幀所指示的解碼格式來解析所述數據子幀,以獲取所述數據子幀所封裝的業務數據。
本發明實施例中涉及的各個模塊的具體實現可參考圖1至圖4對應實施例中相關功能模塊或者實施步驟的描述,在此不贅述。
本發明實施例通過采用包括有幀頭區、數據區和校驗區的數據子幀,且不同的業務需求占用不同子幀長度的數據區,這樣所采用的數據子幀的幀長度是非固定、可變的;在實際通信過程中根據實時通信業務的需求及時調整和采用不同幀長度的數據子幀,節省通信傳輸過程中諸如帶寬等資源的花銷。
再請參見圖7,是本發明第六實施例的一種發送設備的結構示意圖。所述終端可以為智能手機、平板電腦、智能可穿戴設備等帶通信網絡功能的設備,如圖7所示,本發明實施例的所述終端可以包括顯示屏、按鍵、揚聲器、拾音器等模塊,并且還包括:至少一個總線701、與總線701相連的至少一個處理器702以及與總線701相連的至少一個存儲器703,實現通信功能的通信裝置705,為終端各耗電模塊供電的電源裝置704。
所述處理器702可通過總線701,調用存儲器703中存儲的代碼以執行相關的功能,其中,存儲器703包括操作系統、數據傳輸應用程序。
所述處理器702,用于:
配置如上第一方面實施例公開提供的方法編制的數據子幀;
發送所述配置單元配置的數據子幀。
再請參見圖8,是本發明第七實施例的一種接收設備的結構示意圖。所述終端可以為智能手機、平板電腦、智能可穿戴設備等帶通信網絡功能的設備,如圖8所示,本發明實施例的所述終端可以包括顯示屏、按鍵、揚聲器、拾音器等模塊,并且還包括:至少一個總線801、與總線801相連的至少一個處理器802以及與總線801相連的至少一個存儲器803,實現通信功能的通信裝置805,為終端各耗電模塊供電的電源裝置804。
所述處理器802可通過總線801,調用存儲器803中存儲的代碼以執行相關的功能,其中,存儲器803包括操作系統、數據傳輸應用程序。
所述處理器802,用于:
接收采用如上第一方面實施例公開提供的方法編制的數據子幀;
按照所述數據子幀所指示的解碼格式來解析所述數據子幀,以獲取所述數據子幀所封裝的業務數據。
本發明實施例通過采用包括有幀頭區、數據區和校驗區的數據子幀,且不同的業務需求占用不同子幀長度的數據區,這樣所采用的數據子幀的幀長度是非固定、可變的;在實際通信過程中根據實時通信業務的需求及時調整和采用不同幀長度的數據子幀,節省通信傳輸過程中諸如帶寬等資源的花銷。
本發明實施例還提供一種計算機存儲介質,其中,該計算機存儲介質可存儲有程序,該程序執行時包括上述方法實施例中記載的數據子幀編制方法的部分或全部步驟。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本發明所必須的。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置,可通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明的各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。