一種點(diǎn)檢數(shù)據(jù)格式及點(diǎn)檢數(shù)據(jù)的交互方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及設(shè)備點(diǎn)檢領(lǐng)域,尤其是一種點(diǎn)檢數(shù)據(jù)格式及點(diǎn)檢數(shù)據(jù)的交互方法。
【背景技術(shù)】
[0002]設(shè)備點(diǎn)檢是工業(yè)設(shè)備管理的一項(xiàng)基本制度,是監(jiān)控設(shè)備運(yùn)行狀態(tài),預(yù)防設(shè)備故障,保障工業(yè)生產(chǎn)正常運(yùn)行必不可少的重要手段。目前,設(shè)備點(diǎn)檢主要由點(diǎn)檢員通過(guò)手工獲取設(shè)備參數(shù)、判斷設(shè)備狀態(tài)并記錄在紙質(zhì)點(diǎn)檢表中來(lái)完成。
[0003]隨著物聯(lián)網(wǎng)技術(shù)在工業(yè)應(yīng)用的發(fā)展,基于物聯(lián)網(wǎng)的設(shè)備點(diǎn)檢技術(shù)開(kāi)始取代傳統(tǒng)手工點(diǎn)檢。在基于物聯(lián)網(wǎng)的設(shè)備點(diǎn)檢系統(tǒng)中,點(diǎn)檢員按照點(diǎn)檢作業(yè)任務(wù),用設(shè)備點(diǎn)檢終端掃描點(diǎn)檢設(shè)備RFID獲取設(shè)備信息后,將設(shè)備點(diǎn)檢參數(shù)信息錄入設(shè)備點(diǎn)檢終端;設(shè)備點(diǎn)檢終端對(duì)設(shè)備點(diǎn)檢參數(shù)等信息按一定的格式進(jìn)行數(shù)據(jù)編碼后發(fā)送到設(shè)備點(diǎn)檢服務(wù)器;服務(wù)器對(duì)點(diǎn)檢數(shù)據(jù)進(jìn)行解包、存儲(chǔ)及處理;企業(yè)管理層用戶從設(shè)備點(diǎn)檢服務(wù)器獲取點(diǎn)檢設(shè)備信息,對(duì)設(shè)備狀態(tài)及點(diǎn)檢員點(diǎn)檢點(diǎn)檢情況進(jìn)行全方位、智能化管理。
[0004]在現(xiàn)有基于物聯(lián)網(wǎng)的設(shè)備點(diǎn)檢系統(tǒng)中,設(shè)備點(diǎn)檢終端和設(shè)備點(diǎn)檢服務(wù)器間通常使用一種固定的數(shù)據(jù)格式進(jìn)行點(diǎn)檢數(shù)據(jù)的編碼傳輸。而不同設(shè)備廠商生產(chǎn)的設(shè)備點(diǎn)檢終端和設(shè)備點(diǎn)檢服務(wù)器往往采用不同的數(shù)據(jù)格式。于是設(shè)備點(diǎn)檢系統(tǒng)缺乏通用性,不同數(shù)據(jù)格式的設(shè)備在設(shè)備點(diǎn)檢系統(tǒng)中無(wú)法得到兼容。同時(shí),隨著設(shè)備點(diǎn)檢系統(tǒng)中交互的點(diǎn)檢數(shù)據(jù)形式的多媒體化,單一的交互數(shù)據(jù)格式已無(wú)法滿足系統(tǒng)發(fā)展需要,而如何實(shí)現(xiàn)多數(shù)據(jù)格式的設(shè)備點(diǎn)檢終端和設(shè)備點(diǎn)檢服務(wù)器在設(shè)備點(diǎn)檢系統(tǒng)中實(shí)現(xiàn)有效交互,是設(shè)備點(diǎn)檢系統(tǒng)亟待解決的關(guān)鍵問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明為克服現(xiàn)有技術(shù)存在的不足之處,提供一種點(diǎn)檢數(shù)據(jù)格式及點(diǎn)檢數(shù)據(jù)的交互方法,以期能用于設(shè)備點(diǎn)檢終端與設(shè)備點(diǎn)檢服務(wù)器間通用的點(diǎn)檢數(shù)據(jù)傳輸,從而實(shí)現(xiàn)不同點(diǎn)檢數(shù)據(jù)格式的設(shè)備點(diǎn)檢終端與設(shè)備點(diǎn)檢服務(wù)器間有效的交互,同時(shí)實(shí)現(xiàn)設(shè)備點(diǎn)檢系統(tǒng)對(duì)多點(diǎn)檢數(shù)據(jù)格式的支持。
[0006]本發(fā)明為解決技術(shù)問(wèn)題采用如下技術(shù)方案:
[0007]本發(fā)明一種點(diǎn)檢數(shù)據(jù)格式的特點(diǎn)是包括:點(diǎn)檢數(shù)據(jù)頭部和點(diǎn)檢數(shù)據(jù)內(nèi)容;
[0008]所述點(diǎn)檢數(shù)據(jù)頭部包括:設(shè)備id、點(diǎn)檢員id、點(diǎn)檢時(shí)間戳、設(shè)備的部位個(gè)數(shù)、設(shè)備各部位的id序列、設(shè)備各部位狀態(tài)構(gòu)成的序列、點(diǎn)檢數(shù)據(jù)內(nèi)容的格式類型和點(diǎn)檢數(shù)據(jù)內(nèi)容的壓縮類型;所述設(shè)備各部位的狀態(tài)為:正?;虿徽?;所述點(diǎn)檢數(shù)據(jù)內(nèi)容的格式類型和壓縮類型構(gòu)成數(shù)據(jù)格式;設(shè)備點(diǎn)檢終端或設(shè)備點(diǎn)檢服務(wù)器支持的所有數(shù)據(jù)格式的集合構(gòu)成數(shù)據(jù)格式集;
[0009]所述點(diǎn)檢數(shù)據(jù)內(nèi)容是根據(jù)所述數(shù)據(jù)格式對(duì)所述設(shè)備各部位的點(diǎn)檢參數(shù)所組成的集合進(jìn)行編碼而獲得的。
[0010]本發(fā)明一種點(diǎn)檢數(shù)據(jù)的交互方法,是應(yīng)用于通過(guò)設(shè)備點(diǎn)檢終端將點(diǎn)檢數(shù)據(jù)發(fā)送到設(shè)備點(diǎn)檢服務(wù)器的過(guò)程中,其特點(diǎn)是按如下步驟進(jìn)行:
[0011 ] 步驟1、數(shù)據(jù)格式協(xié)商:
[0012]步驟1.1、所述設(shè)備點(diǎn)檢終端將自身支持的終端數(shù)據(jù)格式集發(fā)送給所述設(shè)備點(diǎn)檢服務(wù)器;
[0013]步驟1.2、所述設(shè)備點(diǎn)檢服務(wù)器接收所述終端數(shù)據(jù)格式集并與自身支持的服務(wù)器數(shù)據(jù)格式集進(jìn)行匹配,若所述終端數(shù)據(jù)格式集與所述服務(wù)器數(shù)據(jù)格式集之間存在交集,則表示所述設(shè)備點(diǎn)檢終端和設(shè)備點(diǎn)檢服務(wù)器之間匹配成功,并具有共同支持的數(shù)據(jù)格式,所述設(shè)備點(diǎn)檢服務(wù)器將匹配成功和共同支持的數(shù)據(jù)格式一起作為匹配結(jié)果返回給所述設(shè)備點(diǎn)檢終端;若所述終端數(shù)據(jù)格式集與所述服務(wù)器數(shù)據(jù)格式集之間不存在交集,則表示所述設(shè)備點(diǎn)檢終端和設(shè)備點(diǎn)檢服務(wù)器之間匹配失敗,并將匹配失敗作為匹配結(jié)果返回給所述設(shè)備點(diǎn)檢終?而;
[0014]步驟1.3、所述設(shè)備點(diǎn)檢終端接收所述匹配結(jié)果并進(jìn)行判斷,若為匹配成功,則將共同支持的數(shù)據(jù)格式進(jìn)行存儲(chǔ)并用于數(shù)據(jù)傳輸;若為匹配失敗,則選擇所述設(shè)備點(diǎn)檢終端的默認(rèn)數(shù)據(jù)格式用于數(shù)據(jù)傳輸;從而獲得數(shù)據(jù)格式協(xié)商結(jié)果;
[0015]步驟2、數(shù)據(jù)傳輸:
[0016]步驟2.1、所述設(shè)備點(diǎn)檢終端采集所需點(diǎn)檢的設(shè)備id、點(diǎn)檢員id、點(diǎn)檢時(shí)間戳、設(shè)備的部位個(gè)數(shù)、設(shè)備各部位的id序列和點(diǎn)檢參數(shù)所構(gòu)成的集合;
[0017]步驟2.2、所述設(shè)備點(diǎn)檢終端根據(jù)所述點(diǎn)檢參數(shù)所構(gòu)成的集合獲得所述設(shè)備各部位狀態(tài)構(gòu)成的序列;
[0018]步驟2.3、所述設(shè)備點(diǎn)檢終端根據(jù)所述數(shù)據(jù)格式協(xié)商結(jié)果,獲得點(diǎn)檢數(shù)據(jù)內(nèi)容的格式類型和壓縮類型,并用于對(duì)所述點(diǎn)檢參數(shù)所構(gòu)成的集合進(jìn)行編碼,從而獲得點(diǎn)檢數(shù)據(jù)內(nèi)容;
[0019]步驟2.4、所述設(shè)備點(diǎn)檢終端將所述點(diǎn)檢數(shù)據(jù)頭部和點(diǎn)檢數(shù)據(jù)內(nèi)容進(jìn)行打包,從而形成點(diǎn)檢數(shù)據(jù)并發(fā)送給所述設(shè)備點(diǎn)檢服務(wù)器;
[0020]步驟2.5、所述設(shè)備點(diǎn)檢服務(wù)器對(duì)所述點(diǎn)檢數(shù)據(jù)進(jìn)行解包,獲得所述點(diǎn)檢數(shù)據(jù)頭部和點(diǎn)檢數(shù)據(jù)內(nèi)容,并反饋接收成功消息給所述設(shè)備點(diǎn)檢終端;
[0021]步驟2.6、所述設(shè)備點(diǎn)檢服務(wù)器根據(jù)所述點(diǎn)檢數(shù)據(jù)頭部中的設(shè)備各部位狀態(tài)構(gòu)成的序列,得到所述設(shè)備各部位的狀態(tài);根據(jù)所述點(diǎn)檢數(shù)據(jù)頭部中的數(shù)據(jù)格式集來(lái)判斷是否能進(jìn)行解碼;對(duì)能解碼的點(diǎn)檢數(shù)據(jù)內(nèi)容進(jìn)行解碼后存儲(chǔ),對(duì)不能解碼的點(diǎn)檢數(shù)據(jù)則直接存儲(chǔ)所述點(diǎn)檢數(shù)據(jù)內(nèi)容,從而完成點(diǎn)檢數(shù)據(jù)的交互。
[0022]與已有技術(shù)相比,本發(fā)明的有益效果體現(xiàn)在:
[0023]1、本發(fā)明將點(diǎn)檢數(shù)據(jù)分為與數(shù)據(jù)格式無(wú)關(guān)的點(diǎn)檢數(shù)據(jù)頭部和與數(shù)據(jù)格式相關(guān)的點(diǎn)檢數(shù)據(jù)內(nèi)容兩部分,從而使得現(xiàn)有設(shè)備點(diǎn)檢終端和設(shè)備點(diǎn)檢服務(wù)器不需要修改已有的數(shù)據(jù)格式,僅以打包點(diǎn)檢數(shù)據(jù)頭部的代價(jià),就能實(shí)現(xiàn)不同數(shù)據(jù)格式的設(shè)備點(diǎn)檢終端與設(shè)備點(diǎn)檢服務(wù)器間的互通,提高了設(shè)備點(diǎn)檢系統(tǒng)的兼容性。
[0024]2、本發(fā)明通過(guò)在點(diǎn)檢數(shù)據(jù)交互前使用數(shù)據(jù)格式協(xié)商方法,使得設(shè)備點(diǎn)檢系統(tǒng)優(yōu)先選擇設(shè)備點(diǎn)檢終端與設(shè)備點(diǎn)檢服務(wù)器共同支持的數(shù)據(jù)格式進(jìn)行點(diǎn)檢數(shù)據(jù)傳輸,實(shí)現(xiàn)了設(shè)備點(diǎn)檢系統(tǒng)對(duì)多點(diǎn)檢數(shù)據(jù)格式的支持。
[0025]3、本發(fā)明通過(guò)將點(diǎn)檢設(shè)備部位狀態(tài)信息作為點(diǎn)檢數(shù)據(jù)內(nèi)容的摘要包含在的點(diǎn)檢數(shù)據(jù)頭部,提供了一種多分辨度的點(diǎn)檢數(shù)據(jù)描述方法,使得設(shè)備點(diǎn)檢服務(wù)器不需要解析點(diǎn)檢數(shù)據(jù)內(nèi)容就能獲得點(diǎn)檢設(shè)備基本運(yùn)行情況,能滿足大部分設(shè)備點(diǎn)檢系統(tǒng)應(yīng)用的需要,實(shí)現(xiàn)了不同數(shù)據(jù)格式的設(shè)備點(diǎn)檢終端與設(shè)備點(diǎn)檢服務(wù)器間點(diǎn)檢數(shù)據(jù)的有效交互。
【附圖說(shuō)明】
[0026]圖1為現(xiàn)有設(shè)備點(diǎn)檢系統(tǒng)組成不意圖;
[0027]圖2為本發(fā)明方法數(shù)據(jù)格式協(xié)商流程圖;
[0028]圖3為本發(fā)明方法數(shù)據(jù)傳輸流程圖。
【具體實(shí)施方式】
[0029]本實(shí)施例中,一種點(diǎn)檢數(shù)據(jù)格式,包括:點(diǎn)檢數(shù)據(jù)頭部和點(diǎn)檢數(shù)據(jù)內(nèi)容。其中點(diǎn)檢數(shù)據(jù)頭部可采用通用的固定編碼格式,如符合巴科斯范式(BNF)語(yǔ)法的UTF-8字符編碼方式;在該方式下,點(diǎn)檢數(shù)據(jù)頭部由多個(gè)頭部域構(gòu)成,每個(gè)頭部域包含頭部名和頭部值兩部分;頭部域具體用BNF可表示為:
[0030]header = header-name HCOLON header-value*(COMMAheader-value)
[0031]其中header-name是頭部名,HCOLON是冒號(hào)“:”前后能帶空格的字符串,header-value是頭部值,一個(gè)頭部域可包含多個(gè)頭部值,多個(gè)頭部值之間用“,”隔開(kāi)。
[0032]點(diǎn)檢數(shù)據(jù)頭部包括:設(shè)備id、點(diǎn)檢員id、點(diǎn)檢時(shí)間戳、設(shè)備的部位個(gè)數(shù)、設(shè)備各部位的id序列、設(shè)備各部位狀態(tài)構(gòu)成的序列、點(diǎn)檢數(shù)據(jù)內(nèi)容的格式類型和點(diǎn)檢數(shù)據(jù)內(nèi)容的壓縮類型;在上面的BNF編碼格式下,以上內(nèi)容均為組成點(diǎn)檢數(shù)據(jù)頭部的頭部域,可以用上面的BNF編碼方式表示。例如,編號(hào)為01的設(shè)備的點(diǎn)檢數(shù)據(jù)的點(diǎn)檢頭部包括如下內(nèi)容:
[0033]deviceID:01
[0034]其中devicelD是設(shè)備id的頭部名,01是頭部值。設(shè)備id、點(diǎn)檢員id、點(diǎn)檢時(shí)間戳、設(shè)備的部位個(gè)數(shù)、點(diǎn)檢數(shù)據(jù)內(nèi)容的格式類型和點(diǎn)檢數(shù)據(jù)內(nèi)容的壓縮類型的頭部值只有一個(gè);而設(shè)備各部位的id序列和設(shè)備各部位狀態(tài)構(gòu)成的序列的頭部值通常會(huì)有多個(gè)。
[0035]設(shè)備各部位的狀態(tài)為:正?;虿徽#梢杂胋ool類型的頭部值表示。設(shè)備部位狀態(tài)是對(duì)設(shè)備部位的工作情況的概括,能被任何設(shè)備點(diǎn)檢終端或設(shè)備點(diǎn)檢服務(wù)器解析獲取。而很多設(shè)備點(diǎn)檢系統(tǒng)上層應(yīng)用只需要獲得點(diǎn)檢設(shè)備的工作狀態(tài)而不需要知道具體設(shè)備點(diǎn)檢的參數(shù)內(nèi)容。因此將設(shè)備部位狀態(tài)信息包含在點(diǎn)檢數(shù)據(jù)頭部,能有效降低設(shè)備點(diǎn)檢系統(tǒng)對(duì)數(shù)據(jù)格式的依賴,提高設(shè)備點(diǎn)檢系統(tǒng)的兼容性。由點(diǎn)檢數(shù)據(jù)內(nèi)容的格式類型和壓縮類型構(gòu)成數(shù)據(jù)格式,兩者共同決定了點(diǎn)檢數(shù)據(jù)內(nèi)容的編碼方式。常見(jiàn)的點(diǎn)檢數(shù)據(jù)內(nèi)容的格式類型有固定幀格式、XML、Json等;常見(jiàn)的壓縮類型有霍夫曼壓縮編碼、LZff(Lempel-Ziv-Welch)壓縮等,壓縮類型可以為空值,表示不使用壓縮。數(shù)據(jù)格式可以用點(diǎn)檢數(shù)據(jù)內(nèi)容的格式類型和壓縮類型構(gòu)成的二元組進(jìn)行表示。由設(shè)備點(diǎn)檢終端或設(shè)備點(diǎn)檢服務(wù)器支持的所有數(shù)據(jù)格式的集合構(gòu)成數(shù)據(jù)格式集。數(shù)據(jù)格式集表明了設(shè)備點(diǎn)檢終端或設(shè)備點(diǎn)檢服務(wù)器支持的數(shù)據(jù)格式的種類和數(shù)量,用于點(diǎn)檢數(shù)據(jù)交互過(guò)程中,是實(shí)現(xiàn)多數(shù)據(jù)格式設(shè)備點(diǎn)檢系統(tǒng)的基礎(chǔ)。
[0036]點(diǎn)檢數(shù)據(jù)內(nèi)容是根據(jù)格式類型和壓縮類型對(duì)設(shè)備各部位的點(diǎn)檢參數(shù)所組成的集合進(jìn)行編碼而獲得的。每個(gè)設(shè)備部位會(huì)包括多個(gè)點(diǎn)檢參數(shù),通常可采用一種