[發明專利]基于Watir的物聯網Web事件處理方法有效
| 申請號: | 201510074748.0 | 申請日: | 2015-02-12 |
| 公開(公告)號: | CN104615748B | 公開(公告)日: | 2018-02-27 |
| 發明(設計)人: | 孔英會;高育棟;李佩玉;車轔轔 | 申請(專利權)人: | 華北電力大學(保定) |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 石家莊冀科專利商標事務所有限公司13108 | 代理人: | 李羨民,達麗娜 |
| 地址: | 071003 河*** | 國省代碼: | 河北;13 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 watir 聯網 web 事件 處理 方法 | ||
1.一種基于Watir的物聯網Web事件處理方法,其特征在于:首先創建物聯網頁面,對終端節點的屬性描述到網頁上并將網頁部署到服務器上,采用自動化測試框架Watir方法加載到物聯網動態頁面,結合Web頁面的結構和內容獲取包含終端節點信息的HTML文檔并對HTML文檔進行解析,對解析后的數據進行預處理后添加事件,將某種條件下的事件數據保存,并將結果數據顯示到頁面上;
具體操作按以下步驟進行:
A.基于Web的物聯網頁面創建;
A1.創建包含傳感器和無線收發模塊的Zigbee網絡;
A2.對Zigbee網絡中對終端節點的屬性描述到網頁上并將網頁部署到服務器上;
B.采用自動化測試框架Watir方法加載到物聯網動態頁面;
C.獲取包含終端節點信息的HTML文檔;
D.解析HTML文檔,獲取頁面文本信息;
E.對解析后的數據進行預處理,細化數據內容;
F.給預處理后的數據添加事件;
G.存儲事件結果數據;
H.循環執行步驟BGG;
I.將結果數據顯示到頁面上;
在所述B步驟中,采用自動化測試框架Watir方法加載事件并獲取事件條件下的數據;系統框架的搭建過程為:首先創建物聯網Web頁面,用微數據來描述每一個傳感器的靜態屬性,用Js文件描述動態屬性,并將網頁在服務器上進行部署,然后用Web自動化測試框架Watir,在添加事件條件后提取關鍵和有效的數據并保存;
所述步驟F添加事件的方法包括極值的查找和閾值的添加;其中,極值的查找對象是同種傳感器,找出在同一時刻下的最大值或最小值;閾值的添加對象為每個傳感器,通過給每個傳感器都添加閾值,找出閾值范圍內的數據。
2.根據權利要求1所述的基于Watir的物聯網Web事件處理方法,其特征在于,步驟A1的具體方法為:采用兩個溫度傳感器DS18B20與兩個無線收發模塊CC2530相接作為終端節點,第三個無線收發模塊CC2530作為協調器,在MSSTATE_LRWPAN協議棧的基礎上進行應用開發,組建Zigbee網絡。
3.根據權利要求2所述的基于Watir的物聯網Web事件處理方法,其特征在于,步驟A2的具體方法為:將溫度傳感器描述為靜態屬性和動態屬性,并將兩種屬性描述到Web網頁并部署到不同的服務器上,其中靜態數據發布到Apache服務器上,動態數據發布到Jetty服務器上;然后通過鏈接地址,將兩個服務器上的網頁連接起來。
4.根據權利要求3所述的基于Watir的物聯網Web事件處理方法,其特征在于,步驟D中通過“Nokogiri::HTML.parse”方法對獲得的HTML文檔進行解析,采用CSS Selector來找頁面上所需內容的節點,用ID選擇器(#id)取回該時刻的頁面文本信息。
5.根據權利要求4所述的基于Watir的物聯網Web事件處理方法,其特征在于,步驟E中通過利用Ruby的Araay類來創建三個數組以及Ruby的Split方法進行數據的預處理。
6.根據權利要求5所述的基于Watir的物聯網Web事件處理方法,其特征在于,步驟H使用rufus-scheduler模塊來指定時間執行循環。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華北電力大學(保定),未經華北電力大學(保定)許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510074748.0/1.html,轉載請聲明來源鉆瓜專利網。





