本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)逆向解析方法、裝置、系統(tǒng)及數(shù)據(jù)采集端。
背景技術(shù):
目前市場上應(yīng)用于建筑內(nèi)的報警控制主機(jī)與數(shù)據(jù)采集端之間的數(shù)據(jù)傳輸方式主要是明碼數(shù)據(jù)傳輸,數(shù)據(jù)采集端將接收到的報警控制主機(jī)傳輸?shù)拿鞔a數(shù)據(jù)上傳至云端,供遠(yuǎn)程工作人員及時了解建筑內(nèi)的情況;
報警控制主機(jī)還可以傳遞具有一定格式的點陣數(shù)據(jù),但是數(shù)據(jù)采集端接收數(shù)據(jù)時,會對接收到的數(shù)據(jù)進(jìn)行識別,當(dāng)識別出為非明碼數(shù)據(jù)時,會將該報警控制主機(jī)發(fā)送的非明碼數(shù)據(jù)丟棄,給數(shù)據(jù)傳輸帶來不便。由此,數(shù)據(jù)采集端對數(shù)據(jù)的處理能力有待提高。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種數(shù)據(jù)逆向解析方法、裝置、系統(tǒng)及數(shù)據(jù)采集端,以實現(xiàn)點陣數(shù)據(jù)的解析和傳輸。
為了實現(xiàn)上述目的,本發(fā)明實施例采用的技術(shù)方案如下:
第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)逆向解析方法,應(yīng)用于數(shù)據(jù)采集端,所述方法包括:
接收點陣數(shù)據(jù)流;
根據(jù)接收到的點陣數(shù)據(jù)流選擇解析協(xié)議類型;
根據(jù)選擇的解析協(xié)議類型,從所述點陣數(shù)據(jù)流中提取出點陣數(shù)據(jù),所述點陣數(shù)據(jù)用于表征所述點陣數(shù)據(jù)流所需傳遞的信息;
根據(jù)選定的解析協(xié)議類型,將所述點陣數(shù)據(jù)劃分成多個點陣片段;
通過預(yù)定的規(guī)則獲取多個所述點陣片段對應(yīng)的字符;
根據(jù)選定的解析協(xié)議類型,將多個所述點陣片段對應(yīng)的字符進(jìn)行排列,形成完整的字符信息。
第二方面,本發(fā)明實施例還提供了一種數(shù)據(jù)逆向解析裝置,應(yīng)用于數(shù)據(jù)采集端,
接收單元,用于接收點陣數(shù)據(jù)流;
協(xié)議選擇單元,用于根據(jù)接收到的點陣數(shù)據(jù)流選擇解析協(xié)議類型;
提取單元,用于根據(jù)選擇的解析協(xié)議類型,從所述點陣數(shù)據(jù)流中提取出點陣數(shù)據(jù),所述點陣數(shù)據(jù)用于表征所述點陣數(shù)據(jù)流所需傳遞的信息;
點陣劃分單元,用于根據(jù)選定的解析協(xié)議類型,將所述點陣數(shù)據(jù)劃分成多個點陣片段;
獲取單元,用于通過預(yù)定的規(guī)則獲取多個所述點陣片段對應(yīng)的字符;
排列單元,用于根據(jù)選定的解析協(xié)議類型,將多個所述點陣片段對應(yīng)的字符進(jìn)行排列,形成完整的字符信息。
第三方面,本發(fā)明實施例還提供了一種數(shù)據(jù)采集端,所述數(shù)據(jù)采集端包括:
存儲器;
處理器;以及
數(shù)據(jù)逆向解析裝置,所述數(shù)據(jù)逆向解析裝置安裝于所述存儲器中并包括一個或多個由所述處理器執(zhí)行的軟件功能模塊,所述數(shù)據(jù)逆向解析裝置包括:
接收單元,用于接收點陣數(shù)據(jù)流;
協(xié)議選擇單元,用于根據(jù)接收到的點陣數(shù)據(jù)流選擇解析協(xié)議類型;
提取單元,用于根據(jù)選擇的解析協(xié)議類型,從所述點陣數(shù)據(jù)流中提取出點陣數(shù)據(jù),所述點陣數(shù)據(jù)用于表征所述點陣數(shù)據(jù)流所需傳遞的信息;
點陣劃分單元,用于根據(jù)選定的解析協(xié)議類型,將所述點陣數(shù)據(jù)劃分成多個點陣片段;
獲取單元,用于通過預(yù)定的規(guī)則獲取多個所述點陣片段對應(yīng)的字符;
排列單元,用于根據(jù)選定的解析協(xié)議類型,將多個所述點陣片段對應(yīng)的字符進(jìn)行排列,形成完整的字符信息。
第四方面,本發(fā)明實施例還提供了一種數(shù)據(jù)逆向解析系統(tǒng),包括數(shù)據(jù)采集端和云端,所述數(shù)據(jù)采集端與所述云端通過網(wǎng)絡(luò)通信連接,
所述數(shù)據(jù)采集端包括:
接收單元,用于接收點陣數(shù)據(jù)流;
協(xié)議選擇單元,用于根據(jù)接收到的點陣數(shù)據(jù)流選擇解析協(xié)議類型;
提取單元,用于根據(jù)選擇的解析協(xié)議類型,從所述點陣數(shù)據(jù)流中提取出點陣數(shù)據(jù),所述點陣數(shù)據(jù)用于表征所述點陣數(shù)據(jù)流所需傳遞的信息;
點陣劃分單元,用于根據(jù)選定的解析協(xié)議類型,將所述點陣數(shù)據(jù)劃分成多個點陣片段;
獲取單元,用于通過預(yù)定的規(guī)則獲取多個所述點陣片段對應(yīng)的字符;
排列單元,用于根據(jù)選定的解析協(xié)議類型,將多個所述點陣片段對應(yīng)的字符進(jìn)行排列,形成完整的字符信息;
所述云端用于顯示由所述數(shù)據(jù)采集端發(fā)送的所述完整的字符信息。
本發(fā)明實施例提供的數(shù)據(jù)逆向解析方法、裝置、系統(tǒng)以及數(shù)據(jù)采集端,數(shù)據(jù)采集端通過接收點陣數(shù)據(jù)流,根據(jù)接收到的點陣數(shù)據(jù)流選擇解析協(xié)議類型。進(jìn)而根據(jù)選擇的解析協(xié)議類型,從點陣數(shù)據(jù)流中選取點陣數(shù)據(jù),且將點陣數(shù)據(jù)劃分成多個點陣片段,通過預(yù)定的規(guī)則獲取多個點陣片段對應(yīng)的字符。同時根據(jù)解析協(xié)議類型,將點陣片段對應(yīng)的字符排列成完整的字符信息,從而數(shù)據(jù)采集端將形成的完整的字符信息上傳至與數(shù)據(jù)采集端通信的云端,以實現(xiàn)點陣數(shù)據(jù)的解析和傳輸,使得遠(yuǎn)程的工作人員可以遠(yuǎn)程看到完整的信息。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明實施例提供的云端與數(shù)據(jù)采集端進(jìn)行交互的示意圖。
圖2示出了本發(fā)明實施例提供的數(shù)據(jù)采集端的方框示意圖。
圖3示出了本發(fā)明實施例提供的軟裝置的功能模塊示意圖。
圖4示出了本發(fā)明實施例提供的數(shù)據(jù)逆向解析方法的流程圖。
圖5示出了本發(fā)明實施例提供的數(shù)據(jù)逆向解析方法中子步驟的流程圖。
圖6示出了本發(fā)明實施例提供的數(shù)據(jù)逆向解析方法中的另一子步驟的流程圖。
圖7示出了本發(fā)明實施例提供的數(shù)據(jù)逆向解析系統(tǒng)的結(jié)構(gòu)示意圖。
圖示:100-數(shù)據(jù)采集端;200-網(wǎng)絡(luò);300-云端;110-數(shù)據(jù)逆向解析裝置;120-存儲器;130-存儲控制器;140-處理器;150-外設(shè)接口;160-輸入輸出單元;170-音頻單元;180-顯示單元;190-通信單元;111-接收單元;112-協(xié)議選擇單元;113-提取單元;114-點陣劃分單元;115-獲取單元;116-排列單元;117-存儲單元。
具體實施方式
下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時,在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
如圖1所示,是本發(fā)明實施例提供的云端300與數(shù)據(jù)采集端100進(jìn)行交互的示意圖。云端300通過網(wǎng)絡(luò)200與一個或多個數(shù)據(jù)采集端100進(jìn)行通信連接,以進(jìn)行數(shù)據(jù)通信或交互。云端300可以是,但不限于,網(wǎng)絡(luò)服務(wù)器、數(shù)據(jù)庫服務(wù)器等。網(wǎng)絡(luò)200可以是,但不限于,有限網(wǎng)絡(luò)或無線網(wǎng)絡(luò)。數(shù)據(jù)采集端100可以是,但不限于,DSP或具有單片機(jī)等的終端設(shè)備。
數(shù)據(jù)采集端100與報警控制主機(jī)(圖中未示出)一一對應(yīng)連接,報警控制主機(jī)用來接收火災(zāi)信號且將表示火災(zāi)信號信息的點陣數(shù)據(jù)發(fā)送至數(shù)據(jù)采集端100。
如圖2所示,是本發(fā)明實施例提供的數(shù)據(jù)采集端100的方框示意圖。數(shù)據(jù)采集端100包括數(shù)據(jù)逆向解析裝置110、存儲器120、存儲控制器130、處理器140、外設(shè)接口150、輸入輸出單元160、音頻單元170、顯示單元180、通信單元190。
所述存儲器120、存儲控制器130、處理器140、外設(shè)接口150、輸入輸出單元160、音頻單元170、顯示單元180、通信單元190各元件相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。所述數(shù)據(jù)逆向解析裝置110包括至少一個可以軟件或固件(firmware)的形式存儲于所述存儲器120中或固化在所述數(shù)據(jù)采集端100設(shè)備的操作系統(tǒng)(operating system,OS)中的軟件功能模塊。所述處理器140用于執(zhí)行存儲器120中存儲的可執(zhí)行模塊,例如所述數(shù)據(jù)逆向解析裝置110包括的軟件功能模塊或計算機(jī)程序。
其中,存儲器120可以是,但不限于,隨機(jī)存取存儲器(Random Access Memory,RAM),只讀存儲器(Read Only Memory,ROM),可編程只讀存儲器(Programmable Read-Only Memory,PROM),可擦除只讀存儲器(Erasable Programmable Read-Only Memory,EPROM),電可擦除只讀存儲器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存儲器120用于存儲程序,所述處理器140在接收到執(zhí)行指令后,執(zhí)行所述程序,前述本發(fā)明實施例任一實施例揭示的流過程定義的數(shù)據(jù)采集端100所執(zhí)行的方法可以應(yīng)用于處理器140中,或者由處理器140實現(xiàn)。
處理器140可能是一種集成電路芯片,具有信號的處理能力。上述的處理器140可以是通用處理器,包括中央處理器(Central Processing Unit,簡稱CPU)、網(wǎng)絡(luò)處理器(Network Processor,簡稱NP)等;還可以是數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器140也可以是任何常規(guī)的處理器140等。
所述外設(shè)接口150將各種輸入/輸出裝置耦合至處理器140以及存儲器120。在一些實施例中,外設(shè)接口150,處理器140以及存儲控制器130可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。
輸入輸出單元160用于提供給用戶輸入數(shù)據(jù)實現(xiàn)用戶與所述數(shù)據(jù)采集端100的交互。所述輸入輸出單元160可以是,但不限于,鼠標(biāo)和鍵盤等。
音頻單元170向用戶提供音頻接口,其可包括一個或多個麥克風(fēng)、一個或者多個揚(yáng)聲器以及音頻電路。
顯示單元180在數(shù)據(jù)采集端100與用戶之間提供一個交互界面(例如用戶操作界面)或用于顯示圖像數(shù)據(jù)給用戶參考。在本實施例中,所述顯示單元180可以是液晶顯示器或觸控顯示器。若為觸控顯示器,其可為支持單點和多點觸控操作的電容式觸控屏或電阻式觸控屏等。支持單點和多點觸控操作是指觸控顯示器能感應(yīng)到來自該觸控顯示器上一個或多個位置處同時產(chǎn)生的觸控操作,并將該感應(yīng)到的觸控操作交由處理器140進(jìn)行計算和處理。
所述通信單元190用于通過所述網(wǎng)絡(luò)200與所述云端300之間建立連接,從而實現(xiàn)所述數(shù)據(jù)采集端100與云端300之間的通信連接,并用于通過所述網(wǎng)絡(luò)200收發(fā)數(shù)據(jù)。
如圖3所示,是本發(fā)明實施例提供的應(yīng)用于圖2所示的數(shù)據(jù)采集端100的數(shù)據(jù)逆向解析裝置110的功能模塊架構(gòu)示意圖。數(shù)據(jù)逆向解析裝置110包括接收單元111、協(xié)議選擇單元112、提取單元113、點陣劃分單元114、獲取單元115和排列單元116。
其中,接收單元111用于接收點陣數(shù)據(jù)流。所述點陣數(shù)據(jù)流由報警控制主機(jī)發(fā)出。所述點陣數(shù)據(jù)流為一段按照一定格式排列的數(shù)據(jù),如0A 1B 31 00 1B 4B D8 00 E0 F0 18 88 18 F0 E0 000D1B 4B D8 00 07 0F 18 11 18 0F 07 00,該段點陣數(shù)據(jù)流中包含了格式數(shù)據(jù)、實際需要傳遞的信息以及表示解析協(xié)議類型的數(shù)據(jù),格式數(shù)據(jù)如位于該段點陣數(shù)據(jù)開始位置的0A1B 31 00表示打印格式數(shù)據(jù)。實際需要傳遞的信息為E0 F0 18 88 18 F0 E0 00和07 0F 18 11 18 0F 07 00。E0 F0 18 88 18 F0 E0 00表示該字符下半部分信息,該數(shù)據(jù)段表示“0”的下半部分,即類似“U”的形狀。07 0F 18 11 18 0F 07 00表示該字符的上半部分信息,該數(shù)據(jù)段表示“0”的上半部分。表示解析協(xié)議類型的數(shù)據(jù)為1B 4B D8 00以及0D 1B 4B D8 00。
接收單元111接收點陣數(shù)據(jù)流后,協(xié)議選擇單元112根據(jù)接收單元111接收的點陣數(shù)據(jù)流選擇解析協(xié)議類型。所述解析協(xié)議類型由報警控制主機(jī)的型號確定,即所述解析協(xié)議類型根據(jù)不同報警控制主機(jī)的型號不同而不同。例如,1B 4B D8 00以及0D 1B 4B D8 00,表示一種報警控制主機(jī)類型,容易理解的,另一種報警控制控制主機(jī)的類型可以表示為2B5B D900以及0D 2B5B D9 00,但不限于此,報警控制主機(jī)的型號還可以為其他合理的表述方式。數(shù)據(jù)采集端100內(nèi)預(yù)存儲有不同型號報警控制主機(jī)對應(yīng)的解析協(xié)議,當(dāng)接收單元111接收到點陣數(shù)據(jù)流時,協(xié)議選擇單元112將點陣數(shù)據(jù)流中表示報警控制主機(jī)型號的點陣數(shù)據(jù)流與數(shù)據(jù)采集端100內(nèi)預(yù)存儲的解析協(xié)議中表示報警控制主機(jī)型號的數(shù)據(jù)進(jìn)行比較,當(dāng)匹配時,協(xié)議選擇單元112選擇該數(shù)據(jù)采集端100內(nèi)預(yù)存儲的解析協(xié)議為進(jìn)行本次解析的解析協(xié)議。選擇由于報警控制主機(jī)與數(shù)據(jù)采集端100均為批量生產(chǎn),實際使用時,一臺報警控制主機(jī)對應(yīng)連接一臺數(shù)據(jù)采集端100,由于報警控制主機(jī)的型號有多種,即可將對應(yīng)于報警控制主機(jī)的各種不同解析協(xié)議預(yù)先存儲于數(shù)據(jù)采集端100中,在實際使用時,數(shù)據(jù)采集端100根據(jù)與其連接的報警控制主機(jī)的型號選擇對應(yīng)的解析協(xié)議。使得每一臺數(shù)據(jù)采集端100與報警控制主機(jī)連接時,不必分別存儲該報警控制主機(jī)的解析協(xié)議,極大地減少了工作量。
協(xié)議選擇單元112選定解析協(xié)議類型后,提取單元113用于根據(jù)選擇的解析協(xié)議類型,從所述點陣數(shù)據(jù)流中提取出點陣數(shù)據(jù),所述點陣數(shù)據(jù)用于表征所述點陣數(shù)據(jù)流實際傳遞的信息。如接收單元111接收的點陣數(shù)據(jù)流為0A 1B 31 00 1B 4B D8 00E0 F0 18 88 18 F0 E0 000D 1B 4B D8 0007 0F 18 11 18 0F 07 00,其中0A 1B 31 00為表示打印格式的數(shù)據(jù),1B 4B D8 00以及0D 1B 4B D8 00為表示解析協(xié)議類型的數(shù)據(jù),E0 F0 18 88 18F0E0 00以及07 0F 18 11 18 0F 07 00為實際需要傳遞的信息,則提取單元113從接收單元111接收的點陣數(shù)據(jù)流0A 1B 31 00 1B 4B D8 00 E0 F0 18 88 18 F0 E0 00 0D 1B 4B D8 00 07 0F 18 11 18 0F 07 00中將E0F0 18 88 18 F0 E0 00以及07 0F 18 11 18 0F 07 00提出取來作為點陣數(shù)據(jù),該點陣數(shù)據(jù)表示所述點陣數(shù)據(jù)流實際傳遞的信息。在本實施例中,提取單元113從點陣數(shù)據(jù)流中去除格式數(shù)據(jù),進(jìn)而獲得點陣數(shù)據(jù),但不限于此,提取單元113還可以通過其他合理的方式從點陣數(shù)據(jù)流中獲得點陣數(shù)據(jù),如直接提取。
提取單元113提取出點陣數(shù)據(jù)后,點陣劃分單元114根據(jù)選定的解析協(xié)議類型,將所述點陣數(shù)據(jù)劃分成多個點陣片段。例如,提取單元113提取出的點陣數(shù)據(jù)為E0 F0 18 88 18 F0 E0 00以及07 0F 18 11 18 0F 07 00,該E0 F0 18 88 18 F0 E0 00表示“0”的下半部分,該07 0F 18 11 18 0F 07 00表示“0”的上半部分,將分別表示“0”的上下部分的點陣數(shù)據(jù)組合在一起得到的點陣片段表示“0”這個完整的字符,即07 0F 18 11 18 0F 07 00 E0 F0 18 88 18 F0 E0 00表示“0”。容易理解地,點陣劃分單元114將點陣數(shù)據(jù)中其他的部分也劃分成多個表示一個字符的點陣片段。
點陣劃分單元114將點陣數(shù)據(jù)劃分成多個點陣片段后,獲取單元115根據(jù)預(yù)定的規(guī)則獲取多個點陣片段對應(yīng)的字符。即點陣劃分單元114通過劃分點陣數(shù)據(jù)得到07 0F 18 11 18 0F 07 00 E0 F0 18 88 18 F0 E0 00這個點陣片段后,獲取單元115還需要根據(jù)預(yù)定的規(guī)則獲取該點陣片段對應(yīng)的字符。
在本實施例中,數(shù)據(jù)采集端100預(yù)存儲有點陣片段,每個預(yù)存儲的點陣片段對應(yīng)有字符。作為一種實施方式,獲取單元115將每一個劃分得到的點陣片段與數(shù)據(jù)采集端100預(yù)存儲的點陣片段進(jìn)行比較,當(dāng)所述點陣片段與數(shù)據(jù)采集端100預(yù)存儲的點陣片段匹配時,獲取與數(shù)據(jù)采集端100預(yù)存儲的點陣片段對應(yīng)的字符,其中所述字符預(yù)存儲于數(shù)據(jù)采集端100。
作為另一種實施方式,獲取單元115將每一個所述點陣片段與數(shù)據(jù)采集端100預(yù)存儲的點陣片段進(jìn)行比較,當(dāng)所述點陣片段與數(shù)據(jù)采集端100預(yù)存儲的點陣片段不匹配時,數(shù)據(jù)采集端100將所述點陣片段上傳至與數(shù)據(jù)采集端100通信的云端300,并接收云端300發(fā)送的所述點陣片段及所述點陣片段對應(yīng)的字符。云端300上設(shè)置有解析工具,可將數(shù)據(jù)采集端100上傳至云端300的點陣片段解析為對應(yīng)的字符。數(shù)據(jù)逆向解析裝置110還包括存儲單元117,存儲單元117用于存儲從云端300接收到的點陣片段及該點陣片段對應(yīng)的字符,進(jìn)而當(dāng)新劃分的點陣片段需要獲取與之匹配的字符時,即可將新劃分的點陣片段與存儲單元117內(nèi)存儲的點陣片段進(jìn)行比較,當(dāng)新劃分的點陣片段與存儲單元117內(nèi)存儲的點陣片段匹配時,即可獲取存儲單元117內(nèi)存儲的點陣片段對應(yīng)的字符作為新劃分的點陣片段對應(yīng)的字符。從而使得不必將每一個點陣片段上傳至云端300,由云端300進(jìn)行解析,節(jié)省了運(yùn)行時間。
獲取單元115獲取了多個點陣片段對應(yīng)的字符后,排列單元116根據(jù)選定的解析協(xié)議類型,將所述多個點陣片段對應(yīng)的字符進(jìn)行排列,形成完整的字符信息。具體為,點陣片段對應(yīng)的字符一一解析出來后,如“我”“上”“今”“班”“天”,排列單元116根據(jù)選定的解析協(xié)議類型,將上述點陣片段對應(yīng)的字符進(jìn)行排列,形成完整的字符信息,即“我今天上班”。
如圖4所示,是本發(fā)明實施例提供的應(yīng)用于圖2所示的數(shù)據(jù)采集端100的數(shù)據(jù)逆向解析方法的流程圖,該數(shù)據(jù)逆向解析方法包括以下步驟:
步驟S110,接收點陣數(shù)據(jù)流。
在本實施例中,步驟S110可以通過接收單元111執(zhí)行。
步驟S120,根據(jù)接收到的點陣數(shù)據(jù)流選擇解析協(xié)議類型。
在本實施例中,步驟S120可以通過協(xié)議選擇單元112執(zhí)行。
步驟S130,根據(jù)選擇的解析協(xié)議類型,從所述點陣數(shù)據(jù)流中提取出點陣數(shù)據(jù)。
在本實施例中,步驟S130可以通過提取單元113執(zhí)行。
步驟S140,根據(jù)選定的解析協(xié)議類型,將所述點陣數(shù)據(jù)劃分成多個點陣片段。
在本實施例中,步驟S140可以通過點陣劃分單元114執(zhí)行。
步驟S150,通過預(yù)定的規(guī)則獲取多個所述點陣片段對應(yīng)的字符。
請參照圖5,作為一種實施方式,該步驟S150還可以包括以下子步驟:
步驟S151,將每一個點陣片段與所述數(shù)據(jù)采集端預(yù)存儲的點陣片段進(jìn)行比較。
步驟S152,當(dāng)所述點陣片段與所述數(shù)據(jù)采集端預(yù)存儲的點陣片段匹配時,獲取與所述數(shù)據(jù)采集端預(yù)存儲的點陣片段對應(yīng)的字符,所述字符預(yù)存儲于所述數(shù)據(jù)采集端。
請參照圖6,作為另一種實施方式,該步驟S150還可以包括以下子步驟:
步驟S153,將每一所述點陣片段所述數(shù)據(jù)采集端預(yù)存儲的點陣片段進(jìn)行比較。
步驟S154,當(dāng)所述點陣片段與所述數(shù)據(jù)采集端預(yù)存儲的點陣片段不匹配時,所述數(shù)據(jù)采集端將所述點陣片段上傳至與所述數(shù)據(jù)采集端通信的云端。
步驟S155,所述數(shù)據(jù)采集端接收所述云端發(fā)送的所述點陣片段及所述點陣片段對應(yīng)的字符。
在本實施例中,該步驟S150、S151~S152、S153~S155可以通過獲取單元115執(zhí)行。
步驟S160,根據(jù)選定的解析協(xié)議類型,將多個所述點陣片段對應(yīng)的字符進(jìn)行排列,形成完整的字符信息。
在本實施例中,該步驟S160可以通過排列單元116執(zhí)行。
如圖7所示,是本發(fā)明實施例提供的應(yīng)用于圖1所示的數(shù)據(jù)采集端100和云端300之間的數(shù)據(jù)逆向解析系統(tǒng)400的組成示意圖。
數(shù)據(jù)逆向解析系統(tǒng)400,包括數(shù)據(jù)采集端100和云端300,數(shù)據(jù)采集端100與云端300通過網(wǎng)絡(luò)200通信連接,
數(shù)據(jù)采集端100包括:
接收單元111,用于接收點陣數(shù)據(jù)流;
協(xié)議選擇單元112,用于根據(jù)接收到的點陣數(shù)據(jù)流選擇解析協(xié)議類型;
提取單元113,用于根據(jù)選擇的解析協(xié)議類型,從所述點陣數(shù)據(jù)流中提取出點陣數(shù)據(jù),所述點陣數(shù)據(jù)用于表征所述點陣數(shù)據(jù)流所需傳遞的信息;
點陣劃分單元114,用于根據(jù)選定的解析協(xié)議類型,將所述點陣數(shù)據(jù)劃分成多個點陣片段;
獲取單元115,用于通過預(yù)定的規(guī)則獲取多個所述點陣片段對應(yīng)的字符;
排列單元116,用于根據(jù)選定的解析協(xié)議類型,將多個所述點陣片段對應(yīng)的字符進(jìn)行排列,形成完整的字符信息;
云端300用于顯示由數(shù)據(jù)采集端100發(fā)送的所述完整的字符信息。
綜上所述,本發(fā)明實施例提供了一種數(shù)據(jù)逆向解析方法、裝置、系統(tǒng)及數(shù)據(jù)采集端,所述數(shù)據(jù)逆向解析方法包括接收點陣數(shù)據(jù)流;根據(jù)接收到的點陣數(shù)據(jù)流選擇解析協(xié)議類型;根據(jù)選擇的解析協(xié)議類型,從所述點陣數(shù)據(jù)流中提取出點陣數(shù)據(jù),所述點陣數(shù)據(jù)用于表征所述點陣數(shù)據(jù)流所需傳遞的信息;根據(jù)選定的解析協(xié)議類型,將所述點陣數(shù)據(jù)劃分成多個點陣片段;通過預(yù)定的規(guī)則獲取多個所述點陣片段對應(yīng)的字符;根據(jù)選定的解析協(xié)議類型,將多個所述點陣片段對應(yīng)的字符進(jìn)行排列,形成完整的字符信息。進(jìn)而將所述完整的字符信息上傳至與所述數(shù)據(jù)采集端通信的云端,以實現(xiàn)點陣數(shù)據(jù)的解析和傳輸,使得遠(yuǎn)程的工作人員可以遠(yuǎn)程看到完整的信息。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的裝置、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。