本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其涉及一種巡檢系統(tǒng)中傳輸數(shù)據(jù)的方法。
背景技術(shù):
對(duì)設(shè)備/產(chǎn)品進(jìn)行巡回檢查(簡(jiǎn)稱為“巡檢”)是為了可以及時(shí)發(fā)現(xiàn)設(shè)備/產(chǎn)品存在的安全隱患并予以消除。在現(xiàn)有技術(shù)中,巡檢的整個(gè)流程如下:巡檢服務(wù)器生成巡檢任務(wù),該巡檢任務(wù)中包括巡檢對(duì)象、巡檢項(xiàng)目、巡檢期限等;巡檢服務(wù)器將巡檢任務(wù)通過網(wǎng)絡(luò)發(fā)送至巡檢人員的巡檢終端上;巡檢人員根據(jù)巡檢終端上的巡檢任務(wù)對(duì)巡檢對(duì)象進(jìn)行巡檢,并將巡檢結(jié)果反饋至巡檢服務(wù)器。
現(xiàn)有的巡檢系統(tǒng)中,服務(wù)器與巡檢終端之間通常采用規(guī)范的HTML協(xié)議或者JSON協(xié)議來進(jìn)行通信,也即所述服務(wù)器與所述巡檢終端通過規(guī)范的HTML文檔或JSON文檔來實(shí)現(xiàn)數(shù)據(jù)通信,規(guī)范的HTML協(xié)議或JSON協(xié)議的功能強(qiáng)大,可以完全滿足所述服務(wù)器與所述巡檢終端交換數(shù)據(jù)的需求。但是對(duì)于巡檢業(yè)務(wù)而言,規(guī)范的HTML文檔或JSON文檔包含了無法應(yīng)用到巡檢數(shù)據(jù)傳輸中的額外屬性字段,上述額外屬性字段使得服務(wù)器與巡檢終端之間增加了額外的冗余數(shù)據(jù)量,造成通信效率降低,同時(shí)也造成了服務(wù)器或巡檢終端封裝數(shù)據(jù)和解析數(shù)據(jù)的效率降低。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有技術(shù)中的上述缺陷,本發(fā)明提供了一種巡檢系統(tǒng)中傳輸數(shù)
據(jù)的方法,該方法包括:
在服務(wù)器和巡檢終端中設(shè)置DEXML協(xié)議,并配置所述服務(wù)器和所述巡檢終端之間使用根據(jù)所述DEXML協(xié)議進(jìn)行封裝的數(shù)據(jù)包來實(shí)現(xiàn)互相通信,所述 數(shù)據(jù)包具有按照巡檢業(yè)務(wù)需求自定義的消息頭節(jié)點(diǎn)和消息體節(jié)點(diǎn);
所述巡檢終端生成第一DEXML數(shù)據(jù)包,并將該第一DEXML數(shù)據(jù)包發(fā)送至所述服務(wù)器,所述第一DEXML數(shù)據(jù)包中包括根據(jù)所述DEXML協(xié)議進(jìn)行封裝的數(shù)據(jù)傳輸請(qǐng)求;
所述服務(wù)器解析所述第一DEMXL數(shù)據(jù)包以獲得所述數(shù)據(jù)傳輸請(qǐng)求;
所述服務(wù)器并根據(jù)所述數(shù)據(jù)傳輸請(qǐng)求向所述巡檢終端下發(fā)設(shè)備數(shù)據(jù),或所述服務(wù)器根據(jù)所述數(shù)據(jù)傳輸請(qǐng)求接收所述巡檢終端發(fā)送的巡檢數(shù)據(jù),所述設(shè)備數(shù)據(jù)和所述巡檢數(shù)據(jù)根據(jù)所述DEXML協(xié)議封裝為第二DEXML數(shù)據(jù)包。
根據(jù)本發(fā)明的一個(gè)方面,該方法中所述第一DEXML數(shù)據(jù)包的消息頭節(jié)點(diǎn)包括根節(jié)點(diǎn),該根節(jié)點(diǎn)用于標(biāo)識(shí)出所述第一DEXML數(shù)據(jù)包的起始位置和結(jié)束位置;所述第一DEXML數(shù)據(jù)包的消息體節(jié)點(diǎn)包括頭節(jié)點(diǎn)和參數(shù)節(jié)點(diǎn),所述頭節(jié)點(diǎn)用于記錄描述所述數(shù)據(jù)傳輸請(qǐng)求的屬性的數(shù)據(jù),所述參數(shù)節(jié)點(diǎn)用于記錄所述數(shù)據(jù)傳輸請(qǐng)求的相關(guān)參數(shù)的數(shù)據(jù)。
根據(jù)本發(fā)明的另一個(gè)方面,該方法中所述第二DEXML數(shù)據(jù)包的消息頭節(jié)點(diǎn)包括根節(jié)點(diǎn),該根節(jié)點(diǎn)用于標(biāo)識(shí)出所述第二DEXML數(shù)據(jù)包的起始位置和結(jié)束位置;所述第二DEXML數(shù)據(jù)包的消息體節(jié)點(diǎn)包括頭節(jié)點(diǎn)和多個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn),所述頭節(jié)點(diǎn)用于記錄描述所述第二DEXML數(shù)據(jù)包相關(guān)的數(shù)據(jù)傳輸動(dòng)作的屬性的數(shù)據(jù),所述多個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)用于記錄所述設(shè)備數(shù)據(jù)和所述巡檢數(shù)據(jù)的格式和數(shù)值。
根據(jù)本發(fā)明的另一個(gè)方面,該方法中所述多個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)包括:數(shù)據(jù)源節(jié)點(diǎn),用于定義所述設(shè)備數(shù)據(jù)或所述巡檢數(shù)據(jù)的數(shù)據(jù)主體;數(shù)據(jù)表節(jié)點(diǎn),該數(shù)據(jù)表節(jié)點(diǎn)是所述數(shù)據(jù)源節(jié)點(diǎn)的子節(jié)點(diǎn),用于記錄所述設(shè)備數(shù)據(jù)或所述巡檢數(shù)據(jù)中數(shù)據(jù)表的名稱;數(shù)據(jù)字段拼接串節(jié)點(diǎn),該數(shù)據(jù)字段拼接串節(jié)點(diǎn)是所述數(shù)據(jù)表節(jié)點(diǎn)的子節(jié)點(diǎn),用于記錄所述設(shè)備數(shù)據(jù)或所述巡檢數(shù)據(jù)中的設(shè)備屬性字段的名稱;數(shù)據(jù)記錄節(jié)點(diǎn),該數(shù)據(jù)記錄節(jié)點(diǎn)是所述數(shù)據(jù)字段拼接串節(jié)點(diǎn)的子節(jié)點(diǎn),用于記錄所述設(shè)備屬性字段的具體數(shù)值。
根據(jù)本發(fā)明的另一個(gè)方面,該方法中一個(gè)所述數(shù)據(jù)表節(jié)點(diǎn)僅包括一個(gè)子節(jié)點(diǎn);一個(gè)所述數(shù)據(jù)字段拼接串節(jié)點(diǎn)包括至少一個(gè)子節(jié)點(diǎn)。
根據(jù)本發(fā)明的另一個(gè)方面,該方法還包括:通過分隔標(biāo)識(shí)符分隔所述數(shù) 據(jù)字段拼接串節(jié)點(diǎn)和所述數(shù)據(jù)記錄節(jié)點(diǎn)包括的多個(gè)屬性字段。
根據(jù)本發(fā)明的另一個(gè)方面,該方法中所述DEXML協(xié)議中預(yù)先定義了用于標(biāo)識(shí)出所述消息頭節(jié)點(diǎn)和所述消息體節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)簽。
根據(jù)本發(fā)明的另一個(gè)方面,該方法中所述巡檢終端包括:智能手機(jī)、手持PDA、平板電腦或其他手持嵌入式設(shè)備。
本發(fā)明提供的巡檢系統(tǒng)中傳輸數(shù)據(jù)的方法在服務(wù)器和巡檢終端中設(shè)置了DEXML協(xié)議,并配置所述服務(wù)器和所述巡檢終端之間使用根據(jù)所述DEXML協(xié)議進(jìn)行封裝的數(shù)據(jù)包來實(shí)現(xiàn)互相通信,所述數(shù)據(jù)包具有按照巡檢業(yè)務(wù)需求自定義的消息頭節(jié)點(diǎn)和消息體節(jié)點(diǎn),相對(duì)于規(guī)范的HTML協(xié)議或者JSON協(xié)議而言,該DEXML實(shí)質(zhì)上是根據(jù)巡檢業(yè)務(wù)定制的輕量化協(xié)議,根據(jù)該DEXML協(xié)議封裝的數(shù)據(jù)文檔中不包括冗余的額外屬性字段,因此實(shí)施本發(fā)明可以降低所述服務(wù)器和所述巡檢終端進(jìn)行數(shù)據(jù)交互時(shí)的數(shù)據(jù)長(zhǎng)度,也提升了所述服務(wù)器和所述巡檢終端封裝數(shù)據(jù)和解析數(shù)據(jù)的效率。
附圖說明
通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是根據(jù)本發(fā)明的巡檢系統(tǒng)中傳輸數(shù)據(jù)的方法的一種具體實(shí)施方式的流程圖;
圖2用于實(shí)現(xiàn)本發(fā)明中的巡檢終端的智能終端的結(jié)構(gòu)示意圖;
附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施方式
為了更好地理解和闡釋本發(fā)明,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
本發(fā)明提供了一種巡檢系統(tǒng)中傳輸數(shù)據(jù)的方法,請(qǐng)參考圖1,圖1是根據(jù)本發(fā)明的巡檢系統(tǒng)中傳輸數(shù)據(jù)的方法的一種具體實(shí)施方式的流程圖,該方法包括:
步驟S100,在服務(wù)器和巡檢終端中設(shè)置DEXML協(xié)議,并配置所述服務(wù)器 和所述巡檢終端之間使用根據(jù)所述DEXML協(xié)議進(jìn)行封裝的數(shù)據(jù)包來實(shí)現(xiàn)互相通信,所述數(shù)據(jù)包具有按照巡檢業(yè)務(wù)需求自定義的消息頭節(jié)點(diǎn)和消息體節(jié)點(diǎn);
步驟S200,所述巡檢終端生成第一DEXML數(shù)據(jù)包,并將該第一DEXML數(shù)據(jù)包發(fā)送至所述服務(wù)器,所述第一DEXML數(shù)據(jù)包中包括根據(jù)所述DEXML協(xié)議進(jìn)行封裝的數(shù)據(jù)傳輸請(qǐng)求;
步驟S300,所述服務(wù)器解析所述第一DEMXL數(shù)據(jù)包以獲得所述數(shù)據(jù)傳輸請(qǐng)求;
步驟S400,所述服務(wù)器并根據(jù)所述數(shù)據(jù)傳輸請(qǐng)求向所述巡檢終端下發(fā)設(shè)備數(shù)據(jù),或所述服務(wù)器根據(jù)所述數(shù)據(jù)傳輸請(qǐng)求接收所述巡檢終端發(fā)送的巡檢數(shù)據(jù),所述設(shè)備數(shù)據(jù)和所述巡檢數(shù)據(jù)根據(jù)所述DEXML協(xié)議封裝為第二DEXML數(shù)據(jù)包。
具體地,在很多行業(yè)中,為了保證設(shè)備安全穩(wěn)定的正常運(yùn)行,需要投入一定的人力物力對(duì)設(shè)備進(jìn)行巡檢,很多設(shè)備要滿足其自身工況參數(shù)、周邊環(huán)境以及地理位置的要求,否則難以保證這些設(shè)備的正常運(yùn)行,尤其是現(xiàn)在普遍采用自動(dòng)化的巡檢系統(tǒng)配合巡檢終端對(duì)待巡檢設(shè)備進(jìn)行巡視檢查。所述待巡檢設(shè)備是指需要進(jìn)行巡回檢查(簡(jiǎn)稱為“巡檢”)的設(shè)備。以石油化工行業(yè)為例,待巡檢設(shè)備包括油罐、輸油管道、閥門等。在其他巡檢場(chǎng)景中,待巡檢設(shè)備也可以是需要進(jìn)行巡檢的產(chǎn)品。以電池行業(yè)為例,除了用于生產(chǎn)電池的設(shè)備之外,電池作為產(chǎn)品也需要進(jìn)行巡檢。由于不同行業(yè)中需要巡檢的設(shè)備或產(chǎn)品不同,因此,為了簡(jiǎn)明起見,在此不再對(duì)待巡檢設(shè)備的所有可能進(jìn)行一一列舉。
尤其是實(shí)現(xiàn)電子化巡檢的技術(shù)中,巡檢人員使用巡檢終端與服務(wù)器進(jìn)行數(shù)據(jù)交互,例如使用巡檢終端請(qǐng)求服務(wù)器下發(fā)設(shè)備數(shù)據(jù),或向服務(wù)器上傳巡檢數(shù)據(jù)。本領(lǐng)域技術(shù)人員可以理解,在數(shù)據(jù)的封裝和解析階段,所述巡檢終端與所述服務(wù)器的數(shù)據(jù)交互需要按照預(yù)先配置的通信協(xié)議來實(shí)現(xiàn)。
具體地,在步驟S100中,運(yùn)行在所述服務(wù)器和所述巡檢終端上的軟件/硬件邏輯中包含了開發(fā)人員預(yù)先定義的DEXML協(xié)議,所述服務(wù)器和所述巡檢終端之間配置為使用根據(jù)所述DEXML協(xié)議進(jìn)行封裝的數(shù)據(jù)包來實(shí)現(xiàn)互相 通信,也即所述服務(wù)器和所述巡檢終端之間互相發(fā)送的數(shù)據(jù)均按照所述DEXML協(xié)議封裝為合適的數(shù)據(jù)格式(例如DEXML數(shù)據(jù)包或DEXML文檔)。所述DEXML協(xié)議是一種改良XML協(xié)議后形成的輕量級(jí)的XML協(xié)議,DEXML協(xié)議即DataExchange XML協(xié)議(數(shù)據(jù)傳輸XML協(xié)議),該協(xié)議的基本框架可以參考規(guī)范的XML協(xié)議,為了盡可能地減少數(shù)據(jù)傳輸?shù)娜哂鄶?shù)據(jù)量,該DEXML協(xié)議中僅定義了滿足巡檢業(yè)務(wù)所需屬性字段即可,因此按照所述DEXML協(xié)議進(jìn)行封裝的數(shù)據(jù)包具有按照巡檢業(yè)務(wù)需求自定義的消息頭節(jié)點(diǎn)和消息體節(jié)點(diǎn)。本領(lǐng)域技術(shù)人員可以理解“節(jié)點(diǎn)”這一術(shù)語指的是XML文檔中有效而完整的結(jié)構(gòu)的單元,該單元包含標(biāo)示組的節(jié)點(diǎn)、必要屬性、屬性值及內(nèi)容。相應(yīng)地該DEXML協(xié)議中預(yù)先定義了用于標(biāo)識(shí)出所述消息頭節(jié)點(diǎn)和所述消息體節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)簽,所述節(jié)點(diǎn)標(biāo)簽是字符串。
在步驟S200中,所述巡檢終端為了向所述服務(wù)器請(qǐng)求下發(fā)數(shù)據(jù)或向所述服務(wù)器請(qǐng)求上傳數(shù)據(jù),會(huì)觸發(fā)相應(yīng)的數(shù)據(jù)傳輸請(qǐng)求。該數(shù)據(jù)傳輸請(qǐng)求封裝為所述第一DEXML數(shù)據(jù)包的形式,所述第一DEXML數(shù)據(jù)包中記錄了所述數(shù)據(jù)傳輸請(qǐng)求的各項(xiàng)屬性參數(shù),所述第一DEXML數(shù)據(jù)包中的消息體節(jié)點(diǎn)可用來記錄上述各項(xiàng)屬性。典型地,所述第一DEXML數(shù)據(jù)包的消息頭節(jié)點(diǎn)包括根節(jié)點(diǎn),該根節(jié)點(diǎn)用于標(biāo)識(shí)出所述第一DEXML數(shù)據(jù)包的起始位置和結(jié)束位置;所述第一DEXML數(shù)據(jù)包的消息體節(jié)點(diǎn)包括頭節(jié)點(diǎn)和參數(shù)節(jié)點(diǎn),所述頭節(jié)點(diǎn)用于記錄描述所述數(shù)據(jù)傳輸請(qǐng)求的屬性的數(shù)據(jù),所述參數(shù)節(jié)點(diǎn)用于記錄所述數(shù)據(jù)傳輸請(qǐng)求的相關(guān)參數(shù)的數(shù)據(jù)。例如所述參數(shù)節(jié)點(diǎn)中的屬性字段可以記錄如下屬性:所述數(shù)據(jù)傳輸請(qǐng)求所請(qǐng)求的數(shù)據(jù)類型、請(qǐng)求上傳數(shù)據(jù)或請(qǐng)求下載數(shù)據(jù)的標(biāo)識(shí)符、向服務(wù)器請(qǐng)求數(shù)據(jù)傳輸?shù)难矙z終端的編號(hào)等。由于所述DEXML協(xié)議是改良后的XML協(xié)議,因此所述第一DEXML數(shù)據(jù)包實(shí)質(zhì)上是一種改良后的XML文檔。
在步驟S300中,所述服務(wù)器通過解析所述第一DEXML數(shù)據(jù)包來獲得所述數(shù)據(jù)傳輸請(qǐng)求,所述解析的具體方法可以參考常規(guī)的XML文檔解析方法。
在步驟S400中,如果所述數(shù)據(jù)傳輸請(qǐng)求是因?yàn)樗鲅矙z終端向所述服務(wù)器請(qǐng)求下發(fā)數(shù)據(jù)而觸發(fā)的,則所述服務(wù)器響應(yīng)于該數(shù)據(jù)傳輸請(qǐng)求向所述巡檢終端下發(fā)設(shè)備數(shù)據(jù);如果所述數(shù)據(jù)傳輸請(qǐng)求是因?yàn)樗鏊鲅矙z終端向所述 服務(wù)器請(qǐng)求上傳數(shù)據(jù)而觸發(fā)的,則所述服務(wù)器響應(yīng)于該數(shù)據(jù)傳輸請(qǐng)求向所述巡檢終端發(fā)送允許上傳數(shù)據(jù)的確認(rèn)信息,并進(jìn)一步接收所述巡檢終端發(fā)送的巡檢數(shù)據(jù)。在本具體實(shí)施方式中,所述設(shè)備數(shù)據(jù)和所述巡檢數(shù)據(jù)根據(jù)所述DEXML協(xié)議封裝為第二DEXML數(shù)據(jù)包。與所述第一DEXML類似地,所述第二DEXML數(shù)據(jù)包也包括消息頭節(jié)點(diǎn)和消息體節(jié)點(diǎn),其中所述第二DEXML數(shù)據(jù)包的消息頭節(jié)點(diǎn)包括根節(jié)點(diǎn),該根節(jié)點(diǎn)用于標(biāo)識(shí)出所述第二DEXML數(shù)據(jù)包的起始位置和結(jié)束位置;所述第二DEXML數(shù)據(jù)包的消息體節(jié)點(diǎn)包括頭節(jié)點(diǎn)和多個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn),所述頭節(jié)點(diǎn)用于記錄描述所述第二DEXML數(shù)據(jù)包相關(guān)的數(shù)據(jù)傳輸動(dòng)作的屬性的數(shù)據(jù),所述多個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)用于記錄所述設(shè)備數(shù)據(jù)和所述巡檢數(shù)據(jù)的格式和數(shù)值。典型地,所述多個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)包括數(shù)據(jù)源節(jié)點(diǎn)、數(shù)據(jù)表節(jié)點(diǎn)、數(shù)據(jù)字段拼接串節(jié)點(diǎn)和數(shù)據(jù)記錄節(jié)點(diǎn)。其中,所述數(shù)據(jù)源節(jié)點(diǎn)用于定義所述設(shè)備數(shù)據(jù)或所述巡檢數(shù)據(jù)的數(shù)據(jù)主體,例如數(shù)據(jù)名稱、數(shù)據(jù)項(xiàng)目數(shù)量等,在一些實(shí)施例中,該數(shù)據(jù)源節(jié)點(diǎn)的值可以缺?。凰鰯?shù)據(jù)表節(jié)點(diǎn)是所述數(shù)據(jù)源節(jié)點(diǎn)的子節(jié)點(diǎn),用于記錄所述設(shè)備數(shù)據(jù)或所述巡檢數(shù)據(jù)中數(shù)據(jù)表的名稱;所述數(shù)據(jù)字段拼接串節(jié)點(diǎn)是所述數(shù)據(jù)表節(jié)點(diǎn)的子節(jié)點(diǎn),用于記錄所述設(shè)備數(shù)據(jù)或所述巡檢數(shù)據(jù)中的設(shè)備屬性字段的名稱;所述數(shù)據(jù)記錄節(jié)點(diǎn)是所述數(shù)據(jù)字段拼接串節(jié)點(diǎn)的子節(jié)點(diǎn),用于記錄所述設(shè)備屬性字段的具體數(shù)值。在本具體實(shí)施方式中,優(yōu)選地,一個(gè)所述數(shù)據(jù)表節(jié)點(diǎn)僅包括一個(gè)子節(jié)點(diǎn),一個(gè)所述數(shù)據(jù)字段拼接串節(jié)點(diǎn)包括至少一個(gè)子節(jié)點(diǎn)。也即一個(gè)所述數(shù)據(jù)表節(jié)點(diǎn)僅能對(duì)應(yīng)一個(gè)所述數(shù)據(jù)字段拼接串節(jié)點(diǎn),而一個(gè)所述數(shù)據(jù)字段拼接串節(jié)點(diǎn)可以對(duì)應(yīng)一個(gè)或多個(gè)所述數(shù)據(jù)記錄節(jié)點(diǎn)。由于所述數(shù)據(jù)字段拼接串節(jié)點(diǎn)和所述數(shù)據(jù)記錄節(jié)點(diǎn)中可能記錄了多個(gè)屬性字段,可以通過分隔標(biāo)識(shí)符分隔所述數(shù)據(jù)字段拼接串節(jié)點(diǎn)和所述數(shù)據(jù)記錄節(jié)點(diǎn)包括的多個(gè)屬性字段,所述分隔標(biāo)識(shí)符優(yōu)選地是單個(gè)字符。
本領(lǐng)域技術(shù)人員可以理解,所述巡檢終端通常是便于巡檢人員隨身攜帶的移動(dòng)設(shè)備,包括但不限于安裝了Syber OS、iOS、Android、Symbian、Windows Mobile、Maemo、WebOS、Palm OS或Blackberry OS等終端操作系統(tǒng)的手持PDA設(shè)備、智能手機(jī)、平板電腦或其他手持嵌入式設(shè)備。所述巡檢終端還應(yīng)具有接入網(wǎng)絡(luò)的功能,可以接入CDMA、3G、4G、WiFi等網(wǎng)絡(luò),便于和服 務(wù)器進(jìn)行通訊,以實(shí)現(xiàn)本具體實(shí)施方式中與所述服務(wù)器通信的功能。
需要說明的是,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
為了更清楚地說明所述DEXML協(xié)議以及所述第一DEXML數(shù)據(jù)包和所述第二DEXML數(shù)據(jù)包的具體形式,下文中給出所述第一DEXML數(shù)據(jù)包和所述第二DEXML數(shù)據(jù)包的實(shí)例。
所述第一DEXML數(shù)據(jù)包的一個(gè)實(shí)例是XML文檔,該XML文檔中包括如下字符串:
<DataExchange>
<Head DataObjects="Equipment_QueryOne"DEXType="1"DataKey="1111111111"/>
<Para EquipmentID="02189279-be99-4d8a-aeee-c40d8bffdabc"/>
<DataSource/>
</DataExchange>
其中,DataExchange節(jié)點(diǎn)是所述根節(jié)點(diǎn);
Head節(jié)點(diǎn)是所述頭節(jié)點(diǎn),其包括的屬性字段DataObjects定義了該XML文檔所涉及的數(shù)據(jù)傳輸請(qǐng)求的業(yè)務(wù)類型是“Equipment_QueryOne”,代表獲取設(shè)備信息;屬性字段DEXType定義了所述數(shù)據(jù)傳輸請(qǐng)求的數(shù)據(jù)傳輸類型,用標(biāo)識(shí)符來進(jìn)行區(qū)別,例如本實(shí)施例中標(biāo)識(shí)符“1”代表數(shù)據(jù)傳輸類型是向服務(wù)器請(qǐng)求數(shù)據(jù),在其他的實(shí)施例中可以用標(biāo)識(shí)符“2”代表數(shù)據(jù)傳輸類型是向服務(wù)器上傳數(shù)據(jù);屬性字段DataKey記錄了觸發(fā)所述數(shù)據(jù)傳輸請(qǐng)求的唯一序列號(hào)是“1111111111”;
Para節(jié)點(diǎn)是所述參數(shù)節(jié)點(diǎn),其包括的屬性字段EquipmentID記錄了所述數(shù)據(jù)傳輸請(qǐng)求的具體參數(shù)是“02189279-be99-4d8a-aeee-c40d8bffdabc”,該參數(shù)例如是所述數(shù)據(jù)傳輸請(qǐng)求所涉及的目標(biāo)設(shè)備的ID號(hào)。
為響應(yīng)所述第一DEXML數(shù)據(jù)包,服務(wù)器向巡檢終端發(fā)送了包括設(shè)備數(shù)據(jù)的第二DEXML數(shù)據(jù)包,所述第二DEXML數(shù)據(jù)包的一個(gè)實(shí)例是XML文檔, 該XML文檔中包括如下字符串:
其中,DataExchange節(jié)點(diǎn)是所述根節(jié)點(diǎn);
Head節(jié)點(diǎn)是所述頭節(jié)點(diǎn),其包括的各個(gè)屬性字段與前文中的描述一致;
DataSource節(jié)點(diǎn)是所述數(shù)據(jù)源節(jié)點(diǎn),在本實(shí)施例中DataSource節(jié)點(diǎn)的值為缺省,Table節(jié)點(diǎn)是所述數(shù)據(jù)表節(jié)點(diǎn),也是DataSource節(jié)點(diǎn)的子節(jié)點(diǎn),其屬性字段Name記錄了數(shù)據(jù)表的名稱為“EMB_Equipment”,F(xiàn)ield節(jié)點(diǎn)是所述數(shù)據(jù)字段拼接串節(jié)點(diǎn),也是Table節(jié)點(diǎn)的子節(jié)點(diǎn),記錄了“EMB_Equipment”數(shù)據(jù)表中設(shè)備屬性字段的名稱,例如EquipmentCode是設(shè)備編號(hào)屬性在數(shù)據(jù)表中的名稱,EquipmentName是設(shè)備名稱屬性在數(shù)據(jù)表中的名稱;D節(jié)點(diǎn)是所述數(shù)據(jù)記錄節(jié)點(diǎn),也是所述數(shù)據(jù)字段拼接串節(jié)點(diǎn)的子節(jié)點(diǎn),D節(jié)點(diǎn)的value值是Field節(jié)點(diǎn)中各個(gè)設(shè)備屬性字段的具體數(shù)值。
以上實(shí)例僅用于說明所述DEXML協(xié)議,在其他的實(shí)施例中根據(jù)所述DEXML協(xié)議封裝生成的XML文檔可以以其他字符串作為節(jié)點(diǎn)名的等同格式。
圖2是用于實(shí)現(xiàn)本發(fā)明的巡檢終端的智能終端的結(jié)構(gòu)示意圖。圖2示意性地示出了所述智能終端的常見結(jié)構(gòu),參考圖2對(duì)常見的智能終端的內(nèi)部組件、軟件和協(xié)議結(jié)構(gòu)進(jìn)行說明。
該智能終端具有處理器510,其負(fù)責(zé)移動(dòng)終端的整體操作,并且可以利用任何商業(yè)可得中央處理單元(CPU)、數(shù)字信號(hào)處理器(DSP)或任何其他電 子可編程邏輯器件(PLD)實(shí)現(xiàn)。處理器510具有關(guān)聯(lián)的存儲(chǔ)器520,該存儲(chǔ)器520包括但不限于RAM存儲(chǔ)器、ROM存儲(chǔ)器、EEPROM存儲(chǔ)器、閃存或其組合。存儲(chǔ)器520由處理器500控制用于各種目的,其中之一在于為智能終端中各種軟件存儲(chǔ)程序指令和數(shù)據(jù)。
該智能終端的軟件層面包括實(shí)時(shí)操作系統(tǒng)540、用于人機(jī)界面560的驅(qū)動(dòng)器、應(yīng)用處理機(jī)550和各種應(yīng)用。所述應(yīng)用例如是文本編輯器551、手寫識(shí)別應(yīng)用552和其他多媒體應(yīng)用553,典型地該其他多媒體應(yīng)用包括諸如語音呼叫應(yīng)用、視頻呼叫應(yīng)用、發(fā)送和接收短消息服務(wù)(SMS)消息應(yīng)用、多媒體消息服務(wù)(MMS)應(yīng)用或電子郵件應(yīng)用、web瀏覽器、即時(shí)消息收發(fā)應(yīng)用、電話簿應(yīng)用、日歷應(yīng)用、控制面板應(yīng)用、照相機(jī)應(yīng)用、一個(gè)或多個(gè)視頻游戲、記事本應(yīng)用等。應(yīng)當(dāng)注意,上述應(yīng)用的兩個(gè)或更多可以作為同一應(yīng)用執(zhí)行。
所述智能終端還包括一個(gè)或多個(gè)硬件控制器,用于與人機(jī)界面560的驅(qū)動(dòng)器一起與顯示設(shè)備561,物理按鍵562、麥克風(fēng)563和各種I/O設(shè)備(諸如揚(yáng)聲器、振動(dòng)器、響鈴發(fā)生器、LED指示器等)協(xié)作,以實(shí)現(xiàn)所述智能終端的人機(jī)交互。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解用戶可以通過這樣形成的人機(jī)界面560來操作移動(dòng)終端。
該智能終端的軟件層面還可以包括各種模塊、協(xié)議棧、驅(qū)動(dòng)器等與通信相關(guān)的邏輯,歸納為如圖2中示出的通信接口570,用于為無線射頻接口571以及可選地為藍(lán)牙接口572和/或紅外接口573提供通信服務(wù)(例如傳輸、網(wǎng)絡(luò)和連通性),以實(shí)現(xiàn)所述智能終端的互聯(lián)互通。無線射頻接口571包括內(nèi)部或外部天線以及用于建立和維護(hù)通往基站的無線鏈路的適當(dāng)電路。如本領(lǐng)域技術(shù)人員公知的,所述電路包括一系列模擬和數(shù)字電子組件,其一起形成無線電接收機(jī)和發(fā)射機(jī)。這些組件例如包括帶通濾波器、放大器、混頻器、本地振蕩器、低通濾波器、AD/DA轉(zhuǎn)換器等。
該智能終端還可以包括讀卡裝置530,該讀卡裝置530用于讀出SIM卡的信息并以此為根據(jù)協(xié)作無線射頻接口571接入運(yùn)營(yíng)商所提供的網(wǎng)絡(luò)。
本發(fā)明提供的巡檢系統(tǒng)中傳輸數(shù)據(jù)的方法中涉及軟件邏輯的部分可以使用可編程邏輯器件來實(shí)現(xiàn),也可以實(shí)施為計(jì)算機(jī)程序產(chǎn)品,該程序產(chǎn)品使計(jì)算機(jī)執(zhí)行用于所示范的方法。所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì), 該介質(zhì)上包含計(jì)算機(jī)程序邏輯或代碼部分,用于實(shí)現(xiàn)上述涉及軟件邏輯的部分的各個(gè)步驟。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是被安裝在計(jì)算機(jī)中的內(nèi)置介質(zhì)或者可從計(jì)算機(jī)主體拆卸的可移動(dòng)介質(zhì)(例如可熱拔插的存儲(chǔ)設(shè)備)。所述內(nèi)置介質(zhì)包括但不限于可重寫的非易失性存儲(chǔ)器,例如RAM、ROM和硬盤。所述可移動(dòng)介質(zhì)包括但不限于:光存儲(chǔ)媒體(例如CD-ROM和DVD)、磁光存儲(chǔ)媒體(例如MO)、磁存儲(chǔ)媒體(例如磁帶或移動(dòng)硬盤)、具有內(nèi)置的可重寫的非易失性存儲(chǔ)器的媒體(例如存儲(chǔ)卡)和具有內(nèi)置ROM的媒體(例如ROM盒)。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,任何具有適當(dāng)編程裝置的計(jì)算機(jī)系統(tǒng)都能夠執(zhí)行包含在計(jì)算機(jī)程序產(chǎn)品中的本發(fā)明的方法的諸步驟。盡管本說明書中描述的多數(shù)具體實(shí)施方式都側(cè)重于軟件程序,但是以硬件方式實(shí)現(xiàn)本發(fā)明提供的方法的替代實(shí)施例同樣在本發(fā)明要求保護(hù)的范圍之內(nèi)。
對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化均涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他部件、單元或步驟,單數(shù)不排除復(fù)數(shù)。權(quán)利要求中陳述的多個(gè)部件、單元或裝置也可以由一個(gè)部件、單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。
本發(fā)明提供的巡檢系統(tǒng)中傳輸數(shù)據(jù)的方法在服務(wù)器和巡檢終端中設(shè)置了DEXML協(xié)議,并配置所述服務(wù)器和所述巡檢終端之間使用根據(jù)所述DEXML協(xié)議進(jìn)行封裝的數(shù)據(jù)包來實(shí)現(xiàn)互相通信,所述數(shù)據(jù)包具有按照巡檢業(yè)務(wù)需求自定義的消息頭節(jié)點(diǎn)和消息體節(jié)點(diǎn),相對(duì)于規(guī)范的HTML協(xié)議或者JSON協(xié)議而言,該DEXML實(shí)質(zhì)上是根據(jù)巡檢業(yè)務(wù)定制的輕量化協(xié)議,根據(jù)該DEXML協(xié)議封裝的數(shù)據(jù)文檔中不包括冗余的額外屬性字段,因此實(shí)施本發(fā)明可以降低所述服務(wù)器和所述巡檢終端進(jìn)行數(shù)據(jù)交互時(shí)的數(shù)據(jù)長(zhǎng)度,也提升了所述服務(wù)器和所述巡檢終端封裝數(shù)據(jù)和解析數(shù)據(jù)的效率。
以上所披露的僅為本發(fā)明的一些較佳實(shí)施例,不能以此來限定本發(fā)明之 權(quán)利范圍,依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。