亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種現(xiàn)場(chǎng)總線數(shù)據(jù)共享方法及裝置與流程

文檔序號(hào):11253946閱讀:606來(lái)源:國(guó)知局
一種現(xiàn)場(chǎng)總線數(shù)據(jù)共享方法及裝置與流程
本發(fā)明屬于現(xiàn)場(chǎng)總線控制
技術(shù)領(lǐng)域
,尤其涉及一種現(xiàn)場(chǎng)總線數(shù)據(jù)共享方法及裝置。
背景技術(shù)
:現(xiàn)場(chǎng)總線是近年來(lái)迅速發(fā)展起來(lái)的一種工業(yè)數(shù)據(jù)總線,它主要解決工業(yè)現(xiàn)場(chǎng)的智能化儀器儀表、控制器、執(zhí)行機(jī)構(gòu)等現(xiàn)場(chǎng)設(shè)備間的數(shù)字通信以及這些現(xiàn)場(chǎng)控制設(shè)備和高級(jí)控制系統(tǒng)之間的信息傳遞問(wèn)題。由于現(xiàn)場(chǎng)總線簡(jiǎn)單、可靠、經(jīng)濟(jì)實(shí)用等一系列突出的優(yōu)點(diǎn),因而受到了許多標(biāo)準(zhǔn)團(tuán)體和計(jì)算機(jī)廠商的高度重視。其中,modbus是由modicon(現(xiàn)為施耐德電氣公司的一個(gè)品牌)在1979年發(fā)明的,是全球第一個(gè)真正用于工業(yè)現(xiàn)場(chǎng)的總線協(xié)議,廣泛應(yīng)用于工礦企業(yè)。modbus網(wǎng)絡(luò)是一個(gè)工業(yè)通信系統(tǒng),由帶智能終端的可編程序控制器和計(jì)算機(jī)通過(guò)公用線路或局部專用線路連接而成,其系統(tǒng)結(jié)構(gòu)既包括硬件、亦包括軟件,它可應(yīng)用于各種數(shù)據(jù)采集和過(guò)程監(jiān)控。目前,在工礦企業(yè)中,其設(shè)備運(yùn)行數(shù)據(jù),大多能通過(guò)modbus網(wǎng)絡(luò)實(shí)現(xiàn)共享,但無(wú)法安全、可靠地接入互聯(lián)網(wǎng)(internet)中實(shí)現(xiàn)共享。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明實(shí)施例提供了一種現(xiàn)場(chǎng)總線數(shù)據(jù)共享方法及裝置,以解決現(xiàn)有技術(shù)中設(shè)備運(yùn)行數(shù)據(jù)無(wú)法安全、可靠地接入互聯(lián)網(wǎng)中實(shí)現(xiàn)共享的問(wèn)題。本發(fā)明實(shí)施例的第一方面提供了一種現(xiàn)場(chǎng)總線數(shù)據(jù)共享方法,可以包括:通過(guò)數(shù)據(jù)采集器獲取指定modbus設(shè)備的運(yùn)行數(shù)據(jù);獲取遠(yuǎn)端服務(wù)器提供的隨機(jī)密鑰;根據(jù)所述隨機(jī)密鑰對(duì)所述運(yùn)行數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù);對(duì)所述加密數(shù)據(jù)進(jìn)行字符轉(zhuǎn)換,得到字符數(shù)據(jù);將所述字符數(shù)據(jù)封裝成http報(bào)文,并通過(guò)互聯(lián)網(wǎng)將所述http報(bào)文共享給所述遠(yuǎn)端服務(wù)器。優(yōu)選地,所述獲取遠(yuǎn)端服務(wù)器提供的隨機(jī)密鑰可以包括:以tcp/ip協(xié)議與所述遠(yuǎn)端服務(wù)器建立tcp連接;使用動(dòng)態(tài)密鑰與所述遠(yuǎn)端服務(wù)器進(jìn)行相互認(rèn)證;接收所述遠(yuǎn)端服務(wù)器發(fā)送的包含所述隨機(jī)密鑰的報(bào)文;從所述報(bào)文中提取所述隨機(jī)密鑰。優(yōu)選地,所述根據(jù)所述隨機(jī)密鑰對(duì)所述運(yùn)行數(shù)據(jù)進(jìn)行加密可以包括:獲取所述數(shù)據(jù)采集器的標(biāo)識(shí)碼,所述標(biāo)識(shí)碼用于唯一標(biāo)識(shí)所述數(shù)據(jù)采集器;將所述運(yùn)行數(shù)據(jù)和所述標(biāo)識(shí)碼組成混合數(shù)據(jù);根據(jù)所述隨機(jī)密鑰對(duì)所述混合數(shù)據(jù)進(jìn)行循環(huán)移位,并使用交織技術(shù)對(duì)移位后的所述混合數(shù)據(jù)進(jìn)行處理,得到交織數(shù)據(jù);采用所述隨機(jī)密鑰對(duì)所述交織數(shù)據(jù)進(jìn)行加密。優(yōu)選地,所述對(duì)所述加密數(shù)據(jù)進(jìn)行字符轉(zhuǎn)換,得到字符數(shù)據(jù)可以包括:將所述加密數(shù)據(jù)劃分為預(yù)設(shè)數(shù)目的長(zhǎng)度為4比特的數(shù)據(jù)片段;根據(jù)預(yù)設(shè)的轉(zhuǎn)換關(guān)系將各個(gè)所述數(shù)據(jù)片段轉(zhuǎn)換為對(duì)應(yīng)的字符;將所述字符依次排列組成所述字符數(shù)據(jù)。優(yōu)選地,所述將所述字符數(shù)據(jù)封裝成http報(bào)文可以包括:將所述字符數(shù)據(jù)確定為http的post報(bào)文實(shí)體;在所述post報(bào)文實(shí)體前加入http的post報(bào)文頭部,構(gòu)成完整的post報(bào)文。本發(fā)明實(shí)施例的第二方面提供了一種現(xiàn)場(chǎng)總線數(shù)據(jù)共享裝置,可以包括:運(yùn)行數(shù)據(jù)獲取模塊,用于通過(guò)數(shù)據(jù)采集器獲取指定modbus設(shè)備的運(yùn)行數(shù)據(jù);密鑰獲取模塊,用于獲取遠(yuǎn)端服務(wù)器提供的隨機(jī)密鑰;加密模塊,用于根據(jù)所述隨機(jī)密鑰對(duì)所述運(yùn)行數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù);字符轉(zhuǎn)換模塊,用于對(duì)所述加密數(shù)據(jù)進(jìn)行字符轉(zhuǎn)換,得到字符數(shù)據(jù);報(bào)文封裝模塊,用于將所述字符數(shù)據(jù)封裝成http報(bào)文;共享模塊,用于通過(guò)互聯(lián)網(wǎng)將所述http報(bào)文共享給所述遠(yuǎn)端服務(wù)器。優(yōu)選地,所述密鑰獲取模塊可以包括:tcp連接單元,用于以tcp/ip協(xié)議與所述遠(yuǎn)端服務(wù)器建立tcp連接;認(rèn)證單元,用于使用動(dòng)態(tài)密鑰與所述遠(yuǎn)端服務(wù)器進(jìn)行相互認(rèn)證;報(bào)文接收單元,用于接收所述遠(yuǎn)端服務(wù)器發(fā)送的包含所述隨機(jī)密鑰的報(bào)文;密鑰提取單元,用于從所述報(bào)文中提取所述隨機(jī)密鑰。優(yōu)選地,所述加密模塊可以包括:標(biāo)識(shí)碼獲取單元,用于獲取所述數(shù)據(jù)采集器的標(biāo)識(shí)碼,所述標(biāo)識(shí)碼用于唯一標(biāo)識(shí)所述數(shù)據(jù)采集器;混合數(shù)據(jù)組成單元,用于將所述運(yùn)行數(shù)據(jù)和所述標(biāo)識(shí)碼組成混合數(shù)據(jù);交織單元,用于根據(jù)所述隨機(jī)密鑰對(duì)所述混合數(shù)據(jù)進(jìn)行循環(huán)移位,并使用交織技術(shù)對(duì)移位后的所述混合數(shù)據(jù)進(jìn)行處理,得到交織數(shù)據(jù);加密單元,用于采用所述隨機(jī)密鑰對(duì)所述交織數(shù)據(jù)進(jìn)行加密。優(yōu)選地,所述字符轉(zhuǎn)換模塊可以包括:數(shù)據(jù)片段劃分單元,用于將所述加密數(shù)據(jù)劃分為預(yù)設(shè)數(shù)目的長(zhǎng)度為4比特的數(shù)據(jù)片段;字符轉(zhuǎn)換單元,用于根據(jù)預(yù)設(shè)的轉(zhuǎn)換關(guān)系將各個(gè)所述數(shù)據(jù)片段轉(zhuǎn)換為對(duì)應(yīng)的字符;字符排列單元,用于將所述字符依次排列組成所述字符數(shù)據(jù)。優(yōu)選地,所述報(bào)文封裝模塊可以包括:報(bào)文實(shí)體確定單元,用于將所述字符數(shù)據(jù)確定為http的post報(bào)文實(shí)體;報(bào)文頭部加入單元,用于在所述post報(bào)文實(shí)體前加入http的post報(bào)文頭部,構(gòu)成完整的post報(bào)文。本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明實(shí)施例通過(guò)數(shù)據(jù)采集器獲取指定modbus設(shè)備的運(yùn)行數(shù)據(jù);獲取遠(yuǎn)端服務(wù)器提供的隨機(jī)密鑰;根據(jù)所述隨機(jī)密鑰對(duì)所述運(yùn)行數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù);對(duì)所述加密數(shù)據(jù)進(jìn)行字符轉(zhuǎn)換,得到字符數(shù)據(jù);將所述字符數(shù)據(jù)封裝成http報(bào)文,并通過(guò)互聯(lián)網(wǎng)將所述http報(bào)文共享給所述遠(yuǎn)端服務(wù)器。通過(guò)本發(fā)明,在連接到互聯(lián)網(wǎng)前對(duì)modbus設(shè)備的運(yùn)行數(shù)據(jù)進(jìn)行了加密,然后將該數(shù)據(jù)轉(zhuǎn)換為適于在互聯(lián)網(wǎng)中傳輸?shù)膆ttp報(bào)文形式,通過(guò)互聯(lián)網(wǎng)將http報(bào)文分享給遠(yuǎn)端服務(wù)器,保證了該數(shù)據(jù)可以安全、可靠地在互聯(lián)網(wǎng)中實(shí)現(xiàn)共享。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的一種現(xiàn)場(chǎng)總線數(shù)據(jù)共享方法的示意流程圖;圖2為本發(fā)明實(shí)施例提供的現(xiàn)場(chǎng)總線數(shù)據(jù)共享器的示意框圖;圖3為獲取隨機(jī)密鑰的示意流程圖;圖4為數(shù)據(jù)加密的示意流程圖;圖5為數(shù)據(jù)交織的示意例圖;圖6為字符轉(zhuǎn)換的示意流程圖;圖7為本發(fā)明實(shí)施例提供的一種現(xiàn)場(chǎng)總線數(shù)據(jù)共享裝置的示意框圖。具體實(shí)施方式為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一:如圖1所示,是本發(fā)明實(shí)施例提供的一種現(xiàn)場(chǎng)總線數(shù)據(jù)共享方法的示意流程圖,所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享方法的執(zhí)行主體可以為圖2所示的現(xiàn)場(chǎng)總線數(shù)據(jù)共享器,所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器可以包括:rs485-ttl轉(zhuǎn)換電路、以太網(wǎng)-ttl轉(zhuǎn)換電路以及單片機(jī),該現(xiàn)場(chǎng)總線數(shù)據(jù)共享器一端通過(guò)rs485接口接入modbus總線,另一端通過(guò)rj45接口接入互聯(lián)網(wǎng)。所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享方法可以包括:步驟s101,通過(guò)數(shù)據(jù)采集器獲取指定modbus設(shè)備的運(yùn)行數(shù)據(jù)。所述數(shù)據(jù)采集器通過(guò)modbus協(xié)議讀取所述指定modbus設(shè)備的運(yùn)行數(shù)據(jù),所述運(yùn)行數(shù)據(jù)先經(jīng)過(guò)rs485-ttl轉(zhuǎn)換電路進(jìn)行預(yù)處理,然后再由單片機(jī)做進(jìn)一步的處理。在modbus設(shè)備中,通常使用rs485接口,rs485采用差分信號(hào)負(fù)邏輯,邏輯"1”以兩線間的電壓差為-(2~6)v表示;邏輯"0"以兩線間的電壓差為+(2~6)v表示,而ttl(transistortransistorlogic)是計(jì)算機(jī)處理器控制的設(shè)備內(nèi)部各部分之間通信的標(biāo)準(zhǔn)技術(shù),+5v等價(jià)于邏輯“1”,0v等價(jià)于邏輯“0”,所述rs485-ttl轉(zhuǎn)換電路可以實(shí)現(xiàn)兩者之間的轉(zhuǎn)換。步驟s102,獲取遠(yuǎn)端服務(wù)器提供的隨機(jī)密鑰。所述遠(yuǎn)端服務(wù)器即為本實(shí)施中數(shù)據(jù)共享的對(duì)象,該遠(yuǎn)端服務(wù)器連接于互聯(lián)網(wǎng)中。優(yōu)選地,如圖3所示,步驟s102具體可以通過(guò)以下步驟實(shí)現(xiàn):步驟s1021,以tcp/ip協(xié)議與所述遠(yuǎn)端服務(wù)器建立tcp連接。在本實(shí)施例中,所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器可以通過(guò)rj45接口接入互聯(lián)網(wǎng),rj45是標(biāo)準(zhǔn)8位模塊化接口,是registeredjack的縮寫,意思是“注冊(cè)的插座”。其連接器由插頭(接頭、水晶頭)和插座組成,插頭有8個(gè)凹槽和8個(gè)觸點(diǎn)。在單片機(jī)的控制下,將以太網(wǎng)-ttl轉(zhuǎn)換電路以tcp/ip協(xié)議與互聯(lián)網(wǎng)中的所述遠(yuǎn)端服務(wù)器建立tcp連接,其中,以太網(wǎng)-ttl轉(zhuǎn)換電路實(shí)現(xiàn)設(shè)備串口和以太網(wǎng)口之間的轉(zhuǎn)換,tcp/ip是transmissioncontrolprotocol/internetprotocol的簡(jiǎn)寫,中譯名為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,又名網(wǎng)絡(luò)通訊協(xié)議,是internet最基本的協(xié)議、internet國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),由網(wǎng)絡(luò)層的ip協(xié)議和傳輸層的tcp協(xié)議組成。tcp/ip定義了電子設(shè)備如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。協(xié)議采用了4層的層級(jí)結(jié)構(gòu),每一層都呼叫它的下一層所提供的協(xié)議來(lái)完成自己的需求。通俗而言:tcp負(fù)責(zé)發(fā)現(xiàn)傳輸?shù)膯?wèn)題,一有問(wèn)題就發(fā)出信號(hào),要求重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸?shù)侥康牡?。而ip是給因特網(wǎng)的每一臺(tái)聯(lián)網(wǎng)設(shè)備規(guī)定一個(gè)地址。步驟s1022,使用動(dòng)態(tài)密鑰與所述遠(yuǎn)端服務(wù)器進(jìn)行相互認(rèn)證。優(yōu)選地,在所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器和所述遠(yuǎn)端服務(wù)器之間采用基于時(shí)間的動(dòng)態(tài)密鑰,即由所述遠(yuǎn)端服務(wù)器每隔預(yù)定的時(shí)間間隔生成一個(gè)不可預(yù)測(cè)的隨機(jī)數(shù)字組合,作為新的密鑰,并用上一次的密鑰進(jìn)行加密,傳送給所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器,所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器用上一次的密鑰解密后得到新的密鑰,每個(gè)密鑰只使用一次。例如,可以將所述時(shí)間間隔設(shè)置為30秒,則在第一個(gè)30秒隨機(jī)產(chǎn)生了一個(gè)密鑰,在第二個(gè)30秒又隨機(jī)產(chǎn)生了另一個(gè)密鑰,以此類推。在進(jìn)行相互認(rèn)證時(shí),所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器以密文向所述遠(yuǎn)端服務(wù)器報(bào)送所述數(shù)據(jù)采集器的標(biāo)識(shí)碼,所述遠(yuǎn)端服務(wù)器確認(rèn)是否存在所述數(shù)據(jù)采集器的標(biāo)識(shí)碼,如果存在,則通過(guò)對(duì)所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器的認(rèn)證,并以密文向所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器報(bào)送確認(rèn)編碼,所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器確認(rèn)是否存在所述確認(rèn)編碼,如果存在,則通過(guò)對(duì)所述遠(yuǎn)端服務(wù)器認(rèn)證。步驟s1023,接收所述遠(yuǎn)端服務(wù)器發(fā)送的包含所述隨機(jī)密鑰的報(bào)文。若所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器和所述遠(yuǎn)端服務(wù)器之間通過(guò)了相互認(rèn)證,則所述遠(yuǎn)端服務(wù)器會(huì)向所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器下發(fā)報(bào)文,在該報(bào)文中包含了隨機(jī)密鑰。在本實(shí)施中,所述隨機(jī)密鑰可以是對(duì)稱密鑰,也可以是非對(duì)稱密鑰。若所述密鑰是對(duì)稱密鑰,則所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器和所述遠(yuǎn)端服務(wù)器使用同一個(gè)密鑰去加密和解密數(shù)據(jù),由加密過(guò)程可以推導(dǎo)出解密過(guò)程(或者由解密過(guò)程可以推導(dǎo)出加密過(guò)程)。若所述密鑰是非對(duì)稱密鑰,則所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器和所述遠(yuǎn)端服務(wù)器使用不同的密鑰來(lái)分別完成加密和解密操作,一個(gè)是公鑰,一個(gè)是私鑰,它們具有這種性質(zhì):每把密鑰執(zhí)行一種對(duì)數(shù)據(jù)的單向處理,每把的功能恰恰與另一把相反,一把用于加密時(shí),則另一把就用于解密。用公鑰加密的數(shù)據(jù)只能用私鑰解密,而私鑰加密的數(shù)據(jù)只能用公鑰解密。公鑰是公開的,而私鑰必須保密存放。為發(fā)送一份保密報(bào)文,發(fā)送者必須使用接收者的公鑰對(duì)數(shù)據(jù)進(jìn)行加密,一旦加密,只有接收方用其私鑰才能加以解密。反之亦然,即密鑰對(duì)的工作是可以任選方向的。步驟s1024,從所述報(bào)文中提取所述隨機(jī)密鑰。所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享器接收到所述遠(yuǎn)端服務(wù)器發(fā)送的報(bào)文后,可以從其中提取所述隨機(jī)密鑰,用于后續(xù)的加密處理。步驟s103,根據(jù)所述隨機(jī)密鑰對(duì)所述運(yùn)行數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù)。優(yōu)選地,如圖4所示,步驟s103具體可以通過(guò)以下步驟實(shí)現(xiàn):步驟s1031,獲取所述數(shù)據(jù)采集器的標(biāo)識(shí)碼。所述標(biāo)識(shí)碼用于唯一標(biāo)識(shí)所述數(shù)據(jù)采集器,即所述標(biāo)識(shí)碼在整個(gè)互聯(lián)網(wǎng)中是唯一的,不同的數(shù)據(jù)采集器具有不同的標(biāo)識(shí)碼。步驟s1032,將所述運(yùn)行數(shù)據(jù)和所述標(biāo)識(shí)碼組成混合數(shù)據(jù)。由于所述混合數(shù)據(jù)中包含了所述標(biāo)識(shí)碼,也即對(duì)所述運(yùn)行數(shù)據(jù)的來(lái)源進(jìn)行了標(biāo)識(shí),便于所述遠(yuǎn)端服務(wù)器對(duì)所述運(yùn)行數(shù)據(jù)的來(lái)源進(jìn)行識(shí)別。在本實(shí)施例中,可以將所述標(biāo)識(shí)碼放置于所述混合數(shù)據(jù)的前部,也可以將所述標(biāo)識(shí)碼放置于所述混合數(shù)據(jù)的其它位置,具體可根據(jù)實(shí)際情況進(jìn)行設(shè)置,本實(shí)施例對(duì)此不作具體限定。所述混合數(shù)據(jù)可以以多種形式存在,優(yōu)選地,在本實(shí)施例中,所述混合數(shù)據(jù)為二進(jìn)制的比特流。步驟s1033,根據(jù)所述隨機(jī)密鑰對(duì)所述混合數(shù)據(jù)進(jìn)行循環(huán)移位,并使用交織技術(shù)對(duì)移位后的所述混合數(shù)據(jù)進(jìn)行處理,得到交織數(shù)據(jù)。首先,根據(jù)所述隨機(jī)密鑰計(jì)算出對(duì)所述混合數(shù)據(jù)進(jìn)行循環(huán)移位的位數(shù),例如,可以設(shè)置以下計(jì)算規(guī)則,計(jì)算所述隨機(jī)密鑰模10的結(jié)果,所得結(jié)果即為需要向左循環(huán)移位的位數(shù)。若所述混合數(shù)據(jù)如圖5a所示為:00110111011100101000001100100000010001所述隨機(jī)密鑰為102,而102mod10=2,則需要對(duì)所述混合數(shù)據(jù)向左進(jìn)行2位的循環(huán)移位,循環(huán)移位后結(jié)果如圖5b所示為:11011101110010100000110010000001000100為了便于理解,可以將所述混合數(shù)據(jù)看作是一個(gè)首尾相連的比特環(huán),根據(jù)所述隨機(jī)密鑰計(jì)算的是該比特環(huán)起始比特的位置。然后,使用交織技術(shù)對(duì)移位后的所述混合數(shù)據(jù)進(jìn)行處理,例如,可以設(shè)置以下交織規(guī)則,將移位后的所述混合數(shù)據(jù)按行依次寫入一個(gè)8行5列的矩陣,結(jié)果如圖5c所示,空余的位用比特0填充,結(jié)果如圖5d所示,最后按列讀出即作為所述交織數(shù)據(jù),結(jié)果如圖5e所示為:1100100110001010011000001100000011101000需要注意的是,以上的循環(huán)移位計(jì)算規(guī)則以及交織規(guī)則僅為舉例,在實(shí)際應(yīng)用中,可以根據(jù)實(shí)際情況設(shè)置不同的循環(huán)移位計(jì)算規(guī)則以及交織規(guī)則,本實(shí)施例對(duì)此不作具體限定。步驟s1034,采用所述隨機(jī)密鑰對(duì)所述交織數(shù)據(jù)進(jìn)行加密。通過(guò)所述隨機(jī)密鑰的加密,可以保證該數(shù)據(jù)傳輸?shù)陌踩?,只有所述遠(yuǎn)端服務(wù)器可以對(duì)其解密。步驟s104,對(duì)所述加密數(shù)據(jù)進(jìn)行字符轉(zhuǎn)換,得到字符數(shù)據(jù)。優(yōu)選地,如圖6所示,步驟s104具體可以通過(guò)以下步驟實(shí)現(xiàn):步驟s1041,將所述加密數(shù)據(jù)劃分為預(yù)設(shè)數(shù)目的長(zhǎng)度為4比特的數(shù)據(jù)片段。例如,若所述加密數(shù)據(jù)為0100001110001010111000001100010011101001,總共有40比特,則可將其劃分為10個(gè)4比特的數(shù)據(jù)片段,分別為0100、0011、1000、1010、1110、0000、1100、0100、1110和1001步驟s1042,根據(jù)預(yù)設(shè)的轉(zhuǎn)換關(guān)系將各個(gè)所述數(shù)據(jù)片段轉(zhuǎn)換為對(duì)應(yīng)的字符。在本實(shí)施例中,可以設(shè)置如下表所示的字符轉(zhuǎn)換關(guān)系:轉(zhuǎn)換前轉(zhuǎn)換后0000a0001b0010c0011d0100e0101f0110g0111h1000i1001j1010k1011l1100m1101n1110o1111p則上述的10個(gè)4比特的數(shù)據(jù)片段分別轉(zhuǎn)換為:e、d、i、k、o、a、m、e、o和j。步驟s1043,將所述字符依次排列組成所述字符數(shù)據(jù)。在本例中,將所述字符依次排列組成所述字符數(shù)據(jù)為:edikoameoj。需要注意的是,以上的字符轉(zhuǎn)換規(guī)則僅為舉例,在實(shí)際應(yīng)用中,可以根據(jù)實(shí)際情況設(shè)置不同的字符轉(zhuǎn)換規(guī)則,本實(shí)施例對(duì)此不作具體限定。但由于轉(zhuǎn)換后的數(shù)據(jù)要進(jìn)行http報(bào)文封裝,因此必須滿足http報(bào)文所需的字符要求。步驟s105,將所述字符數(shù)據(jù)封裝成http報(bào)文,并通過(guò)互聯(lián)網(wǎng)將所述http報(bào)文共享給所述遠(yuǎn)端服務(wù)器。即將所述字符數(shù)據(jù)確定為http的post報(bào)文實(shí)體,在所述post報(bào)文實(shí)體前加入http的post報(bào)文頭部,構(gòu)成完整的post報(bào)文,最后經(jīng)由以太網(wǎng)-ttl轉(zhuǎn)換電路通過(guò)互聯(lián)網(wǎng)將其共享給所述遠(yuǎn)端服務(wù)器。綜上所述,本方案實(shí)施例通過(guò)數(shù)據(jù)采集器獲取指定modbus設(shè)備的運(yùn)行數(shù)據(jù);獲取遠(yuǎn)端服務(wù)器提供的隨機(jī)密鑰;根據(jù)所述隨機(jī)密鑰對(duì)所述運(yùn)行數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù);對(duì)所述加密數(shù)據(jù)進(jìn)行字符轉(zhuǎn)換,得到字符數(shù)據(jù);將所述字符數(shù)據(jù)封裝成http報(bào)文,并通過(guò)互聯(lián)網(wǎng)將所述http報(bào)文共享給所述遠(yuǎn)端服務(wù)器。通過(guò)本發(fā)明,在連接到互聯(lián)網(wǎng)前對(duì)modbus設(shè)備的運(yùn)行數(shù)據(jù)進(jìn)行了加密,然后將該數(shù)據(jù)轉(zhuǎn)換為適于在互聯(lián)網(wǎng)中傳輸?shù)膆ttp報(bào)文形式,通過(guò)互聯(lián)網(wǎng)將http報(bào)文分享給遠(yuǎn)端服務(wù)器,保證了該數(shù)據(jù)可以安全、可靠地在互聯(lián)網(wǎng)中實(shí)現(xiàn)共享。實(shí)施例二:如圖7所示,是本發(fā)明實(shí)施例提供的一種現(xiàn)場(chǎng)總線數(shù)據(jù)共享裝置的示意框圖,所述現(xiàn)場(chǎng)總線數(shù)據(jù)共享裝置可以包括:運(yùn)行數(shù)據(jù)獲取模塊701,用于通過(guò)數(shù)據(jù)采集器獲取指定modbus設(shè)備的運(yùn)行數(shù)據(jù);密鑰獲取模塊702,用于獲取遠(yuǎn)端服務(wù)器提供的隨機(jī)密鑰;加密模塊703,用于根據(jù)所述隨機(jī)密鑰對(duì)所述運(yùn)行數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù);字符轉(zhuǎn)換模塊704,用于對(duì)所述加密數(shù)據(jù)進(jìn)行字符轉(zhuǎn)換,得到字符數(shù)據(jù);報(bào)文封裝模塊705,用于將所述字符數(shù)據(jù)封裝成http報(bào)文;共享模塊706,用于通過(guò)互聯(lián)網(wǎng)將所述http報(bào)文共享給所述遠(yuǎn)端服務(wù)器。優(yōu)選地,所述密鑰獲取模塊702可以包括:tcp連接單元7021,用于以tcp/ip協(xié)議與所述遠(yuǎn)端服務(wù)器建立tcp連接;認(rèn)證單元7022,用于使用動(dòng)態(tài)密鑰與所述遠(yuǎn)端服務(wù)器進(jìn)行相互認(rèn)證;報(bào)文接收單元7023,用于接收所述遠(yuǎn)端服務(wù)器發(fā)送的包含所述隨機(jī)密鑰的報(bào)文;密鑰提取單元7024,用于從所述報(bào)文中提取所述隨機(jī)密鑰。優(yōu)選地,所述加密模塊703可以包括:標(biāo)識(shí)碼獲取單元7031,用于獲取所述數(shù)據(jù)采集器的標(biāo)識(shí)碼,所述標(biāo)識(shí)碼用于唯一標(biāo)識(shí)所述數(shù)據(jù)采集器;混合數(shù)據(jù)組成單元7032,用于將所述運(yùn)行數(shù)據(jù)和所述標(biāo)識(shí)碼組成混合數(shù)據(jù);交織單元7033,用于根據(jù)所述隨機(jī)密鑰對(duì)所述混合數(shù)據(jù)進(jìn)行循環(huán)移位,并使用交織技術(shù)對(duì)移位后的所述混合數(shù)據(jù)進(jìn)行處理,得到交織數(shù)據(jù);加密單元7034,用于采用所述隨機(jī)密鑰對(duì)所述交織數(shù)據(jù)進(jìn)行加密。優(yōu)選地,所述字符轉(zhuǎn)換模塊704可以包括:數(shù)據(jù)片段劃分單元7041,用于將所述加密數(shù)據(jù)劃分為預(yù)設(shè)數(shù)目的長(zhǎng)度為4比特的數(shù)據(jù)片段;字符轉(zhuǎn)換單元7042,用于根據(jù)預(yù)設(shè)的轉(zhuǎn)換關(guān)系將各個(gè)所述數(shù)據(jù)片段轉(zhuǎn)換為對(duì)應(yīng)的字符;字符排列單元7043,用于將所述字符依次排列組成所述字符數(shù)據(jù)。優(yōu)選地,所述報(bào)文封裝模塊705可以包括:報(bào)文實(shí)體確定單元7051,用于將所述字符數(shù)據(jù)確定為http的post報(bào)文實(shí)體;報(bào)文頭部加入單元7052,用于在所述post報(bào)文實(shí)體前加入http的post報(bào)文頭部,構(gòu)成完整的post報(bào)文。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述或記載的部分,可以參見其它實(shí)施例的相關(guān)描述。本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各實(shí)施例的模塊、單元和/或方法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。當(dāng)前第1頁(yè)12
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1