專利名稱:一種基于物聯(lián)網(wǎng)的傳感器資源整合機(jī)制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及物聯(lián)網(wǎng)安全領(lǐng)域和傳感網(wǎng)絡(luò)應(yīng)用領(lǐng)域。
背景技術(shù):
傳感器能感受規(guī)定的被測(cè)量并按照一定的規(guī)律轉(zhuǎn)換成可用信號(hào)的器件或裝置,通常由敏感元件和轉(zhuǎn)換元件組成。傳感器是一種檢測(cè)裝置,能感受到被測(cè)量的信息,并能將檢測(cè)感受到的信息,按一定規(guī)律變換成為電信號(hào)或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存儲(chǔ)、顯示、記錄和控制等要求。它是實(shí)現(xiàn)自動(dòng)檢測(cè)和自動(dòng)控制的首要環(huán)節(jié)。DES(Data Encryption Mandard)算法,于1977年得到美國(guó)政府的正式許可,是一種用56位密鑰來(lái)加密64位數(shù)據(jù)的方法。雖然56位密鑰的DES算法已經(jīng)風(fēng)光不在,而且常有用Des加密的明文被破譯的報(bào)道,但是了解一下昔日美國(guó)的標(biāo)準(zhǔn)加密算法總是有益的,而且目前DES算法得到了廣泛的應(yīng)用,入口參數(shù)有三個(gè)key、data、mode, key為加密解密使用的密鑰,data為加密解密的數(shù)據(jù),mode為其工作模式,當(dāng)模式為加密模式時(shí),明文按照64位進(jìn)行分組,形成明文組,key用于對(duì)數(shù)據(jù)加密,當(dāng)模式為解密模式時(shí),key用于對(duì)數(shù)據(jù)解密。API (Application Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開(kāi)發(fā)人員基于某軟件或硬件的以訪問(wèn)一組例程的能力,而又無(wú)需訪問(wèn)源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。REST從資源的角度來(lái)觀察整個(gè)網(wǎng)絡(luò),分布在各處的資源由URI確定,而客戶端的應(yīng)用通過(guò)URI來(lái)獲取資源的表形。REST提供的四種接 Π :GET、POST、PUT、DELETE。目前,已有的傳感器資源多數(shù)比較分散的,它們彼此之間相互獨(dú)立地在不同系統(tǒng)中運(yùn)行,所提供的數(shù)據(jù)資源只在一個(gè)比較小的封閉系統(tǒng)范圍內(nèi)使用。傳感器資源所提供數(shù)據(jù)的相關(guān)接口、格式、協(xié)議等大部分都是自定義,沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),這是目前傳感器資源整合利用的瓶頸。由于以上現(xiàn)象的存在,目前的傳感器資源不利于物聯(lián)網(wǎng)數(shù)據(jù)資源的共享,很難形成物聯(lián)網(wǎng)規(guī)模化應(yīng)用,嚴(yán)重制約的物聯(lián)網(wǎng)的普及與發(fā)展。
發(fā)明內(nèi)容
本發(fā)明提供了一種基于物聯(lián)網(wǎng)的傳感器資源整合機(jī)制,將某區(qū)域內(nèi)的所有或某幾個(gè)傳感器數(shù)據(jù)通過(guò)接口進(jìn)行整合,統(tǒng)一進(jìn)行對(duì)物聯(lián)網(wǎng)資源共享平臺(tái)API的接口調(diào)用。用戶選擇傳感器類型,如果傳感器類型對(duì)應(yīng)的資源未進(jìn)行注冊(cè),則進(jìn)行資源注冊(cè),否則進(jìn)行資源數(shù)據(jù)的上傳。將所有傳感器信息描述成唯一標(biāo)識(shí)、類型、編號(hào)、更新數(shù)據(jù)頻率、數(shù)據(jù)格式、單位和符號(hào)的集合,其中,單位代表傳感器數(shù)據(jù)單位,符號(hào)表示該類型常用的表示符號(hào)。資源注冊(cè)時(shí),輸入需要注冊(cè)的資源對(duì)應(yīng)的所述傳感器信息。通過(guò)資源共享平臺(tái)得到APUey密鑰對(duì) xml文件DES加密,得到的新文件調(diào)用資源共享平臺(tái)的API接口中的post方法,完成對(duì)資源
3的注冊(cè)。資源數(shù)據(jù)上傳時(shí),傳感器向該客戶端發(fā)送數(shù)據(jù),客戶端獲取該傳感器的數(shù)據(jù),對(duì)應(yīng)到相應(yīng)的數(shù)據(jù)流,整合多個(gè)數(shù)據(jù)流數(shù)據(jù),動(dòng)態(tài)生成HIil文件,再通過(guò)上述的加密算法對(duì)xml 文件進(jìn)行加密,調(diào)用資源共享平臺(tái)的API接口中的put方法,完成對(duì)資源數(shù)據(jù)的上傳。該方法在物聯(lián)網(wǎng)資源共享平臺(tái)應(yīng)用中已經(jīng)實(shí)施應(yīng)用,具體的技術(shù)方案為一種基于物聯(lián)網(wǎng)的傳感器資源整合方法,其特征在于,預(yù)先在物聯(lián)網(wǎng)資源共享平臺(tái)中建立傳感器資源的數(shù)據(jù)庫(kù),將所有傳感器信息描述成唯一標(biāo)識(shí)、類型、編號(hào)、更新數(shù)據(jù)頻率、數(shù)據(jù)格式、單位和符號(hào)的集合,其中,單位代表傳感器數(shù)據(jù)單位,符號(hào)表示該類型常用的表示符號(hào),各個(gè)傳感器信息放入數(shù)據(jù)庫(kù),然后將多個(gè)傳感器數(shù)據(jù)進(jìn)行整合,統(tǒng)一進(jìn)行對(duì)物聯(lián)網(wǎng)資源共享平臺(tái)API的接口調(diào)用,所述物聯(lián)網(wǎng)資源共享平臺(tái)使用REST架構(gòu)該方法包括以下步驟1)用戶選擇傳感器類型;2)按照輸入的傳感器類型到數(shù)據(jù)庫(kù)中查詢出所有該傳感器類型的配置及數(shù)據(jù)接收方法,以確定該傳感器類型對(duì)應(yīng)的資源是否被注冊(cè),并輸出給顯示屏進(jìn)行顯示;3)如果用戶沒(méi)有注冊(cè)資源則跳轉(zhuǎn)到4),否則跳轉(zhuǎn)到7)進(jìn)行資源數(shù)據(jù)的上傳;4)輸入需要注冊(cè)的資源對(duì)應(yīng)的所述傳感器信息;5)構(gòu)建含有4)中所有傳感器信息的xml文件,并通過(guò)DES算法進(jìn)行xml文件的加密;6)調(diào)用物聯(lián)網(wǎng)資源共享平臺(tái)的API接口中的post方法,進(jìn)行資源注冊(cè);7)獲取物聯(lián)網(wǎng)中的各種傳感器數(shù)據(jù);8)每個(gè)傳感器數(shù)據(jù)以數(shù)據(jù)流為單位,以所述唯一標(biāo)識(shí)、數(shù)據(jù)流標(biāo)識(shí)和更新數(shù)據(jù)時(shí)間來(lái)唯一標(biāo)識(shí)傳感器數(shù)據(jù),構(gòu)建xml文件;9)調(diào)用由物聯(lián)網(wǎng)資源共享平臺(tái)提供的APIKey密鑰,調(diào)用DES算法對(duì)8)中構(gòu)建的 xml文件數(shù)據(jù)進(jìn)行加密;10)調(diào)用物聯(lián)網(wǎng)資源共享平臺(tái)的API接口中的put方法進(jìn)行上傳數(shù)據(jù)。本發(fā)明將原本較為分散、獨(dú)立的傳感器資源通過(guò)開(kāi)放平臺(tái)整合到一起,并將數(shù)據(jù)共享給所需用戶?;跇?biāo)準(zhǔn)化的HTTP協(xié)議,提供公開(kāi)的統(tǒng)一的數(shù)據(jù)資源訪問(wèn)接口、數(shù)據(jù)格式以及傳輸協(xié)議。以開(kāi)放接口的方式共享數(shù)據(jù)資源,符合物聯(lián)網(wǎng)發(fā)展的要求,對(duì)物聯(lián)網(wǎng)的普及與發(fā)展起到了積極作用。
圖1是本發(fā)明的數(shù)據(jù)庫(kù)設(shè)計(jì);圖2是本發(fā)明的資源整合方法的總體流程圖;圖3是本發(fā)明的注冊(cè)資源流程圖;圖4是本發(fā)明的上傳數(shù)據(jù)流程圖。
具體實(shí)施方式
本發(fā)明涉及一種基于物聯(lián)網(wǎng)的傳感器資源整合方法,預(yù)先在物聯(lián)網(wǎng)資源共享平臺(tái)中建立傳感器資源的數(shù)據(jù)庫(kù),將所有傳感器信息描述成唯一標(biāo)識(shí)、類型、編號(hào)、更新數(shù)據(jù)頻率、數(shù)據(jù)格式、單元和符號(hào)的集合,各個(gè)傳感器信息放入數(shù)據(jù)庫(kù)(傳感器信息的具體定義請(qǐng)參見(jiàn)圖1),其中,單位代表傳感器數(shù)據(jù)單位(如溫度單位攝氏度。C,功率單位瓦特W),符號(hào)表示該類型常用的表示符號(hào)(如溫度用符號(hào)T表示,功率用符號(hào)P表示)。然后將多個(gè)傳感器數(shù)據(jù)進(jìn)行整合,統(tǒng)一進(jìn)行對(duì)物聯(lián)網(wǎng)資源共享平臺(tái)API的接口調(diào)用,所述物聯(lián)網(wǎng)資源共享平臺(tái)使用REST架構(gòu)。圖2描述了本發(fā)明的資源整合方法的總體流程,步驟如下A)用戶選擇傳感器類型;B)按照輸入的傳感器類型到數(shù)據(jù)庫(kù)中查詢出所有該傳感器類型的配置及數(shù)據(jù)接收方法,以確定該傳感器類型對(duì)應(yīng)的資源是否被注冊(cè),并輸出給顯示屏進(jìn)行顯示;C)如果用戶沒(méi)有注冊(cè)資源則執(zhí)行如圖3所示的資源注冊(cè)流程,否則執(zhí)行如圖4所示的上傳資源數(shù)據(jù)的流程。圖3描述了資源注冊(cè)流程,步驟如下A)輸入需要注冊(cè)的資源對(duì)應(yīng)的上述傳感器信息;B)構(gòu)建含有A)中所有傳感器信息的xml文件,并通過(guò)DES算法進(jìn)行xml文件的加密;C)調(diào)用物聯(lián)網(wǎng)資源共享平臺(tái)的API接口中的post方法,進(jìn)行資源注冊(cè)。圖4描述了上傳資源數(shù)據(jù)的流程,步驟如下A)獲取物聯(lián)網(wǎng)中的各種傳感器數(shù)據(jù);B)每個(gè)傳感器數(shù)據(jù)以數(shù)據(jù)流為單位,以所述唯一標(biāo)識(shí)、數(shù)據(jù)流標(biāo)識(shí)和更新數(shù)據(jù)時(shí)間來(lái)唯一標(biāo)識(shí)傳感器數(shù)據(jù),構(gòu)建xml文件;C)調(diào)用由物聯(lián)網(wǎng)資源共享平臺(tái)提供的APIKey密鑰,調(diào)用DES算法對(duì)所述xml文件數(shù)據(jù)進(jìn)行加密;D)調(diào)用物聯(lián)網(wǎng)資源共享平臺(tái)的API接口中的put方法進(jìn)行上傳數(shù)據(jù)。在此說(shuō)明書(shū)中,本發(fā)明已對(duì)其措施作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說(shuō)明書(shū)和附圖應(yīng)被認(rèn)為是說(shuō)明性的而非限制性的。
權(quán)利要求
1. 一種基于物聯(lián)網(wǎng)的傳感器資源整合方法,其特征在于,預(yù)先在物聯(lián)網(wǎng)資源共享平臺(tái)中建立傳感器資源的數(shù)據(jù)庫(kù),將所有傳感器信息描述成唯一標(biāo)識(shí)、類型、編號(hào)、更新數(shù)據(jù)頻率、數(shù)據(jù)格式、單位和符號(hào)的集合,其中,單位代表傳感器數(shù)據(jù)單位,符號(hào)表示該類型常用的表示符號(hào),各個(gè)傳感器信息放入數(shù)據(jù)庫(kù),然后將多個(gè)傳感器數(shù)據(jù)進(jìn)行整合,統(tǒng)一進(jìn)行對(duì)物聯(lián)網(wǎng)資源共享平臺(tái)API的接口調(diào)用,所述物聯(lián)網(wǎng)資源共享平臺(tái)使用REST架構(gòu),該方法包括以下步驟1)用戶選擇傳感器類型;2)按照輸入的傳感器類型到數(shù)據(jù)庫(kù)中查詢出所有該傳感器類型的配置及數(shù)據(jù)接收方法,以確定該傳感器類型對(duì)應(yīng)的資源是否被注冊(cè),并輸出給顯示屏進(jìn)行顯示;3)如果用戶沒(méi)有注冊(cè)資源則跳轉(zhuǎn)到4),否則跳轉(zhuǎn)到7)進(jìn)行資源數(shù)據(jù)的上傳;4)輸入需要注冊(cè)的資源對(duì)應(yīng)的所述傳感器信息;5)構(gòu)建含有4)中所有傳感器信息的xml文件,并通過(guò)DES算法進(jìn)行xml文件的加密;6)調(diào)用物聯(lián)網(wǎng)資源共享平臺(tái)的API接口中的post方法,進(jìn)行資源注冊(cè);7)獲取物聯(lián)網(wǎng)中的各種傳感器數(shù)據(jù);8)每個(gè)傳感器數(shù)據(jù)以數(shù)據(jù)流為單位,以所述唯一標(biāo)識(shí)、數(shù)據(jù)流標(biāo)識(shí)和更新數(shù)據(jù)時(shí)間來(lái)唯一標(biāo)識(shí)傳感器數(shù)據(jù),構(gòu)建xml文件;9)調(diào)用由物聯(lián)網(wǎng)資源共享平臺(tái)提供的APIKey密鑰,調(diào)用DES算法對(duì)8)中構(gòu)建的xml 文件數(shù)據(jù)進(jìn)行加密;調(diào)用物聯(lián)網(wǎng)資源共享平臺(tái)的API接口中的put方法進(jìn)行上傳數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種基于物聯(lián)網(wǎng)的傳感器資源整合機(jī)制,將某區(qū)域內(nèi)的所有或某幾個(gè)傳感器數(shù)據(jù)通過(guò)接口進(jìn)行整合,統(tǒng)一進(jìn)行對(duì)物聯(lián)網(wǎng)資源共享平臺(tái)API的接口調(diào)用。首次調(diào)用則是調(diào)用資源共享平臺(tái)的post接口,進(jìn)行資源的注冊(cè),并添加相應(yīng)的類型、單位、符號(hào),生成含有這些基本信息的xml文件,采用資源共享平臺(tái)提供的加密算法進(jìn)行對(duì)xml文件的加密,調(diào)用接口注冊(cè)資源。二次調(diào)用接口則對(duì)已經(jīng)注冊(cè)好的資源進(jìn)行數(shù)據(jù)的上傳,以傳感器數(shù)據(jù)為依托,資源以數(shù)據(jù)流的方式,構(gòu)建xml文件,按照資源共享平臺(tái)提供的加密算法進(jìn)行xml文件的加密,進(jìn)行對(duì)資源共享平臺(tái)接口的put方法的調(diào)用。
文檔編號(hào)H04L29/08GK102523240SQ20121000611
公開(kāi)日2012年6月27日 申請(qǐng)日期2012年1月6日 優(yōu)先權(quán)日2012年1月6日
發(fā)明者劉杰, 吳岳辛, 張曉瑩, 溫志剛, 范春曉, 邵連杰, 鄒俊偉 申請(qǐng)人:北京郵電大學(xué)