專利名稱:一種基于物聯(lián)網(wǎng)傳感器的數(shù)據(jù)傳輸系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及物聯(lián)網(wǎng)領(lǐng)域,尤其是涉及ー種基于物聯(lián)網(wǎng)傳感器的數(shù)據(jù)傳輸系統(tǒng)及方法。
背景技術(shù):
物聯(lián)網(wǎng)的英文名稱為〃The Internet of Things”,簡稱I0T。物聯(lián)網(wǎng)的核心和基礎(chǔ)是互聯(lián)網(wǎng),是在互聯(lián)網(wǎng)基礎(chǔ)之上的延伸和擴(kuò)展的ー種網(wǎng)絡(luò)。其用戶端延伸和擴(kuò)展到了任 何物品與物品之間進(jìn)行信息交換和通信。信息傳感設(shè)備按約定的協(xié)議,把任何物品與互聯(lián)網(wǎng)相連接,進(jìn)行信息交換和通信,以實(shí)現(xiàn)智能化識(shí)別、定位、跟蹤、監(jiān)控和管理的ー種網(wǎng)絡(luò)概念。物聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用是IT時(shí)代的產(chǎn)業(yè)升級(jí),實(shí)現(xiàn)跨設(shè)備、跨平臺(tái)的應(yīng)用。新技術(shù)革命的到來,世界進(jìn)入信息時(shí)代。在利用信息的過程中,首先要解決的就是要獲取準(zhǔn)確可靠信息,而傳感器是獲取自然和生產(chǎn)領(lǐng)域中信息的主要途徑與手段。現(xiàn)代科學(xué)技術(shù)的發(fā)展也離不開傳感器,傳感器可以幫助獲得新機(jī)理和高靈敏度的檢測數(shù)據(jù)。各種復(fù)雜的工程系統(tǒng),大部分的現(xiàn)代化項(xiàng)目都離不開傳感器。如前描述,正如在專利申請?zhí)枮?01010232621. 4、發(fā)明名稱為ー種開放式智能地球系統(tǒng)架構(gòu)及實(shí)現(xiàn)方法中描述的那樣,其基于智能信息系統(tǒng)、傳感器網(wǎng)絡(luò)技術(shù)和物聯(lián)網(wǎng)技術(shù),在地球空間信息學(xué)領(lǐng)域給出了可行性的實(shí)施樣例。是ー種開放式智能地球?qū)崿F(xiàn)方法,通過各種感應(yīng)器和探測器獲取地球及其相關(guān)現(xiàn)象的數(shù)據(jù)和信息,采用有線或無線通信技術(shù)對(duì)數(shù)據(jù)進(jìn)行傳輸,對(duì)數(shù)據(jù)進(jìn)行集成和管理,采用各種方式對(duì)數(shù)據(jù)進(jìn)行識(shí)別、處理提取有用的信息,把知識(shí)轉(zhuǎn)化成適應(yīng)需求的各種服務(wù)模式和產(chǎn)品,通過智能終端面向政府機(jī)構(gòu)、行業(yè)應(yīng)用和個(gè)人提供智能化服務(wù)。但是現(xiàn)有技術(shù)中對(duì)感應(yīng)器數(shù)據(jù)的采集和使用效率較低、感應(yīng)器不具有可擴(kuò)展性和兼容性?,F(xiàn)有技術(shù)中沒有為用戶提供可開發(fā)的接ロ,不能實(shí)現(xiàn)讓用戶自定義開發(fā)。針對(duì)以上問題,本發(fā)明的目的是在物聯(lián)網(wǎng)傳感器的基礎(chǔ)上構(gòu)架一種數(shù)據(jù)傳輸控制系統(tǒng)及方法,使得本地應(yīng)用程序能和網(wǎng)絡(luò)程序進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)從傳感器設(shè)備管理,數(shù)據(jù)采集,數(shù)據(jù)操作控制,數(shù)據(jù)和操作的封裝到網(wǎng)絡(luò)應(yīng)用的全過程最優(yōu)化解決方案,為客戶提供功能豐富、可擴(kuò)展的軟件解決方法。本發(fā)明實(shí)現(xiàn)了為感應(yīng)器(特指智能設(shè)備中的感應(yīng)器)提供可擴(kuò)展的預(yù)留接ロ,并對(duì)感應(yīng)器采集的數(shù)據(jù)進(jìn)行有效的使用,能夠在物聯(lián)網(wǎng)的多種設(shè)備之間進(jìn)行信息交互。
發(fā)明內(nèi)容
本發(fā)明提供了一種基于物聯(lián)網(wǎng)傳感器的數(shù)據(jù)傳輸系統(tǒng),其包括以下模塊感應(yīng)器模塊,用于獲得智能設(shè)備中的各個(gè)原始傳感參數(shù)數(shù)據(jù);數(shù)據(jù)操作模塊,負(fù)責(zé)公用型變量定義和公用型數(shù)據(jù)操作函數(shù)的實(shí)現(xiàn);操作控制模塊,用于控制數(shù)據(jù)傳輸時(shí)間、傳輸頻率、傳輸使能,包括數(shù)據(jù)采集子模塊、感應(yīng)器數(shù)據(jù)是否變化子模塊、操作控制方法函數(shù)子模塊;數(shù)據(jù)采集子模塊使用數(shù)據(jù)操作模塊中的公用函數(shù)和設(shè)備方法函數(shù)獲得原始數(shù)據(jù),并把獲得的原始數(shù)據(jù)賦值給先前定義的數(shù)據(jù)變量,同時(shí)會(huì)調(diào)用感應(yīng)器數(shù)據(jù)是否變化子模塊進(jìn)行條件判斷;操作控制方法函數(shù)子模塊用于設(shè)定設(shè)備啟動(dòng)、設(shè)備停止、數(shù)據(jù)采集頻率,感應(yīng)器數(shù)據(jù)是否變化子模塊用于條件判斷讀取出來的原始數(shù)據(jù)是否變化,如果數(shù)據(jù)變化了則直接向上層推送數(shù)據(jù)。中間件接ロ模塊,包括感應(yīng)器接ロ、感應(yīng)器數(shù)據(jù)獲取子模塊、封裝操作數(shù)據(jù)子模塊三部分;每個(gè)感應(yīng)器接ロ對(duì)應(yīng)底層代碼中的一種設(shè)備,用于封裝獲得的設(shè)備原始數(shù)據(jù)為中間件模塊中對(duì)應(yīng)的操作對(duì)象,并用于傳遞數(shù)值和傳遞操作信息;感應(yīng)器數(shù)據(jù)獲取子模塊用于獲得經(jīng)過封裝的操作對(duì)象數(shù) 據(jù);封裝操作數(shù)據(jù)子模塊用于按照用戶的需求定義特定的數(shù)據(jù)操作方法,以javascript函數(shù)的形式提供給上層應(yīng)用;網(wǎng)絡(luò)應(yīng)用模塊,是跨平臺(tái)的網(wǎng)絡(luò)應(yīng)用程序,該程序由智能設(shè)備中對(duì)應(yīng)的瀏覽器解析執(zhí)行,該應(yīng)用程序調(diào)用中間件接ロ模塊提供的接ロ函數(shù)實(shí)現(xiàn)獲得設(shè)備原始數(shù)據(jù),并實(shí)現(xiàn)自定義界面功能。進(jìn)ー步,感應(yīng)器模塊包括傳感器、本地設(shè)備和用于調(diào)用本地應(yīng)用的子模塊;傳感器包括加速度傳感器、陀螺儀傳感器、光線傳感器、地磁傳感器、羅盤傳感器、方向傳感器、壓カ傳感器、臨近性傳感器、溫度傳感器等;本地設(shè)備包括攝像頭等;調(diào)用本地應(yīng)用子模塊用于獲取網(wǎng)絡(luò)連接類型、本地聯(lián)系人信息,本地設(shè)備信息、CDMA/GSM信號(hào)強(qiáng)度。進(jìn)一歩,數(shù)據(jù)操作模塊包括設(shè)備管理子模塊和數(shù)據(jù)操作管理子模塊,設(shè)備管理子模塊是以設(shè)備為操作對(duì)象,定義設(shè)備名稱、定義設(shè)備類型、初始化設(shè)備、定義設(shè)備狀態(tài)、定義設(shè)備方法函數(shù)、提供相關(guān)公用函數(shù)供操作控制模塊使用;數(shù)據(jù)操作管理子模塊以設(shè)備獲得的原始數(shù)據(jù)為對(duì)象,將定義數(shù)據(jù)類型變量、定義數(shù)據(jù)操作控制變量,實(shí)現(xiàn)數(shù)據(jù)操作函數(shù)、數(shù)據(jù)傳輸函數(shù)。進(jìn)ー步,數(shù)據(jù)操作模塊使用長輪詢方式,打開一條連接以后保持,等待感應(yīng)器模塊推送來數(shù)據(jù)并進(jìn)行相應(yīng)操作,網(wǎng)絡(luò)應(yīng)用模塊發(fā)起周期性調(diào)用,以面向?qū)ο蟮木幊谭绞綄⒃O(shè)備看作ー個(gè)可操作對(duì)象,在中間件接ロ模塊實(shí)現(xiàn)對(duì)這些操作對(duì)象的操作,設(shè)備端保持ー個(gè)隊(duì)列,網(wǎng)絡(luò)應(yīng)用模塊通過調(diào)用隊(duì)列里返回的Javascript對(duì)象數(shù)據(jù),由瀏覽器解析執(zhí)行html頁面,html腳本語言調(diào)用Javascript接ロ函數(shù)來獲得先前返回的對(duì)象,用戶自定義個(gè)性化需求的功能,用獲得的Javascript對(duì)象定制自定義的界面效果。本發(fā)明還提供了一種基于物聯(lián)網(wǎng)傳感器的數(shù)據(jù)傳輸方法,其包括以下步驟步驟(I)感應(yīng)器模塊獲得智能設(shè)備中的各個(gè)原始傳感參數(shù)數(shù)據(jù);步驟(2)數(shù)據(jù)操作模塊負(fù)責(zé)公用型變量定義和公用型數(shù)據(jù)操作函數(shù)的實(shí)現(xiàn);步驟(3)數(shù)據(jù)采集子模塊使用數(shù)據(jù)操作模塊中的公用函數(shù)和設(shè)備方法函數(shù)獲得原始數(shù)據(jù),并把獲得的原始數(shù)據(jù)賦值給先前定義的數(shù)據(jù)變量,同時(shí)會(huì)調(diào)用感應(yīng)器數(shù)據(jù)是否變化子模塊進(jìn)行條件判斷;操作控制方法函數(shù)子模塊用于設(shè)定設(shè)備啟動(dòng)、設(shè)備停止、數(shù)據(jù)采集頻率,感應(yīng)器數(shù)據(jù)是否變化子模塊用于條件判斷讀取出來的原始數(shù)據(jù)是否變化,如果數(shù)據(jù)變化了則直接向上層推送數(shù)據(jù);步驟(4)對(duì)于每ー設(shè)備的每個(gè)感應(yīng)器接ロ用于封裝獲得的設(shè)備原始數(shù)據(jù)為中間件模塊中對(duì)應(yīng)的操作對(duì)象,并用于傳遞數(shù)值和傳遞操作信息;感應(yīng)器數(shù)據(jù)獲取子模塊用于獲得經(jīng)過封裝的操作對(duì)象數(shù)據(jù);封裝操作數(shù)據(jù)子模塊用于按照用戶的需求定義特定的數(shù)據(jù)操作方法,以javascript函數(shù)的形式提供給上層應(yīng)用;步驟(5)網(wǎng)絡(luò)應(yīng)用模塊由智能設(shè)備中對(duì)應(yīng)的瀏覽器解析執(zhí)行,調(diào)用中間件接ロ模塊提供的接ロ函數(shù)實(shí)現(xiàn)獲得設(shè)備原始數(shù)據(jù),并實(shí)現(xiàn)自定義界面功能。進(jìn)ー步,感應(yīng)器模塊包括傳感器、本地設(shè)備和用于調(diào)用本地應(yīng)用的子模塊;傳感器包括加速度傳感器、陀螺儀傳感器、光線傳感器、地磁傳感器、羅盤傳感器、方向傳感器、壓カ傳感器、臨近性傳感器、溫度傳感器等;本地設(shè)備包括攝像頭等;調(diào)用本地應(yīng)用子模塊用于獲取網(wǎng)絡(luò)連接類型、本地聯(lián)系人信息,本地設(shè)備信息、CDMA/GSM信號(hào)強(qiáng)度。
進(jìn)ー步,數(shù)據(jù)操作模塊包括設(shè)備管理子模塊和數(shù)據(jù)操作管理子模塊,設(shè)備管理子模塊是以設(shè)備為操作對(duì)象,定義設(shè)備名稱、定義設(shè)備類型、初始化設(shè)備、定義設(shè)備狀態(tài)、定義設(shè)備方法函數(shù)、提供相關(guān)公用函數(shù)供操作控制模塊使用;數(shù)據(jù)操作管理子模塊以設(shè)備獲得的原始數(shù)據(jù)為對(duì)象,將定義數(shù)據(jù)類型變量、定義數(shù)據(jù)操作控制變量,實(shí)現(xiàn)數(shù)據(jù)操作函數(shù)、數(shù)據(jù)傳輸函數(shù)。進(jìn)ー步,所述數(shù)據(jù)采集子模塊同時(shí)使用所述數(shù)據(jù)操作模塊中的公用型數(shù)據(jù)操作函數(shù)和所述本地設(shè)備中的方法函數(shù)。進(jìn)ー步,所述傳感器接ロ為N個(gè),其中N彡I。
圖I是示出了根據(jù)本發(fā)明的系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)ー步詳細(xì)的說明如圖I所示,根據(jù)本發(fā)明的系統(tǒng)的架構(gòu),包括感應(yīng)器模塊、操作控制模塊、數(shù)據(jù)操作模塊、中間件接ロ模塊、網(wǎng)絡(luò)應(yīng)用模塊。感應(yīng)器模塊用于獲得智能設(shè)備中的各個(gè)傳感參數(shù),具體包括傳感器、本地設(shè)備和用于調(diào)用本地應(yīng)用的子模塊;傳感器包括加速度傳感器、陀螺儀傳感器、光線傳感器、地磁傳感器、羅盤傳感器、方向傳感器、壓カ傳感器、臨近性傳感器、溫度傳感器等;本地設(shè)備包括攝像頭等;調(diào)用本地應(yīng)用子模塊用于獲取網(wǎng)絡(luò)連接類型、本地聯(lián)系人信息、本地設(shè)備信息、CDMA/GSM信號(hào)強(qiáng)度等。通過對(duì)這些來獲得相應(yīng)的原始數(shù)據(jù),供上層應(yīng)用使用。數(shù)據(jù)操作模塊負(fù)責(zé)公用型變量定義和公用型數(shù)據(jù)操作函數(shù)的實(shí)現(xiàn)。其包括設(shè)備管理子模塊和數(shù)據(jù)操作管理子模塊。設(shè)備管理子模塊是以設(shè)備(具體包括傳感器、本地設(shè)備和用于調(diào)用本地應(yīng)用的子模塊)為操作對(duì)象,定義設(shè)備名稱、定義設(shè)備類型、初始化設(shè)備、定義設(shè)備狀態(tài)、定義設(shè)備方法函數(shù)、提供相關(guān)公用函數(shù)供操作控制模塊使用。數(shù)據(jù)操作管理子模塊以設(shè)備獲得的原始數(shù)據(jù)為對(duì)象,將定義數(shù)據(jù)類型變量、定義數(shù)據(jù)操作控制變量,實(shí)現(xiàn)數(shù)據(jù)操作函數(shù)、數(shù)據(jù)傳輸函數(shù)等。操作控制模塊控制對(duì)感應(yīng)器模塊獲得的數(shù)據(jù)進(jìn)行的操作,用于控制數(shù)據(jù)傳輸時(shí)間、傳輸頻率、傳輸使能。其包括數(shù)據(jù)采集子模塊、感應(yīng)器數(shù)據(jù)是否變化子模塊、操作控制方法函數(shù)子模塊。數(shù)據(jù)采集子模塊使用數(shù)據(jù)操作模塊中的公用函數(shù)和設(shè)備方法函數(shù)獲得原始數(shù)據(jù),并把獲得的原始數(shù)據(jù)賦值給先前定義的數(shù)據(jù)變量,同時(shí)會(huì)調(diào)用感應(yīng)器數(shù)據(jù)是否變化子模塊進(jìn)行條件判斷。操作控制方法函數(shù)子模塊用于設(shè)定設(shè)備啟動(dòng)、設(shè)備停止、數(shù)據(jù)采集頻率等,感應(yīng)器數(shù)據(jù)是否變化子模塊用于條件判斷讀取出來的原始數(shù)據(jù)是否變化,如果數(shù)據(jù)變化了則直接向上層推送數(shù)據(jù)。中間件接ロ模塊是用于實(shí)現(xiàn)軟件跨平臺(tái)的基礎(chǔ)。包括感應(yīng)器接ロ、感應(yīng)器數(shù)據(jù)獲取子模塊、封裝操作數(shù)據(jù)子模塊三部分。每個(gè)感應(yīng)器接ロ對(duì)應(yīng)底層代碼中的一種設(shè)備(包括傳感器、本地設(shè)備和用于調(diào)用本地應(yīng)用的子模塊),用于封裝獲得的設(shè)備原始數(shù)據(jù)為中間件模塊中對(duì)應(yīng)的操作対象,并用于傳遞數(shù)值和傳遞操作信息。感應(yīng)器數(shù)據(jù)獲取子模塊用于獲得經(jīng)過封裝的操作對(duì)象數(shù)據(jù)。封裝操作數(shù)據(jù)子模塊用于按照用戶的需求定義特定的數(shù)據(jù)操作方法,以javascript函數(shù)的形式提供給上層網(wǎng)絡(luò)應(yīng)用模塊,實(shí)現(xiàn)對(duì)函數(shù)名作為參數(shù)傳遞并執(zhí)行的靈活調(diào)用方式。本發(fā)明是一種基于長背包的方式來實(shí)現(xiàn)設(shè)備向網(wǎng)絡(luò)應(yīng)用模塊方向的數(shù)據(jù)推動(dòng)方法。數(shù)據(jù)操作模塊使用長輪詢方式,打開一條連接以后保持,等待感應(yīng)器模塊推送來數(shù)據(jù)并進(jìn)行相應(yīng)操作。它的機(jī)制就是在網(wǎng)絡(luò)應(yīng)用模塊發(fā)起ajax (Javascript和XML)的周期性調(diào)用,以面向?qū)ο蟮木幊谭绞綄⒃O(shè)備看作ー個(gè)可操作對(duì)象,在中間件接ロ模塊實(shí)現(xiàn)對(duì)這些操作對(duì)象的操作,例如,操作時(shí)間間隔、周期調(diào)用函數(shù)、數(shù)據(jù)獲取函數(shù)、數(shù)據(jù)操作起停控制。依據(jù)用戶需求提供相應(yīng)函數(shù)。網(wǎng)絡(luò)應(yīng)用模塊周期性的調(diào)用這些函數(shù),用戶可自定義這些函數(shù),設(shè)備端發(fā)起ー個(gè)本地服務(wù),并保持一個(gè)隊(duì)列(用Javascript編程語言來實(shí)現(xiàn)),網(wǎng)絡(luò)應(yīng)用模塊通過調(diào)用隊(duì)列里返回的Javascript對(duì)象數(shù)據(jù),由瀏覽器解析執(zhí)行html頁面,html腳本語言調(diào)用Javascript接ロ函數(shù)來獲得先前返回的對(duì)象,用戶自定義個(gè)性化需求的功能,用獲得的Javascript對(duì)象定制自定義的界面效果。
網(wǎng)絡(luò)應(yīng)用模塊是跨平臺(tái)的網(wǎng)絡(luò)應(yīng)用程序。程序由智能設(shè)備中對(duì)應(yīng)的瀏覽器解析執(zhí)行。本部分的應(yīng)用程序調(diào)用中間件層提供的接ロ函數(shù)實(shí)現(xiàn)獲得設(shè)備原始數(shù)據(jù),并實(shí)現(xiàn)自定義界面功能。所述數(shù)據(jù)采集子模塊同時(shí)使用所述數(shù)據(jù)操作模塊中的公用型數(shù)據(jù)操作函數(shù)和所述本地設(shè)備中的方法函數(shù)。所述傳感器接ロ為N個(gè),其中N > I。本發(fā)明使得物聯(lián)網(wǎng)中的感應(yīng)器在初始化并賦初值后可直接向web端發(fā)送數(shù)據(jù),使用效率高;適用現(xiàn)有智能設(shè)備中幾乎所有的感應(yīng)器;以滿足物聯(lián)網(wǎng)中所有具有感應(yīng)器的智能設(shè)備的需求為目標(biāo),使用范圍廣泛。對(duì)數(shù)據(jù)操作模塊進(jìn)行封裝并提供統(tǒng)ー的調(diào)用接ロ,用戶不需要費(fèi)カ氣詳細(xì)研究具體的實(shí)現(xiàn)技術(shù)就可以直接使用,節(jié)約開發(fā)成本,方便調(diào)用,實(shí)現(xiàn)了跨平臺(tái)應(yīng)用;若用戶可使用這些統(tǒng)一的接ロ來實(shí)現(xiàn)自定義的開發(fā),具有很好的兼容性。本發(fā)明還提供了一種基于物聯(lián)網(wǎng)傳感器的數(shù)據(jù)傳輸方法,包括以下步驟步驟
(I)感應(yīng)器模塊獲得智能設(shè)備中的各個(gè)原始傳感參數(shù)數(shù)據(jù);步驟(2)數(shù)據(jù)操作模塊負(fù)責(zé)公用型變量定義和公用型數(shù)據(jù)操作函數(shù)的實(shí)現(xiàn);步驟(3)數(shù)據(jù)采集子模塊使用數(shù)據(jù)操作模塊中的公用函數(shù)和設(shè)備方法函數(shù)獲得原始數(shù)據(jù),并把獲得的原始數(shù)據(jù)賦值給先前定義的數(shù)據(jù)變量,同時(shí)會(huì)調(diào)用感應(yīng)器數(shù)據(jù)是否變化子模塊進(jìn)行條件判斷;操作控制方法函數(shù)子模塊用于設(shè)定設(shè)備啟動(dòng)、設(shè)備停止、數(shù)據(jù)采集頻率,感應(yīng)器數(shù)據(jù)是否變化子模塊用于條件判斷讀取出來的原始數(shù)據(jù)是否變化,如果數(shù)據(jù)變化了則直接向上層推送數(shù)據(jù)。步驟(4)對(duì)于每ー設(shè)備的每個(gè)感應(yīng)器接ロ用于封裝獲得的設(shè)備原始數(shù)據(jù)為中間件模塊中對(duì)應(yīng)的操作對(duì)象,并用于傳遞數(shù)值和傳遞操作信息;感應(yīng)器數(shù)據(jù)獲取子模塊用于獲得經(jīng)過封裝的操作對(duì)象數(shù)據(jù);封裝操作數(shù)據(jù)子模塊用于按照用戶的需求定義特定的數(shù)據(jù)操作方法,以javascript函數(shù)的形式提供給上層網(wǎng)絡(luò)應(yīng)用模塊;步驟(5)網(wǎng)絡(luò)應(yīng)用模塊由智能設(shè)備中對(duì)應(yīng)的瀏覽器解析執(zhí)行,調(diào)用中間件接ロ模塊提供的接ロ函數(shù)實(shí)現(xiàn)獲得設(shè)備原始數(shù)據(jù),并實(shí)現(xiàn)自定義界面功能。本發(fā)明的特色一以插件的形式實(shí)現(xiàn)設(shè)備管理子模塊的功能,使得本發(fā)明具有無限的可擴(kuò)展性,應(yīng)用范圍和領(lǐng)域廣闊。本發(fā)明的特色ニ操作控制模塊的設(shè)備數(shù)據(jù)采集子模塊同時(shí)使用數(shù)據(jù)操作模塊中的公用函數(shù)和設(shè)備中的方法函數(shù)。目的是采集設(shè)備中的數(shù)據(jù)的同時(shí)進(jìn)行數(shù)據(jù)條件判斷操作和數(shù)據(jù)傳輸操作。此方法高效的實(shí)現(xiàn)了對(duì)智能設(shè)備中的傳感器類型設(shè)備的數(shù)據(jù)傳輸操作。本發(fā)明的特色三操作控制模塊中的感應(yīng)器數(shù)據(jù)是否變化子模塊,當(dāng)且僅當(dāng)數(shù)據(jù)變化時(shí)直接向上層傳遞數(shù)值,作為數(shù)據(jù)操作的ー個(gè)發(fā)起點(diǎn),使得數(shù)據(jù)傳輸具有效率。本發(fā)明的特色四中間件模塊的每個(gè)感應(yīng)器接ロ對(duì)應(yīng)ー個(gè)智能設(shè)備中的傳感器,具有可擴(kuò)展性,并實(shí)現(xiàn)了對(duì)底層代碼的封裝。
本發(fā)明的特色五中間件提供靈活的函數(shù)調(diào)用方式。網(wǎng)絡(luò)應(yīng)用程序只需輸入函數(shù)名字及配置參數(shù),中間件層的封裝操作數(shù)據(jù)子模塊會(huì)自動(dòng)解析判斷具體使用的是哪個(gè)函數(shù)功能并執(zhí)行。以上是對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行的詳細(xì)描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該意識(shí)到,在本發(fā)明的范圍內(nèi)和精神指導(dǎo)下,各種改進(jìn)、添加和替換都是可能的,具有創(chuàng)新性,可以廣泛的適用于基于傳感器的物聯(lián)網(wǎng)。這些都在本發(fā)明的權(quán)利要求所限定的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種基于物聯(lián)網(wǎng)傳感器的數(shù)據(jù)傳輸系統(tǒng),其特征在于包括以下模塊 感應(yīng)器模塊,用于獲得智能設(shè)備中的各個(gè)原始傳感參數(shù)數(shù)據(jù); 數(shù)據(jù)操作模塊,負(fù)責(zé)公用型變量定義和公用型數(shù)據(jù)操作函數(shù)的實(shí)現(xiàn); 操作控制模塊,用于控制數(shù)據(jù)傳輸時(shí)間、傳輸頻率、傳輸使能,其包括數(shù)據(jù)采集子模塊、感應(yīng)器數(shù)據(jù)是否變化子模塊、操作控制方法函數(shù)子模塊;數(shù)據(jù)采集子模塊使用數(shù)據(jù)操作模塊中的公用函數(shù)和設(shè)備方法函數(shù)獲得原始數(shù)據(jù),并把獲得的原始數(shù)據(jù)賦值給先前定義的數(shù)據(jù)變量,同時(shí)會(huì)調(diào)用感應(yīng)器數(shù)據(jù)是否變化子模塊進(jìn)行條件判斷;操作控制方法函數(shù)子模塊用于設(shè)定設(shè)備啟動(dòng)、設(shè)備停止、數(shù)據(jù)采集頻率,感應(yīng)器數(shù)據(jù)是否變化子模塊用于條件判斷讀取出來的原始數(shù)據(jù)是否變化,如果數(shù)據(jù)變化了則直接向上層推送數(shù)據(jù); 中間件接ロ模塊,包括感應(yīng)器接ロ、感應(yīng)器數(shù)據(jù)獲取子模塊、封裝操作數(shù)據(jù)子模塊三部分;每個(gè)感應(yīng)器接ロ對(duì)應(yīng)底層代碼中的一種設(shè)備,用于封裝獲得的設(shè)備原始數(shù)據(jù)為中間件模塊中對(duì)應(yīng)的操作對(duì)象,并用于傳遞數(shù)值和傳遞操作信息;感應(yīng)器數(shù)據(jù)獲取子模塊用于獲 得經(jīng)過封裝的操作對(duì)象數(shù)據(jù);封裝操作數(shù)據(jù)子模塊用于按照用戶的需求定義特定的數(shù)據(jù)操作方法,以javascript函數(shù)的形式提供給上層網(wǎng)絡(luò)應(yīng)用模塊; 網(wǎng)絡(luò)應(yīng)用模塊,是跨平臺(tái)的網(wǎng)絡(luò)應(yīng)用程序,該程序由智能設(shè)備中對(duì)應(yīng)的瀏覽器解析執(zhí)行,該應(yīng)用程序調(diào)用中間件接ロ模塊提供的接ロ函數(shù)實(shí)現(xiàn)獲得設(shè)備原始數(shù)據(jù),并實(shí)現(xiàn)自定義界面功能。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于 所述感應(yīng)器模塊包括傳感器、本地設(shè)備和用于調(diào)用本地應(yīng)用的子模塊;傳感器包括加速度傳感器、陀螺儀傳感器、光線傳感器、地磁傳感器、羅盤傳感器、方向傳感器、壓カ傳感器、臨近性傳感器、溫度傳感器等;本地設(shè)備包括攝像頭等;調(diào)用本地應(yīng)用子模塊用于獲取網(wǎng)絡(luò)連接類型、本地聯(lián)系人信息、本地設(shè)備信息、CDMA/GSM信號(hào)強(qiáng)度。
3.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于 所述數(shù)據(jù)操作模塊包括設(shè)備管理子模塊和數(shù)據(jù)操作管理子模塊,設(shè)備管理子模塊是以設(shè)備為操作對(duì)象,定義設(shè)備名稱、定義設(shè)備類型、初始化設(shè)備、定義設(shè)備狀態(tài)、定義設(shè)備方法函數(shù)、提供相關(guān)公用函數(shù)供操作控制模塊使用;數(shù)據(jù)操作管理子模塊以設(shè)備獲得的原始數(shù)據(jù)為對(duì)象,將定義數(shù)據(jù)類型變量、定義數(shù)據(jù)操作控制變量,實(shí)現(xiàn)數(shù)據(jù)操作函數(shù)、數(shù)據(jù)傳輸函數(shù)。
4.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于數(shù)據(jù)操作模塊使用長輪詢方式,打開一條連接以后保持,等待感應(yīng)器模塊推送來數(shù)據(jù)并進(jìn)行相應(yīng)操作,網(wǎng)絡(luò)應(yīng)用模塊發(fā)起周期性調(diào)用,以面向?qū)ο蟮木幊谭绞綄⒃O(shè)備看作ー個(gè)可操作對(duì)象,在中間件接ロ模塊實(shí)現(xiàn)對(duì)這些操作對(duì)象的操作,設(shè)備端保持ー個(gè)隊(duì)列,網(wǎng)絡(luò)應(yīng)用模塊通過調(diào)用隊(duì)列里返回的Javascript對(duì)象數(shù)據(jù),由瀏覽器解析執(zhí)行html頁面,html腳本語言調(diào)用Javascript接ロ函數(shù)來獲得先前返回的對(duì)象,用戶自定義個(gè)性化需求的功能,用獲得的Javascript對(duì)象定制自定義的界面效果。
5.一種基于物聯(lián)網(wǎng)傳感器的數(shù)據(jù)傳輸方法,其特征在于包括以下步驟 步驟(I)感應(yīng)器模塊獲得智能設(shè)備中的各個(gè)原始傳感參數(shù)數(shù)據(jù); 步驟(2)數(shù)據(jù)操作模塊負(fù)責(zé)公用型變量定義和公用型數(shù)據(jù)操作函數(shù)的實(shí)現(xiàn); 步驟(3)數(shù)據(jù)采集子模塊使用數(shù)據(jù)操作模塊中的公用函數(shù)和設(shè)備方法函數(shù)獲得原始數(shù)據(jù),并把獲得的原始數(shù)據(jù)賦值給先前定義的數(shù)據(jù)變量,同時(shí)會(huì)調(diào)用感應(yīng)器數(shù)據(jù)是否變化子模塊進(jìn)行條件判斷;操作控制方法函數(shù)子模塊用于設(shè)定設(shè)備啟動(dòng)、設(shè)備停止、數(shù)據(jù)采集頻率,感應(yīng)器數(shù)據(jù)是否變化子模塊用于條件判斷讀取出來的原始數(shù)據(jù)是否變化,如果數(shù)據(jù)變化了則直接向上層推送數(shù)據(jù); 步驟(4 )對(duì)于每一設(shè)備的每個(gè)感應(yīng)器接口用于封裝獲得的設(shè)備原始數(shù)據(jù)為中間件模塊中對(duì)應(yīng)的操作對(duì)象,并用于傳遞數(shù)值和傳遞操作信息;感應(yīng)器數(shù)據(jù)獲取子模塊用于獲得經(jīng)過封裝的操作對(duì)象數(shù)據(jù);封裝操作數(shù)據(jù)子模塊用于按照用戶的需求定義特定的數(shù)據(jù)操作方法,以javascript函數(shù)的形式提供給上層網(wǎng)絡(luò)應(yīng)用模塊; 步驟(5)網(wǎng)絡(luò)應(yīng)用模塊由智能設(shè)備中對(duì)應(yīng)的瀏覽器解析執(zhí)行,調(diào)用中間件接口模塊提供的接口函數(shù)實(shí)現(xiàn)獲得設(shè)備原始數(shù)據(jù),并實(shí)現(xiàn)自定義界面功能。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于 所述感應(yīng)器模塊包括傳感器、本地設(shè)備和用于調(diào)用本地應(yīng)用的子模塊;傳感器包括 加速度傳感器、陀螺儀傳感器、光線傳感器、地磁傳感器、羅盤傳感器、方向傳感器、壓力傳感器、臨近性傳感器、溫度傳感器等;本地設(shè)備包括攝像頭等;調(diào)用本地應(yīng)用子模塊用于獲取網(wǎng)絡(luò)連接類型、本地聯(lián)系人信息、本地設(shè)備信息、CDMA/GSM信號(hào)強(qiáng)度。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于 所述數(shù)據(jù)操作模塊包括設(shè)備管理子模塊和數(shù)據(jù)操作管理子模塊,設(shè)備管理子模塊是以設(shè)備為操作對(duì)象,定義設(shè)備名稱、定義設(shè)備類型、初始化設(shè)備、定義設(shè)備狀態(tài)、定義設(shè)備方法函數(shù)、提供相關(guān)公用函數(shù)供操作控制模塊使用;數(shù)據(jù)操作管理子模塊以設(shè)備獲得的原始數(shù)據(jù)為對(duì)象,將定義數(shù)據(jù)類型變量、定義數(shù)據(jù)操作控制變量,實(shí)現(xiàn)數(shù)據(jù)操作函數(shù)、數(shù)據(jù)傳輸函數(shù)。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于所述數(shù)據(jù)采集子模塊同時(shí)使用所述數(shù)據(jù)操作模塊中的公用型數(shù)據(jù)操作函數(shù)和所述本地設(shè)備中的方法函數(shù)。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述傳感器接口為N個(gè),其中NSI。
全文摘要
本發(fā)明提供了一種基于物聯(lián)網(wǎng)傳感器的數(shù)據(jù)傳輸系統(tǒng)及方法,本發(fā)明的目的是在物聯(lián)網(wǎng)傳感器的基礎(chǔ)上構(gòu)架一種數(shù)據(jù)傳輸控制系統(tǒng)及方法,使得本地應(yīng)用程序能和網(wǎng)絡(luò)程序進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)從傳感器設(shè)備管理,數(shù)據(jù)采集,數(shù)據(jù)操作控制,數(shù)據(jù)和操作的封裝到網(wǎng)絡(luò)應(yīng)用的全過程最優(yōu)化解決方案,為客戶提供功能豐富、跨平臺(tái)的、可自定義編程的、可擴(kuò)展的軟件解決方法。
文檔編號(hào)H04L29/08GK102857567SQ20121033032
公開日2013年1月2日 申請日期2012年9月7日 優(yōu)先權(quán)日2012年9月7日
發(fā)明者曾毅, 左飛, 王然, 高默 申請人:中科方德軟件有限公司