本發明涉及礦山安全生產技術領域,特別是涉及一種業務層信息處理方法及裝置。
背景技術:
近年來,物聯網技術迅速發展和應用,給人類設備帶來了革命性的變化。將物聯網技術與礦山安全生產相結合是礦山安全生產的重要里程碑。
礦山安全生產物聯網適用于煤礦、非煤礦山、石油石化等礦山安全生產領域,具備統一的標準接口及通信協議,支持各個終端與各個系統間信息互聯互通。礦山安全生產物聯網可以包括多個數據處理平臺及多個終端,數據處理平臺和終端經過通信網絡連接,從而實現業務功能。
其中,業務是指在礦山安全生產物理網中,用于提供滿足特定需求的業務,例如,甲烷監測業務、一氧化碳監測業務、風速監測業務、溫度監測業務、定位業務、供電業務、瓦斯抽放業務、防塵業務等。數據處理平臺是礦山安全生產物理網業務功能的上層系統,礦山安全生產物聯網包括多個數據處理平臺,例如,檢測監控類數據處理平臺、定位類數據處理平臺和通信聯絡類數據處理平臺等;終端是指用于連接通信網絡,實現信息交互系統業務的軟硬件設備,一般包括終端業務應用和通信應用,例如,甲烷監測終端(即甲烷傳感器)、一氧化碳監測終端(一氧化碳傳感器)、風速監測終端(風速傳感器)、溫度監測終端(溫度傳感器)等。
礦山安全生產物聯網涉及的業務種類較多,而且,各個業務系統幾乎都是獨立開發,即各個業務系統之間通信使用的通信協議等都是相互獨立的,例如,不同廠商的終端和數據處理平臺所使用的業務描述方式、消息格式、通信接口、數據處理等都可能不相同,因此,不同廠商的終端與數據處理平臺之間無法直接彼此認知、通信。這樣,如果同一業務系統采用不同廠商的終端與數據處理平臺,需要分別研究不同廠商的產品所使用的通信協議,然后,編寫協議轉換程序來實現不同廠商的產品進行通信,操作非常復雜、繁瑣。
技術實現要素:
本發明實施例中提供了一種業務層信息處理方法及裝置,以解決現有技術中的不同廠商的產品進行業務交互時操作復雜、繁瑣的問題。
為了解決上述技術問題,本發明實施例公開了如下技術方案:
第一方面,本發明提供一種業務層信息處理方法,包括:
接收終端發送的按照第一預設格式封裝的業務描述消息;第一預設格式包括至少一個命令行,每個命令行包括行關鍵字和數據項;所述行關鍵字指示業務類型,所述數據項指示業務內容;
解析所述業務描述消息,根據所述業務描述消息中每個命令行的行關鍵字,得到所述業務類型,根據所述業務描述消息中每個命令行的數據項解析得到所述業務內容;
根據解析得到的業務類型及業務內容進行相應處理。
可選地,所述業務描述消息具體為注冊消息,命令行包括終端信息注冊行、參數注冊行和報告注冊行;
根據所述業務描述消息中每個命令行的行關鍵字,得到所述業務類型,根據所述業務描述消息中每個命令行的數據項解析得到所述業務內容:
根據所述終端信息注冊行中的行關鍵字解析得到業務類型為信息注冊,根據所述終端信息注冊行中的數據項解析得到所述終端的設備信息;或者,
根據所述參數注冊行中的行關鍵字解析得到業務類型為參數注冊,根據所述參數注冊行中的數據項解析得到所述終端的能力信息;或者,
根據所述報告注冊行中的行關鍵字解析得到業務類型為報告注冊,根據所述報告注冊行中的數據項解析得到所述終端的報告數據信息;
所述根據解析得到的業務類型及業務內容進行相應處理具體包括:
注冊所述終端的設備信息、能力信息和報告數據信息。
可選地,所述注冊所述終端的設備信息、能力信息和報告數據信息之后,包括:
接收所述終端發送的數據報告消息;
依據所述報告數據信息解析所述數據報告消息所包含的數據內容。
可選地,所述數據報告消息包括數據報告行;
所述依據所述報告數據信息解析所述數據報告消息所包含的數據內容,包括:
解析所述數據報告行中的行關鍵字得到業務類型為數據報告,解析所述數據報告行中的數據項得到上報數據的報告名稱、順序和數據。
可選地,所述方法還包括:
按照所述第一預設格式封裝管理消息;
向所述終端發送所述管理消息,以使所述終端根據所述管理消息執行相應的管理操作;
其中,所述管理消息的類型為操作類型、操作響應類型和升級類型中的一種。
可選地,所述按照所述第一預設格式封裝管理消息,包括:
根據所述管理消息的類型,得到所述管理消息的命令行的行關鍵詞;
根據管理對象,或者,所述管理對象和對象內容,得到所述管理消息的命令行的數據項;
將所述管理消息的命令行封裝成所述管理消息。
第二方面,本發明提供一種業務層信息處理裝置,包括:
第一接收模塊,用于接收終端發送的按照第一預設格式封裝的業務描述消息;第一預設格式包括至少一個命令行,每個命令行包括行關鍵字和數據項;所述行關鍵字指示業務類型,所述數據項指示業務內容;
第一解析模塊,用于解析所述業務描述消息,根據所述業務描述消息中每個命令行的行關鍵字,得到所述業務類型,根據所述業務描述消息中每個命令行的數據項解析得到所述業務內容;
處理模塊,用于根據解析得到的業務類型及業務內容進行相應處理。
可選地,所述業務描述消息具體為注冊消息,命令行包括終端信息注冊行、參數注冊行和報告注冊行;
所述第一解析模塊根據所述業務描述消息中每個命令行的數據項解析得到所述業務內容,具體用于:
根據所述終端信息注冊行中的行關鍵字解析得到業務類型為信息注冊,根據所述終端信息注冊行中的數據項解析得到所述終端的設備信息;或者,
根據所述參數注冊行中的行關鍵字解析得到業務類型為參數注冊,根據所述參數注冊行中的數據項解析得到所述終端的能力信息;或者,
根據所述報告注冊行中的行關鍵字解析得到業務類型為報告注冊,根據所述報告注冊行中的數據項解析得到所述終端的報告數據信息;
所述處理模塊進行相應處理具體包括:
注冊所述終端的設備信息、能力信息和報告數據信息。
可選地,還包括:
第二接收模塊,用于接收所述終端發送的數據報告消息;
第二解析模塊,用于依據所述報告數據信息解析所述數據報告消息所包含的數據內容。
可選地,所述數據報告消息包括數據報告行;
所述第二解析模塊具體用于:解析所述數據報告行中的行關鍵字得到業務類型為數據報告,解析所述數據報告行中的數據項,得到上報數據的報告名稱、順序和數據。
由以上技術方案可見,本發明實施例提供的業務層信息處理方法,數據處理平臺和各個終端之間進行業務層信息交互時,均采用第一預設格式封裝業務描述消息。利用該方法終 端與數據處理平臺在進行業務層信息交互時所使用的消息是通用的消息,不同廠商的產品能夠直接彼此識別、通信,不需要工作人員編寫協議轉換程序,操作簡單,同時,降低了對工作人員的能力要求,并減輕了工作人員的工作量。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領域普通技術人員而言,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例一種業務描述語法格式的通用結構;
圖2為本發明實施例一種業務層信息處理方法的流程示意圖;
圖3為本發明實施例一種注冊語句的語法結構的示意圖;
圖4為本發明實施例另一種業務層信息處理方法的流程圖;
圖5為本發明實施例另一種業務層信息處理方法的流程圖;
圖6為本發明實施例一種操作語句通用語法結構的示意圖;
圖7為本發明實施例一種操作響應語句通用語法結構的示意圖;
圖8為本發明實施例一種升級操作語句的通用語法結構的示意圖;
圖9為本發明實施例一種升級包請求語句通用語法結構的示意圖;
圖10為本發明實施例一種升級包下發語句通用語法結構的示意圖;
圖11為本發明實施例一種升級結果通知語句通用語法結構的示意圖;
圖12為本發明實施例一種業務層信息處理裝置的框圖;
圖13為本發明實施例另一種業務層信息處理裝置的框圖;
圖14為本發明實施例另一種業務層信息處理裝置的框圖。
具體實施方式
在詳細介紹本發明的具體實施例之前,先對本發明的相關內容進行介紹:
本發明中,礦山安全生產物聯網采用統一的業務描述語法進行業務描述,從而實現各個終端和各個數據處理平臺之間能夠直接彼此認知、通信。
該業務描述語法基于文本形式,一條業務描述語句以命令行的形式構成,即一個業務描述語句可以包括一個或多個命令行,各個命令行之間可以用分隔符“\n”分隔。命令行可以包括行關鍵字和數據項,由行關鍵字開頭,行關鍵字和數據項之間采用分隔符“\t”分隔。行關鍵字與命令行類型對應,根據具體的業務確定。數據項由一個或多個字段組成,各個字段間應采用\t分隔,可以采用{}標識必選字段,以【】標識可選字段,在本發明實施例中不對 標識進行限定。數據項的各字段中,若同時包括必選字段和可選字段,則必選字段應列于可選字段前面。
圖1所示為業務描述語法格式的通用結構,根據業務描述內容的需要,同種命令行類型可由多條命令行組成,如圖1中所示的命令行類型1、命令行類型2和/或命令行類型3。圖1中的字段1、字段2、字段3,即命令行的數據項。
需要說明的是,對于行關鍵字和數據項中的預留字段,可以遵循以下規則進行命名:(1)用最短字符表示最準確的意義,例如瓦斯用GAS表示。(2)變量名中應包含有:大寫字母、小寫字母、數字及下劃線,不要使用除此之外的其它字符;(3)字母應該區分大小寫,例如,“StatementInfo”和“Statementinfo”將被視為兩個不同的行關鍵字/字段,但應盡量避免按照該方式使用。
其中,行關鍵字定義可以參見表1:
表1
業務描述語句主要包括:注冊語句、數據報告語句和管理語句;其中:
注冊語句,用于規范各終端對自身設備信息及能力信息進行注冊業務的描述格式及規則;
數據報告語句,用于規范數據報告業務的描述格式及規則;
管理語句,用于規范對管理操作類業務的描述格式及規則。
每一條業務描述語句通常包括一個或多個命令行,每個命令行包括行關鍵字和數據項,例如,對于命令行“StatementInfo 1.0RES”,其中,行關鍵字為“StatementInfo”,表示該命令行為語句信息行,所采用的語法版本為1.0;語句類型為RES,表示注冊語句。
為了使本技術領域的人員更好地理解本發明實施例中的技術方案,并使本發明實施例的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖對本發明實施例中技術方案作進一步詳細的說明。
參見圖2,為本發明實施例提供的一種業務層信息處理方法的流程示意圖,該方法應用于數據處理平臺中,礦山安全生產物聯網中,終端可以包括各種物理量采集器(例 如,甲烷傳感器、風速傳感器、溫度傳感器、一氧化碳傳感器等)、定位終端、廣播終端、供電終端、防塵終端、通信聯絡終端等。
如圖2所示,該方法可以包括以下步驟:
S110,數據處理平臺接收終端發送的按照第一預設格式封裝的業務描述消息。
按照第一預設格式封裝的業務描述消息,后文中稱為業務描述語句。
第一預設格式通常包括至少一個命令行,每個命令行包括行關鍵字和數據項;所述行關鍵字指示業務類型,所述數據項指示業務內容。
例如,命令行可以包括語句信息行,語句信息行用于描述該業務描述語句的基本信息,語句信息行的行關鍵字是StatementInfo,數據項包括GrammarVersion(語法版本)。語句信息行的語法結構為:StatementInfo{GrammarVersion}。
GrammarVersion,表示該業務描述語句所遵循的業務描述語法版本,定義當前版本為1.0,可以采用3個字符描述版本號碼,例如,1.0或2.1。
StatementType,根據業務描述語句的業務內容定義,例如,注冊語句(即,注冊業務描述語句或注冊消息)、數據報告語句(數據報告消息)和管理語句,其中,管理語句的語句類型可以包括操作類型、操作響應類型和升級類型。
需要說明的是,語句信息行是命令行中的可選項,不是每個業務描述消息中都包括語句信息行。
S120,數據處理平臺解析所述業務描述消息,根據所述業務描述消息中每個命令行的行關鍵字,得到所述業務類型,根據所述業務描述消息中每個命令行的數據項解析得到所述業務內容。
S130,數據處理平臺根據解析得到的業務類型及業務內容進行相應處理。
本實施例提供的業務層信息處理方法,數據處理平臺和各個終端之間進行業務層信息交互時,均采用第一預設格式封裝業務描述消息。利用該方法終端與數據處理平臺在進行業務層信息交互時所使用的消息是通用的消息,不同廠商的產品能夠直接彼此識別、通信,不需要工作人員編寫協議轉換程序,操作簡單,同時,降低了對工作人員的能力要求,并減輕了工作人員的工作量。
下面將詳細介紹注冊業務描述消息:
注冊語句(即注冊業務描述語句、注冊消息),用于新加入數據處理平臺的終端主動注冊,包括該終端的設備信息、能力信息等。數據處理平臺根據注冊業務的描述內容對終端設備信息及能力信息成功識別理解。正常通信的情況下終端只需進行一次注冊,之后,終端和數據處理平臺即可進行業務信息交互。
注冊語句的適用場景一般包括但不限于以下場景:當終端首次接入礦山安全生產物聯網絡時;當終端接收到應用系統/數據處理平臺發來的注冊指令時;當應用系統變更時。
注冊語句,包括語句信息行、終端信息注冊行、參數注冊行和報告注冊行四種命令行類型。
終端信息注冊行,用于描述終端的基本信息,例如,終端唯一標識、型號、軟硬件版本號、廠商、描述等。
參數注冊行,用于描述終端所支持的能力信息;
報告注冊行,用于注冊終端上報數據的信息,包括但不限于:報告名稱、規則和順序。
終端根據業務描述語法,將設備信息、能力信息和報告注冊信息封裝成注冊語句,具體的:根據當前使用的業務描述語法版本和業務類型得到所述注冊消息的語句信息行,業務類型為注冊類型;根據終端信息注冊關鍵字和設備信息得到終端信息注冊行;根據參數注冊關鍵字和終端所支持的能力信息得到參數注冊行;根據報告注冊關鍵字和終端的報告數據信息得到報告注冊行;將所述語句信息行、所述終端信息注冊行、所述參數注冊行和所述報告注冊行封裝成注冊消息。
如圖3所示,語句信息行:StatementInfo{GrammarVersion};該語句的內容前已敘及,此處不再贅述;
終端信息注冊行:RegDevice{SerialNumber}{TerminalModel}{SoftwareVersion}
{HardwareVersion}{Manufacturer}[Description]。
其中,RegDevice是行關鍵字,表示該語句是終端信息注冊語句;SerialNumber,終端唯終端唯一標識,為必選字段;TerminalModel,表示終端型號,為必選字段;SoftwareVersion,軟件版本號,為必選字段;HardwareVersion,硬件版本號,為必選字段;Manufacturer,廠商,為必選字段;Description,表示描述內容,為可選字段,比如描述終端的業務類型,如瓦斯濃度監測業務等。
參數注冊行:RegParam{ParamName 1}{DataType}{Permission}[Description]。
其中,RegParam是行關鍵字,表示該語句是參數注冊語句;ParamName,表示終端支持的參數名稱,為必選字段;DataType,表示當前注冊參數的數值數據類型,為必選字段,可為空,空時用NULL標識;Permission,表示當前注冊參數的權限,用于描述終端對當前注冊參數的權限能力,為必選字段,其中,R表示僅支持上報(系統不能對該參數進行配置),C表示僅支持對其配置(終端不支持上報該參數)、R.C表示既支持上報也支持對其配置;Description,表示描述內容,為可選字段,用于描述當前注冊參數,比如參數內容、單位、取值范圍等。
參數注冊行用于描述終端所支持的能力信息;其中,能力信息包括但不限于:參數能力信息和管理能力信息:
參數能力信息,表示終端所可檢測/可配置的參數,包括但不限于:監測類參數信息、告警類參數信息、應用類參數信息。由于不同類型的終端采集數據的精度和告警閾值不同,可以根據需求通過告警類參數信息描述終端的告警類型及告警閾值。
管理能力信息,表示終端所可檢測/可配置的管理操作內容,包括但不限于:控制操作類管理信息、參數配置類管理信息、升級類管理信息。其中,控制操作類管理信息表示終端支持的控制操作能力,例如,可以對終端進行開啟、重啟、恢復出廠設置、檔位調大、檔位調小等控制操作的能力。參數配置類管理信息表示終端支持的參數配置能力,例如,可以對終端進行以下參數配置操作:數據上報周期、監測監控類終端的采樣頻率、定位類終端定位信號發射功率等參數。
報告注冊行:RegReport{ReportName 1}{ParamName 1}[ParamName 2]……。
其中,RegReport是行關鍵字,表示該語句是報告注冊語句;ReportName,表示報告名稱,為必選字段。ParamName 1…ParamNamee n,用于描述當前報告名稱對應的數據報告參數順序和規則。其中,各參數的數值數據類型、含義、屬性等均與上述參數注冊行中注冊的一致。例如,注冊語句示例一:
StatementInfo 1.0RES
RegDevice A001ModelXX 2.1 1.2JD<TEMP+GAS>
RegParam GAS float R<Content=gas density;Unit=%>
RegParam WD float R<Content=temperature;Unit=℃>
RegReport MR GAS WD
其中,StatementInfo 1.0RES是語句信息行,業務描述語法版本是1.0,語句類型是注冊語句;
RegDevice A001ModelXX 2.1 1.2JD<TEMP+GAS>為終端信息注冊行,終端唯一標識=A001;終端型號=ModelXX;軟件版本=2.1;硬件版本=1.2;廠商=JD;業務描述內容=TEMP(溫度)+GAS(瓦斯);
RegParam GAS float R<Content=gas density;Unit=%>為參數注冊行,參數名稱=GAS;數值數據類型=float(浮點型);權限符號=R(支持上報);參數描述=<參數內容為瓦斯濃度;以百分數標識>;
RegParam WD float R<Content=temperature;Unit=℃>為參數注冊行,參數名稱=WD;數值數據類型=float;權限符號=R(支持上報);參數描述=<參數內容為溫度;單位為℃>;
RegReport MR GAS WD為報告注冊行,報告名稱=MR(表示該終端之前注冊過的,后續數值的順序和規則與注冊相一致);報告注冊數據=GAS(瓦斯數據)WD(溫度數據)。
下面是其它類型參數的參數注冊行示例:
RegParam PosSignalCycle float R.C<Content=positioning information reporting cycle;Unit=s>為參數注冊行,參數名稱=PosSignalCycle(定位信號發送周期參數);數值數據類型=float;權限符號=R.C(支持上報和配置能力);參數描述為<參數內容為定位信號發送周期;單位為s>;
RegParam Switch U32C<0=on;1=off>(參數注冊行,參數名稱=Switch;數值數據類型=U32(4字節的無符號整型);權限符號=C(支持配置能力);參數描述為<0表示開啟操作,1表示關閉操作>);
RegParam Upgrade NULL C(參數注冊行,參數名稱=Upgrade(升級);數值數據類型=NULL(無數值內容);權限符號=C(支持對參數的配置能力))。
終端注冊成功后,就能夠與數據處理平臺之間進行業務層的信息交互,通常終端按照固定的周期向數據處理平臺上報數據,具體的,終端向數據處理平臺發送數據報告消息,數據處理平臺解析接收到的數據報告消息得到終端上報的數據內容。
參見圖4,為本發明實施例提供的另一種業務層信息處理方法的流程示意圖,該方法在圖2所示實施例的基礎上,還包括:
S210,數據處理平臺接收終端發送的數據報告消息。
終端獲得上報數據后,按照業務描述語法將該上報數據封裝成數據報告語句(即,數據報告消息、數據報告業務描述語句),并發送給數據處理平臺,由數據處理平臺解析該數據報告語句得到終端所上報的數據,從而實現實時監測礦山安全生產物聯網中的各個參數。
在礦山安全生產物聯網中,某些數據處理平臺也可以向終端發送數據,例如,通信聯絡類數據處理平臺有彩/短信消息下發需求時,可向終端下發彩/短信消息數據;數據處理平臺有數據推送類業務需求時,可向終端下發數據推送消息。如公告、新聞、廣告等推送消息等;有廣播通知需求時,數據處理平臺可廣播通知數據。
S220,數據處理平臺依據解析報告注冊行得到的數據報告信息,解析數據報告消息所包含的數據內容。
數據報告語句,用于描述報告的數據內容及格式規則,需要根據注冊語句中報告注冊行注冊報告數據的規則描述來解析數據報告行(即,數據報告消息),一條數據報告語句能夠報告一個或多個數據。所上報的數據內容可以包括:數據類型、數據值、數據屬性和數據描述等信息。
數據報告行,{ReportName}{DataValue 1}[DataValue 2]……。
其中,ReportName(報告名稱)為行關鍵字,在注冊語句中的報告注冊行中定義;
DataValue1……DataValuen,用于報告參數的具體數值,其參數順序與報告注冊行中注冊的該報告名稱的順序相對應。
數據報告業務是終端與數據處理平臺之間最主要的業務之一,數據報告業務包括但不限于:
(1)監測數據報告業務;監測數據報告業務主要指周期上報的監測數據業務,如周期上報的環境監測數據、周期上報的定位數據等業務;如描述終端對采集到的周圍環境參數的報告業務,例如,瓦斯濃度、溫度、濕度等數據報告業務。
(2)告警數據報告業務;告警數據報告業務主要包括環境告警數據報告業務、生產告警數據報告業務、設備告警數據等報告業務。如描述終端電量低時上報終端欠電告警數據。
(3)應用數據報告業務;如描述彩信/短信等應用數據報告業務;描述音視頻等應用數據報告業務,如監控終端報告采集到的監測圖像或視頻等應用數據報告業務等。
(4)其它數據報告業務;如描述當前配置數據、歷史數據的報告業務等。
數據報告業務應用場景及數據類型包括但不限于:
(1)監測監控類終端達到上報周期時,上報監測到的數據。
(2)監測監控類終端監測到環境參數或生產安全指標超過報警閾值時,可上報報警數據。
(3)終端重啟后,可上報當前配置數據。
(4)通信聯絡類終端有彩/短信消息上報需求時,可上報彩/短信消息數據。
(5)終端工作狀態報警時,可向數據處理平臺上報相關報警信息。
(6)有音視頻數據交互需求時,可報告采集到的監測圖像或視頻及語音業務等(終端和數據處理平臺都可能存在此種需求)。
(7)通信聯絡類數據處理平臺有彩/短信消息下發需求時,可向終端下發彩/短信消息數據。
(8)數據處理平臺有數據推送類業務需求時,可向終端下發數據推送消息。如公告、新聞、廣告等推送消息等。
(9)有廣播通知需求時,系統廣播可廣播通知數據。
(10)數據處理平臺有對終端進行遠程調校需求時,可向終端下發遠程調校指令;同時終端可向數據處理平臺上報校準數據。遠程調校業務描述涉及的數據類型包括零點調校、精度調校、告警點調校等。遠程調校業務描述包括數據處理平臺對終端的遠程調校操作的描述、終端周期上報的校準數據的描述,以及數據處理平臺根據終端上報的校準數據計算后多次下 發的中間調校操作描述等。
數據報告業務描述中針對數據下發的業務描述,不適用于不具備接收功能的終端,即不適用于只支持上行能力的單向終端。比如,有些定位終端或傳感器終端,只支持發送數據的單向設備,則不適用于參數配置操作。
針對前述的注冊語句示例,對應給出溫度和瓦斯周期上報業務描述示范。以下周期上報監測數據的數據報告語句示例中,假設溫度和瓦斯監測數據采用同樣的周期進行上報,數據報告語句包括,該語句遵循的業務描述語法規范版本、語句類型(數據報告語句)和具體上報的數據內容。
數據報告語句示例如下:
StatementInfo 1.0DRS;(業務描述語法版本號=1.0;語句類型=DRS(數據報告語句));
DataReport MR 3.8 26.6;(報告名稱=MR;本次上報數據為:瓦斯濃度=3.8%;溫度=26.6℃(假設報告注冊行的參數順序是瓦斯濃度、溫度))。
在礦山安全生產物聯網中,數據處理平臺可以對終端進行遠程管理操作,數據處理平臺通過向終端下發管理消息實現對終端的遠程管理操作。
參見圖5,為本發明實施例提供的另一種業務層信息處理方法的流程圖,該方法在圖1或圖4所示實施例的基礎上,還可以包括以下步驟,圖5所示是在圖1所示實施例的基礎上包括以下步驟:
S310,數據處理平臺按照所述第一預設格式封裝管理消息。
管理語句(即,管理消息),用于描述數據處理平臺對終端的遠程管理操作信息。所述管理消息中的命令行類型為操作類型、操作響應類型和升級類型中的一種。即,管理語句包括操作語句、操作響應語句和升級語句。
具體的,數據處理平臺根據所述管理消息的類型,得到所述管理消息的命令行的行關鍵詞;然后,根據管理對象,或者,所述管理對象和對象內容,得到所述管理消息的命令行的數據項;將所述管理消息的命令行封裝成所述管理消息。
有些管理操作不需要對象內容,終端解析管理語句的管理業務命令行得到管理對象,例如,重啟語句“Reboot”,Reboot為重啟操作參數名稱,即管理對象;又如,恢復出廠設置語句“Reset”,Reset為恢復出廠設置操作參數名稱。
S320,數據處理平臺向所述終端發送所述管理消息,以使所述終端根據所述管理消息執行相應的管理操作。
本實施例提供的業務層信息處理方法,針對具有接收功能的終端,數據處理平臺可以根據終端上報的數據,對終端進行遠程管理操作。數據處理平臺通過管理語句描述對終端的管 理操作,終端解析管理語句獲得相應的管理操作信息,并執行相應的管理操作。由于管理語句采用通用語法結構,不同廠商的產品能夠直接彼此識別、通信,不需要工作人員編寫協議轉換程序,操作簡單,同時,降低了對工作人員的能力要求,并減輕了工作人員的工作量。
下面將詳細介紹管理語句的各個語句類型:
1、操作語句
操作語句,用于描述對終端進行遠程操作的語法格式,應包括控制操作語句、參數配置語句、查詢操作語句等。操作語句應由語句信息行和操作描述行組成。
圖6是操作語句的通用語法結構示意圖,操作語句包括語句信息行和操作描述行。
語句信息行定義:
OptionType,用來描述操作類型,具體定義如下:
①OptionType=COS(Control Operation Statement,控制操作語句),標識該語句為控制操作語句,說明該語句為對操作描述行中內容進行控制操作;
②OptionType=PCS(Parameter Configuration Statement,參數配置語句),標識該語句為參數配置語句,說明該語句為對操作描述行中內容進行參數配置操作;
③OptionType=IOS(Inquiry Operation Statement,查詢操作語句),標識該語句為查詢操作語句,說明該語句為對操作描述行中內容進行查詢操作。
SN,標識操作語句序列號,用于確認操作指令和操作響應是匹配的。該序列號標識發送方發出的每一次操作語句,接收方回復時,將該序列號原樣返回。發送方各自維護自己的序列號(0至65535),每發出一次操作語句,下一次操作語句中的序列號自動循環遞增,當序列號達到65535時,下一個消息的序列號循環重新回到0。
操作描述行定義:
ParamName,行關鍵字,即具體操作對象的名稱,由注冊語句中定義,為必選字段;ParamName具體定義參見表2。
DataValue,操作對象的取值或者內容,為可選字段。
表2
(1)控制操作語句
控制操作語句的操作描述行具體定義如下:
①開啟/關閉語句
操作描述行 Switch 0
Switch為操作描述關鍵字,表示開啟/關閉操作參數名稱,0為Switch的值,根據注冊語句中參數注冊行中注冊的內容確定,例如0表示開啟,1表示關閉;或者,ON表示開啟,OFF表示關閉等。
②重啟語句
操作描述行 Reboot
Reboot為操作描述關鍵字,表示重啟操作參數名稱,操作響應表示已收到操作命令,并馬上執行。
③恢復出廠設置
操作描述行 Reset
Reset為操作描述關鍵字,表示恢復出廠設置操作參數名稱。
(2)參數配置語句
操作描述行 {ParamName}[DataValue]
ParamName為操作描述關鍵字,表示配置操作對象參數名稱,DataValue為配置數據。通常情況下,DataValue在參數配置語句中是必須的。
舉例:PCS 5000
PosSignalCycle 5
本示例中,PCS表示參數配置語句,5000表示序列號;
PosSignalCycle表示對終端定位信號發送周期進行配置;
“5”表示對終端定位信號發送周期的配置操作結果為5s,即終端每隔5s發送一次定位信號。
(3)查詢操作語句
操作描述行 {ParamName}
ParamName為操作描述關鍵字,表示查詢操作對象參數名稱。
舉例:IOS 5000
GasAlarmThreshold
本示例中,IOS表示查詢操作語句,5000表示序列號;
GasAlarmThreshold表示查詢瓦斯告警閾值。
2、操作響應語句,與操作語句相對應,當終端開啟/關閉、重啟、恢復出廠設置、參數配置、查詢操作后,可根據需求用操作響應語句,描述操作結果。
終端根據操作語句執行對應操作后,可根據需求做出響應,響應內容由操作響應語句進行描述。參見圖7,操作響應語句包括:語句信息行和響應描述行這兩種命令行類型。
語句信息行定義:
OptionType=ORS(Operation Response Statement,操作響應語句),標識該語句為操作響應語句。
SN,操作響應語句序列號,與操作語句中的序列號一致。
響應描述行定義:
ParamName,行關鍵字,用于描述操作結果的對象名稱,為必選字段;
DataValue,執行該操作對象的結果,即具體取值或內容,為必選字段,對控制操作和參數配置操作,成功用OK表示,失敗用Err表示;對查詢操作,則字段為查詢對象的取值。
示例1:
ORS 5000
GasAlarmThreshold 0.6
本示例中,ORS表示操作響應語句,5000表示序列號,與操作語句中序列號一致;
GasAlarmThreshold表示對瓦斯告警閾值的操作結果進行響應;
“0.6”表示瓦斯告警閾值的操作結果為0.6。
示例2:
ORS 5000
PosSignalCycle OK
本示例中,ORS表示操作響應語句,5000表示序列號,與操作語句中序列號一致。
PosSignalCycle表示對終端定位信號發送周期進行配置。
OK表示對終端定位信號發送周期配置成功。
3、升級語句,用于描述終端升級的語法格式,包括升級操作語句、升級包請求語句、升級包下發語句、升級結果通知語句。
(1)升級操作語句,用于描述升級操作內容,可包括升級包名稱、升級包版本、升 級包大小等信息。
如圖8所示,升級操作語句格式為:UpgradeOper{PacketName}{PacketVersion}{PacketSize}{CRC32}
升級操作行定義:
UpgradeOper,行關鍵字,由注冊語句中定義;
PacketName,升級包名稱,為必選字段;
PacketVersion,升級包版本,為必選字段;
PacketSize,整個升級包的大小,為必選字段;
CRC32,升級包校驗碼,為必選字段。
舉例:UpgradeOper POT-1v1.0.1 205312 0x36520718
本示例中,升級包名稱為POT-1;升級包版本為v1.0.1;整個升級包的大小為205312字節;該校驗碼為0x36520718。
(2)升級包請求語句,用于描述終端本次升級請求中對升級包等信息,包括升級序列號(初始值默認為0)、本次請求升級包大小(終端根據自身存儲空間等確定本次請求的升級包的大小)。
如圖9所示,升級包請求語句格式為:PackageReq{PacketSn}{CurrentPacketSize}
升級包請求行定義:
PackageReq,行關鍵字,由注冊語句中定義;
PacketSn,升級包序列號,為必選字段;
CurrentPacketSize,本次升級包的大小,為必選字段。
舉例:PackageReq 1 1024
本示例中,升級包序列號為1;本次請求升級包的大小為1024字節。
(3)升級包下發語句,用于描述應用系統本次下發升級包扥該信息,包括升級序列號(與升級包請求語句中的升級序列號相一致)、下發升級包大小、升級包數據(下發升級包大小應小于或等于升級包請求語句中所請求的升級包大小)。
如圖10所示,升級包下發語句格式為:PackageIssued{PacketSn}{CurrentPacketSize}{PacketData}
升級包下發行定義:
PackageIssued,行關鍵字,由注冊語句中定義;
PacketSn,升級包序列號,為必選字段;
CurrentPacketSize,本次下發升級包的實際大小,為必選字段;
PacketData,本次下發升級包數據,二進制格式,為必選字段。
舉例:PackageIssued 1 1024XXX…XXX
本示例中,升級包序列號為1;本次下發升級包的實際大小為1024字節;本次下發升級包的數據內容為XXX…XXX。
(4)升級結果通知語句
升級結果通知語句,用于描述升級結果(成功與否等),若為失敗時,應描述失敗原因。
如圖11所示,升級結果通知語句格式為:UpgradeResult{Result}
舉例:UpgradeResult Success
本示例中,success表示升級成功。
相應于上述的業務層信息處理方法實施例,本發明還提供了業務層信息處理裝置實施例。
參見圖12,為本發明實施例提供一種業務層信息處理裝置的框圖,該裝置應用于礦山安全生產物聯網的數據處理平臺中,如圖12所示,該裝置包括:第一接收模塊110、第一解析模塊120和處理模塊130。
第一接收模塊110,用于接收終端發送的按照第一預設格式封裝的業務描述消息。
第一預設格式包括至少一個命令行,每個命令行包括行關鍵字和數據項;所述行關鍵字指示業務類型,所述數據項指示業務內容。
第一解析模塊120,用于解析所述業務描述消息,根據所述業務描述消息中每個命令行的行關鍵字,得到所述業務類型,根據所述業務描述消息中每個命令行的數據項解析得到所述業務內容。
處理模塊130,用于根據解析得到的業務類型及業務內容進行相應處理。
在本發明的一個實施例中,若業務描述消息具體為注冊消息,相應地,命令行包括終端信息注冊行、參數注冊行和報告注冊行;
第一解析模塊120根據所述業務描述消息中每個命令行的數據項解析得到所述業務內容,具體用于:
根據所述終端信息注冊行中的行關鍵字解析得到業務類型為信息注冊,根據所述終端信息注冊行中的數據項解析得到所述終端的設備信息;或者,
根據所述參數注冊行中的行關鍵字解析得到業務類型為參數注冊,根據所述參數注冊行中的數據項解析得到所述終端的能力信息;或者,
根據所述報告注冊行中的行關鍵字解析得到業務類型為報告注冊,根據所述報告注冊行中的數據項解析得到所述終端的報告數據信息;
所述處理模塊進行相應處理具體包括:
注冊所述終端的設備信息、能力信息和報告數據信息。
本實施例提供的業務層信息處理裝置,數據處理平臺和各個終端之間進行業務層信息交互時,均采用第一預設格式封裝業務描述消息。利用該方法終端與數據處理平臺在進行業務層信息交互時所使用的消息是通用的消息,不同廠商的產品能夠直接彼此識別、通信,不需要工作人員編寫協議轉換程序,操作簡單,同時,降低了對工作人員的能力要求,并減輕了工作人員的工作量。
參見圖13,為本發明實施例提供的另一種業務層信息處理裝置的框圖,該裝置在圖12所示實施例的基礎上還可以包括:第二接收模塊210和第二解析模塊220。
第二接收模塊210,用于接收所述終端發送的數據報告消息。其中數據報告消息包括數據報告行,關于數據報告行的語句結構相應的方法實施例中已經描述,此處不再贅述。
第二解析模塊220,用于依據所述報告數據信息解析所述數據報告消息所包含的數據內容。
第二解析模塊220解析所述數據報告行,得到上報數據的報告名稱、順序和數據。
本實施例提供的業務信息處理裝置,終端與數據處理平臺之間的數據交互否采用通用的格式進行封裝,不同廠商的產品能夠直接彼此識別、通信,不需要工作人員編寫協議轉換程序,操作簡單,同時,降低了對工作人員的能力要求,并減輕了工作人員的工作量。
參見圖14,為本發明實施例另一種業務層信息處理裝置的框圖,該實施例提供的裝置在圖12或圖13所示實施例的基礎上還可以包括消息封裝模塊310和發送模塊320。圖14所示裝置是在圖12所示裝置的基礎上增加310和320兩個模塊。
消息封裝模塊310,用于按照所述第一預設格式封裝管理消息。
其中,消息封裝模塊310根據管理消息的類型,得到所述管理消息的命令行的行關鍵詞;然后,根據管理對象,或者,所述管理對象和對象內容,得到所述管理消息的命令行的數據項;最后,將所述管理消息的命令行封裝成所述管理消息。
發送模塊320,用于向所述終端發送所述管理消息,以使所述終端根據所述管理消息執行相應的管理操作。
其中,管理消息中的命令行類型為操作類型、操作響應類型和升級類型中的一種。關于各類管理消息前已敘及,此處不再贅述。
本實施例提供的業務層信息處理裝置,針對具有接收功能的終端,數據處理平臺可以根據終端上報的數據,對終端進行遠程管理操作。數據處理平臺通過管理語句描述對終端的管 理操作,終端解析管理語句獲得相應的管理操作信息,并執行相應的管理操作。由于管理語句采用通用語法結構,不同廠商的產品能夠直接彼此識別、通信,不需要工作人員編寫協議轉換程序,操作簡單,同時,降低了對工作人員的能力要求,并減輕了工作人員的工作量。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置或系統實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的裝置及系統實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解并實施。
本發明可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本發明,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。
需要說明的是,在本文中,諸如“第一”和“第二”等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅是本發明的具體實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。