報文的組包方法及裝置、報文的解包方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及計算機技術領域,特別涉及一種報文的組包方法及裝置、一種報文的 解包方法及裝置。
【背景技術】
[0002] 報文是網絡中交換與傳輸的數據單元,傳輸過程中會不斷的封裝成分組、包、幀來 傳輸,封裝的方式就是添加一些信息段,那些就是報文頭以一定格式組織起來的數據。報文 一般由多個字段組成,以IS08583報文(簡稱8583包)為例,8583協議是基于IS08583報文國 際標準的包格式的通訊協議,8583包最多由128個字段域組成,每個域都有統一的規定,并 有定長與變長之分。用戶在使用報文時可以根據需要對報文進行設置,然后根據用戶的設 置對報文進行組包和解包。
[0003] 現有技術中,不同的用戶報文的具體屬性不同,對報文進行組包和解包的程序也 無法通用,如果想修改報文的屬性,就必須到報文的組包和解包程序進行修改,然后重新編 譯修改后的程序。
[0004] 通過上述描述可見,現有技術中,對報文進行組包和解包的方法比較復雜。
【發明內容】
[0005] 本發明提供了一種報文的組包方法及裝置、一種報文的解包方法及裝置,能夠使 得報文的組包和解包更加簡單。
[0006] 第一方面,本發明提供了一種報文的組包方法,包括:預先設置待組包報文的配置 文件,所述配置文件包括:所述待組包報文的字段域的屬性;還包括:
[0007] S1:確定所述待組包報文中的待設置字段域;
[0008] S2:獲取所述待組包報文的配置文件;
[0009] S3:根據所述配置文件,確定每個所述待設置字段域的屬性;
[0010] S4:根據確定出的每個待設置字段域的屬性,設置每個待設置字段域,對所述待組 包報文進行組包。
[0011] 進一步地,所述S1,包括:
[0012] 獲取所述待組包報文的位圖;
[0013] 根據所述待組包報文的位圖,確定所述待組包報文中的所述待設置字段域。
[0014] 進一步地,所述字段域的屬性包括:
[0015] 域標號、是否為變長、最大長度、壓縮后的最大長度、是否壓縮、長度類型、壓縮后 的數據類型。
[0016] 第二方面,本發明提供了 一種報文的組包裝置,包括:
[0017] 第一設置單元,用于設置待組包報文的配置文件,所述配置文件包括:所述待組包 報文的字段域的屬性;
[0018] 第一確定單元,用于確定所述待組包報文中的待設置字段域;
[0019] 第一獲取單元,用于獲取所述待組包報文的配置文件;
[0020] 第二確定單元,用于根據所述配置文件,確定每個所述待設置字段域的屬性;
[0021 ]組包單元,用于根據確定出的每個待設置字段域的屬性,設置每個待設置字段域, 對所述待組包報文進行組包。
[0022]進一步地,所述第一確定單元,用于獲取所述待組包報文的位圖,根據所述待組包 報文的位圖,確定所述待組包報文中的所述待設置字段域。
[0023]進一步地,所述字段域的屬性包括:
[0024] 域標號、是否為變長、最大長度、壓縮后的最大長度、是否壓縮、長度類型、壓縮后 的數據類型。
[0025] 第三方面,本發明提供了一種報文的解包方法,包括:預先設置待解包報文的配置 文件,所述配置文件包括:待解包報文的字段域的屬性;還包括:
[0026] A1:確定所述待解包報文中的待解析字段域;
[0027] A2:獲取所述待解包報文的配置文件;
[0028] A3:根據所述配置文件,確定每個所述待解析字段域的屬性;
[0029] A4:根據確定出每個待解析字段域的屬性,解析每個待解析字段域,對所述待解包 報文進行解包。
[0030] 進一步地,所述A1,包括:獲取所述待解包報文的位圖,根據所述待解包報文的位 圖,確定所述待解包報文中的所述待解析字段域。
[0031] 進一步地,所述字段域的屬性包括:域標號、是否為變長、最大長度、壓縮后的最大 長度、是否壓縮、長度類型、壓縮后的數據類型。
[0032] 第四方面,本發明提供了一種報文的解包裝置,包括:
[0033] 第二設置單元,用于設置待解包報文的配置文件,所述配置文件包括:待解包報文 的字段域的屬性;
[0034] 第三確定單元,用于確定所述待解包報文中的待解析字段域;
[0035] 第二獲取單元,用于獲取所述待解包報文的配置文件;
[0036] 第四確定單元,用于根據所述待解包報文的配置文件,確定每個所述待解析字段 域的屬性;
[0037] 解包單元,用于根據確定出每個待解析字段域的屬性,解析每個待解析字段域,對 所述待解包報文進行解包。
[0038] 進一步地,所述第三確定單元,用于獲取所述待解包報文的位圖,根據所述待解包 報文的位圖,確定所述待解包報文中的所述待解析字段域。
[0039] 進一步地,所述字段域的屬性包括:域標號、是否為變長、最大長度、壓縮后的最大 長度、是否壓縮、長度類型、壓縮后的數據類型。
[0040] 本發明實施例提供的一種報文的組包方法及裝置、一種報文的解包方法及裝置, 其中,本發明實施例提供的一種報文的組包方法及裝置,預先設置待組包報文的配置文件, 通過該配置文件來配置待組包報文的字段域的屬性,在需要進行組包時,獲取配置文件中 的字段域的屬性,根據配置文件中的配置來設置待組包報文的屬性,進行組包,當需要修改 待組包報文的屬性時,只需修改配置文件即可,無需對組包的程序進行修改,使得報文的組 包更加簡單。
【附圖說明】
[0041] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明 的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據 這些附圖獲得其他的附圖。
[0042] 圖1是本發明一實施例提供的一種報文的組包方法的流程圖;
[0043] 圖2是本發明一實施例提供的另一種報文的組包方法的流程圖;
[0044] 圖3是本發明一實施例提供的一種報文的組包裝置的示意圖;
[0045] 圖4是本發明一實施例提供的一種報文的解包方法的流程圖;
[0046] 圖5是本發明一實施例提供的另一種報文的解包方法的流程圖;
[0047] 圖6是本發明一實施例提供的一種報文的解包方法的示意圖。
【具體實施方式】
[0048] 為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例,基于本發明中的實施例,本領域普通技術人員 在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0049] 如圖1所示,本發明實施例提供了一種報文的組包方法,該方法可以包括以下步 驟:
[0050] S0:預先設置待組包報文的配置文件,所述配置文件包括:所述待組包報文的字段 域的屬性;
[0051] S1:確定所述待組包報文中的待設置字段域;
[0052] S2:獲取所述待組包報文的配置文件;
[0053] S3:根據所述配置文件,確定每個所述待設置字段域的屬性;
[0054] S4:根據確定出的每個待設置字段域的屬性,設置每個待設置字段域,對所述待組 包報文進行組包。
[0055] 通過本發明實施例提供的一種報文的組包方法,預先設置待組包報文的配置文 件,通過該配置文件來配置待組包報文的字段域的屬性,在需要進行組包時,獲取配置文件 中的字段域的屬性