国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備上動(dòng)態(tài)添加傳感器處理程序的方法

      文檔序號(hào):10654234閱讀:672來源:國知局
      在物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備上動(dòng)態(tài)添加傳感器處理程序的方法
      【專利摘要】本發(fā)明涉及一種在物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備上動(dòng)態(tài)添加傳感器處理程序的方法。它包含:第一步、枚舉傳感器插件;第二步、裝載傳感器插件;第三步、進(jìn)入主循環(huán);第四步、調(diào)用傳感器插件或新傳感器插件檢測;第五步、錯(cuò)誤檢測及處理。本發(fā)明使物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備運(yùn)行穩(wěn)定;主程序不用采集任何數(shù)據(jù),主程序統(tǒng)一調(diào)配插件,并捕獲插件產(chǎn)生的錯(cuò)誤,不會(huì)導(dǎo)致整個(gè)系統(tǒng)出錯(cuò);增加新的傳感器,不需要重新設(shè)計(jì)新的主程序,節(jié)約了時(shí)間和人力。
      【專利說明】
      在物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備上動(dòng)態(tài)添加傳感器處理程序的方法
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及一種在物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備上添加傳感器處理程序的方法,尤其是一種在物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備上動(dòng)態(tài)添加傳感器處理程序的方法。
      【背景技術(shù)】
      [0002]物聯(lián)網(wǎng)國內(nèi)又稱傳感網(wǎng),其目的是采集大量的傳感器數(shù)據(jù),再將數(shù)據(jù)上傳到互聯(lián)網(wǎng)云端服務(wù)器,作為人們決策的依據(jù)。而物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備作為傳感器和服務(wù)器的橋梁,起著數(shù)據(jù)翻譯、中轉(zhuǎn)的作用,它的性能和適應(yīng)性,也會(huì)影響到整個(gè)系統(tǒng),所以設(shè)計(jì)一個(gè)快速穩(wěn)定、適應(yīng)性廣的物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備非常重要。以前的物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備添加傳感器處理程序的方法是采用直接針對性的開發(fā),即某個(gè)客戶需要上某個(gè)品牌的傳感器,那么就針對這個(gè)品牌的傳感器開發(fā)專門的主程序采集數(shù)據(jù),花費(fèi)大量的時(shí)間反復(fù)調(diào)試,如果客戶的需求改變,使用另外品牌的傳感器,就要根據(jù)新的需求重新開發(fā)主程序。開發(fā)新版本的主程序浪費(fèi)很多時(shí)間,并且可能帶來新的錯(cuò)誤,讓已經(jīng)可控的流程變得不易控制。

      【發(fā)明內(nèi)容】

      [0003]本發(fā)明所要解決的技術(shù)問題是:提供一種不需修改物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備的主程序、動(dòng)態(tài)添加傳感器處理程序的方法。
      [0004]本發(fā)明為解決上述技術(shù)問題而采取的技術(shù)方案是:
      [0005]第一步、枚舉傳感器插件,用一個(gè)文件專門保存插件的信息,插件信息包括有插件名稱、插件占用的硬件資源、插件用于輸入或者輸出或者輸入和輸出、插件代碼位置等等,主程序?qū)⑦@些信息一次性載入系統(tǒng);
      [0006]第二步、裝載傳感器插件,根據(jù)上一步“枚舉傳感器插件步驟”的信息,分配內(nèi)存資源、分配外圍硬件資源、分配線程資源、分配數(shù)據(jù)庫資源;
      [0007]第三步、進(jìn)入主循環(huán),本步驟代表系統(tǒng)已經(jīng)正式“跑起來了”,本步驟作為區(qū)分前面預(yù)備階段和后面運(yùn)行階段的時(shí)間點(diǎn);
      [0008]第四步、調(diào)用傳感器插件、錯(cuò)誤檢測及處理,主程序通過調(diào)用插件的接口函數(shù),獲取傳感器數(shù)據(jù),或者將信息寫入傳感器,由于插件本身、操作系統(tǒng)、底層驅(qū)動(dòng)等不穩(wěn)定,導(dǎo)致程序出錯(cuò),需統(tǒng)一進(jìn)行錯(cuò)誤檢測,并且進(jìn)行處理,處理后的程序再進(jìn)入主循環(huán);或新傳感器插件檢測,用于讀取文件變化的部分,再進(jìn)入裝載傳感器插件,可以接受網(wǎng)絡(luò)動(dòng)態(tài)配置。
      [0009]上述的技術(shù)方案中,所述的枚舉傳感器插件步驟前可先進(jìn)行腳本環(huán)境初始化步驟,腳本環(huán)境能增強(qiáng)整個(gè)系統(tǒng)的穩(wěn)定性,主程序和傳感器處理程序都運(yùn)行于腳本環(huán)境之下,在一切處理程序之前,將腳本環(huán)境初始化。
      [0010]本發(fā)明的有益效果:1、拋棄傳統(tǒng)的C/C++這種容易出錯(cuò)的編譯式語言,采用可以動(dòng)態(tài)執(zhí)行的腳本式語言,使物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備運(yùn)行穩(wěn)定;2、主程序不用采集任何數(shù)據(jù),而是根據(jù)配置文件,若增加一個(gè)傳感器,就增加一個(gè)傳感器的處理程序,動(dòng)態(tài)加載插件,通過插件完成采集數(shù)據(jù)功能;3、主程序統(tǒng)一調(diào)配插件,并捕獲插件產(chǎn)生的錯(cuò)誤,不會(huì)導(dǎo)致整個(gè)系統(tǒng)出錯(cuò);4、增加新的傳感器,不需要重新設(shè)計(jì)新的主程序,節(jié)約了時(shí)間和人力。
      【附圖說明】
      [0011 ]圖1為本發(fā)明的工作步驟圖。
      【具體實(shí)施方式】
      [0012]實(shí)施例1
      [0013]如圖1所示的本發(fā)明的工作步驟圖,第一步、進(jìn)行腳本環(huán)境初始化步驟,腳本環(huán)境能增強(qiáng)整個(gè)系統(tǒng)的穩(wěn)定性,主程序和傳感器處理程序都運(yùn)行于腳本環(huán)境之下,在一切處理程序之前,將腳本環(huán)境初始化。第二步、枚舉傳感器插件,用一個(gè)文件專門保存插件的信息,插件信息包括有插件名稱、插件占用的硬件資源、插件用于輸入或者輸出或者輸入和輸出、插件代碼位置等等,主程序?qū)⑦@些信息一次性載入系統(tǒng)。第三步、裝載傳感器插件,根據(jù)上一步“枚舉插件步驟”的信息,分配內(nèi)存資源、分配外圍硬件資源、分配線程資源、分配數(shù)據(jù)庫資源。第四步、進(jìn)入主循環(huán),本步驟代表系統(tǒng)已經(jīng)正式“跑起來了”,本步驟作為區(qū)分前面預(yù)備階段和后面運(yùn)行階段的時(shí)間點(diǎn)。第五步、調(diào)用傳感器插件,主程序通過調(diào)用插件的接口函數(shù),讀取文件變化的部分,獲取傳感器數(shù)據(jù),或者將信息寫入傳感器;或?qū)π聜鞲衅鞑寮M(jìn)行檢測,若有新的傳感器插件,又進(jìn)入裝載傳感器插件步驟。第六步、錯(cuò)誤檢測及處理,“調(diào)用傳感器插件”這一步驟,可能由于插件本身不穩(wěn)定,或者操作系統(tǒng)、底層驅(qū)動(dòng)等不穩(wěn)定,導(dǎo)致程序出錯(cuò)。為了防止程序崩潰,本步驟將統(tǒng)一進(jìn)行錯(cuò)誤檢測,并且進(jìn)行處理,處理后的程序再進(jìn)入主循環(huán)步驟,本步驟主要實(shí)現(xiàn)“動(dòng)態(tài)載入”的功能。
      [0014]本發(fā)明對于AVIDSniffer Simulator模擬傳感器、AVID Sniffer Simulator模擬傳感器、Libelium系列傳感器、NEMOTO系列傳感器均可適用。
      [0015]本發(fā)明調(diào)用傳感器插件步驟和新傳感器插件檢測也可同時(shí)進(jìn)行。
      【主權(quán)項(xiàng)】
      1.一種在物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備上動(dòng)態(tài)添加傳感器處理程序的方法,其特征在于: 第一步、枚舉傳感器插件,用一個(gè)文件專門保存插件的信息,插件信息包括有插件名稱、插件占用的硬件資源、插件用于輸入或者輸出或者輸入和輸出、插件代碼位置等等,主程序?qū)⑦@些信息一次性載入系統(tǒng); 第二步、裝載傳感器插件,分配內(nèi)存資源、分配外圍硬件資源、分配線程資源、分配數(shù)據(jù)庫資源; 第二步、進(jìn)入主循環(huán); 第四步、調(diào)用傳感器插件、錯(cuò)誤檢測及處理,主程序通過調(diào)用插件的接口函數(shù),獲取傳感器數(shù)據(jù),或者將信息寫入傳感器,統(tǒng)一進(jìn)行錯(cuò)誤檢測,并且進(jìn)行處理,處理后的程序再進(jìn)入主循環(huán); 或/和新傳感器插件檢測,讀取文件變化的部分,再進(jìn)入裝載傳感器插件。2.根據(jù)權(quán)利要求1所述的在物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備上動(dòng)態(tài)添加傳感器處理程序的方法,其特征在于:所述的枚舉傳感器插件步驟前先進(jìn)行腳本環(huán)境初始化步驟,腳本環(huán)境初始化運(yùn)行能增強(qiáng)整個(gè)系統(tǒng)的穩(wěn)定性。
      【文檔編號(hào)】G06F9/445GK106020872SQ201610318563
      【公開日】2016年10月12日
      【申請日】2016年5月16日
      【發(fā)明人】杜承賢, 魏波
      【申請人】成都萬創(chuàng)科技有限責(zé)任公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1