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