一種具有在線維護(hù)及升級功能的氣體探測器及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種氣體探測器,尤其是涉及一種具有在線維護(hù)及升級功能的氣體探測器及其方法。
【背景技術(shù)】
[0002]氣體探測器用于存在可燃或有毒氣體的危險場所,能長期連續(xù)檢測空氣中被測氣體的含量。廣泛用在燃?xì)狻⑹突?、冶金、鋼鐵、煉焦、電力等存在可燃或有毒氣體的各個行業(yè),是保證財產(chǎn)和人身安全的必備監(jiān)測儀器。探測器的應(yīng)用環(huán)境非常惡劣,電磁干擾嚴(yán)重,系統(tǒng)運行在這樣的環(huán)境中面臨著巨大的考驗,應(yīng)用程序崩潰或執(zhí)行出亂時有發(fā)生。
[0003]隨著物聯(lián)網(wǎng)及網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和探測器算法的不斷優(yōu)化,為給用戶更好、更穩(wěn)定的服務(wù),產(chǎn)品需要必要的功能性修復(fù)和維護(hù);另外探測器經(jīng)常被客戶非人為的誤配置問題可能會影響到探測器的可靠性能及精度。應(yīng)用程序崩潰必須返廠刷入新程序;升級程序也不能在現(xiàn)場進(jìn)行;參數(shù)重新配置必須取下探測器,需要專業(yè)人員并且用專用工具、工裝才能進(jìn)行。
[0004]探測器程序的升級、系統(tǒng)配置文件的更新必須由廠家并由專業(yè)人員解決。探測器返回廠家軟件升級、維護(hù)必將增加成本,而且效率低下。探測器一旦出現(xiàn)故障,不能及時準(zhǔn)確解決可能導(dǎo)致整個監(jiān)控系統(tǒng)運行不穩(wěn)定乃至癱瘓,造成監(jiān)控數(shù)據(jù)丟失或出錯,甚至引發(fā)誤測、誤報等不必要的問題。
[0005]對應(yīng)用程序崩潰、程序升級、配置文件更新,即使專業(yè)人員也須將探測器斷電,開蓋。探測器消防標(biāo)準(zhǔn)要求探測器使用現(xiàn)場不能帶電開蓋。探測器帶離現(xiàn)場進(jìn)行維護(hù),必將影響時效性。目前市場上探測器的程序崩潰、軟件升級、配置文件更新等維護(hù)問題一直都沒能有效地解決辦法。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明的目的是針對現(xiàn)有技術(shù)的不足,提供一種具有在線維護(hù)及升級功能的氣體探測器及其方法,解決了傳統(tǒng)探測器應(yīng)用程序崩潰、軟件在系統(tǒng)升級、配置文件故障等問題,可靠性強,降低了維護(hù)成本。
[0007]為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案:
一種具有在線維護(hù)及升級功能的氣體探測器,其中,具有在線維護(hù)及升級功能的氣體探測器包括無線傳輸模塊、探測器主板、傳感器模組及存儲模塊;所述無線傳輸模塊、傳感器模組與存儲模塊分別連接探測器主板,所述存儲模塊包括多個數(shù)據(jù)存儲區(qū)。
[0008]作為優(yōu)選,所述無線傳輸模塊為GPRS模塊、WIFI模塊或Zigbee模塊。
[0009]作為優(yōu)選,所述數(shù)據(jù)存儲區(qū)為三個,分別為應(yīng)用程序存儲區(qū)、備用程序存儲區(qū)和通訊程序存儲區(qū)。
[0010]作為優(yōu)選,所述具有在線維護(hù)及升級功能的氣體探測器上設(shè)置有與探測器主板相連的顯示接口與通訊接口。
[0011]一種具有在線維護(hù)及升級功能的氣體探測器的實現(xiàn)方法,其中,包括如下步驟:
1)探測器主板通過無線方式接入到云端服務(wù)器,并在云端服務(wù)器注冊;
2)在云端服務(wù)器發(fā)送配置文件或程序升級請求指令;
3)探測器主板收到程序升級指令后,進(jìn)行初始化后接收云端服務(wù)器的數(shù)據(jù)包,檢測接收到的數(shù)據(jù)包是否正確,如正確,將數(shù)據(jù)寫入數(shù)據(jù)緩存區(qū),等待數(shù)據(jù)全部接收完畢,并驗證正確后,將接收到的數(shù)據(jù)從數(shù)據(jù)緩存區(qū)拷貝到數(shù)據(jù)存儲區(qū),探測器主板復(fù)位重啟并進(jìn)入Bootloader工程,啟動Bootloader工程;通過Bootloader工程或原應(yīng)用程序中的通信協(xié)議模塊拷貝到應(yīng)用程序存儲區(qū),完成升級;如接收到的數(shù)據(jù)包不正確,執(zhí)行步驟4);
步驟4),實時檢測接收狀態(tài),預(yù)定時間內(nèi)沒有接收到數(shù)據(jù)或接收到的數(shù)據(jù)包連續(xù)錯誤3次,則退出升級,返回原程序;
步驟5),探測器主板收到配置文件指令后,進(jìn)行初始化后接收數(shù)據(jù),接收數(shù)據(jù)并檢測接收到的數(shù)據(jù)包是否正確,如檢測結(jié)果為正確,將數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū),并將數(shù)據(jù)存儲區(qū)的配置文件數(shù)據(jù)寫入到EEPROM中,完成配置文件更新。
[0012]作為優(yōu)選,還包括應(yīng)用程序崩潰修復(fù)步驟,具體過程如下:
若應(yīng)用程序出現(xiàn)故障,啟動Bootloader工程,將備用程序從備用程序存儲加載到應(yīng)用程序存儲區(qū),覆蓋崩潰的應(yīng)用程序;如果加載失敗,則加載通訊程序存儲區(qū),請求云端服務(wù)器重新下發(fā)新程序;
探測器主板進(jìn)行初始化后接收云端服務(wù)器的數(shù)據(jù)包,檢測接收到的數(shù)據(jù)包是否正確,如正確,將數(shù)據(jù)寫入數(shù)據(jù)緩存區(qū),等待數(shù)據(jù)全部接收完畢,并驗證正確后,將接收到的數(shù)據(jù)從數(shù)據(jù)緩存區(qū)拷貝到數(shù)據(jù)存儲區(qū),探測器主板復(fù)位重啟并進(jìn)入Bootloader工程,啟動Bootloader工程;通過Bootloader工程或原應(yīng)用程序中的通信協(xié)議模塊拷貝到應(yīng)用程序存儲區(qū)。
[0013]作為優(yōu)選,所述的數(shù)據(jù)包包括檢測幀頭、長度、幀號和數(shù)據(jù)區(qū)校驗。
[0014]本發(fā)明的有益效果是:
現(xiàn)有的氣體探測器當(dāng)應(yīng)用程序崩潰、程序升級、配置文件更新時,專業(yè)人員必須將氣體探測器斷電后開蓋,進(jìn)行程序修復(fù)、升級、配置文件等工作,這樣導(dǎo)致用戶使用不便,后期維護(hù)成本比較高。與傳統(tǒng)的探測器技術(shù)相比,本發(fā)明升級程序無需斷電,不用開蓋,也無需發(fā)回廠家,在工作現(xiàn)場即可即時完成,使用方便快捷,可以根據(jù)用戶要求隨時更新至廠商最新版程序。本發(fā)明解決了氣體探測器應(yīng)用程序癱瘓問題,在線更新探測器配置文件,無需發(fā)回廠家進(jìn)行專業(yè)維護(hù),數(shù)秒即可完成,節(jié)省人力物力,節(jié)約維護(hù)時間及成本。
【附圖說明】
[0015]圖1為本發(fā)明的結(jié)構(gòu)框圖。
[0016]圖2為本發(fā)明的應(yīng)用程序崩潰修復(fù)流程圖。
[0017]圖3為本發(fā)明的應(yīng)用程序升級流程圖。
[0018]圖4為本發(fā)明的配置文件更新流程圖。
【具體實施方式】
[0019]下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步描述。
[0020]如圖1所示,本發(fā)明包括無線傳輸模塊、探測器主板、傳感器模組及存儲模塊,無線傳輸模塊、傳感器模組與存儲模塊分別連接探測器主板,探測器主板選用單片機系統(tǒng)。氣體探測器上設(shè)置有與探測器主板相連的顯示接口與通訊接口。無線傳輸模塊可以是GPRS模塊、wifi模塊或Zigbee模塊,并確保無線接收模塊能接入云端服務(wù)器。存儲模塊包括3個數(shù)據(jù)存儲區(qū),分別為數(shù)據(jù)存儲區(qū)(1)、數(shù)據(jù)存儲區(qū)(2)和數(shù)據(jù)存儲區(qū)(3),數(shù)據(jù)存儲區(qū)(I)為應(yīng)用程序存儲區(qū),數(shù)據(jù)存儲區(qū)(2)為備用程序存儲區(qū),數(shù)據(jù)存儲區(qū)(3)為只有通訊功能的通訊程序存儲區(qū)。
[0021]如圖2所示,應(yīng)用程序崩潰,也就是當(dāng)應(yīng)用程序不能正常運行時,探測器自動復(fù)位并啟動Bootloader工程,將備用程序從數(shù)據(jù)存儲區(qū)域(2)加載到應(yīng)用程序存儲區(qū),覆蓋崩潰的應(yīng)用程序。如果加載失敗,將啟用備用第二套方案,即加載數(shù)據(jù)存儲區(qū)(3)中只有通訊功能的備用程序,此時將主動請求云端服務(wù)器重新下發(fā)新程序。探測器主板進(jìn)行初始化后接收云端服務(wù)器的數(shù)據(jù)包,檢測接收到的數(shù)據(jù)包是否正確,如正確,將數(shù)據(jù)寫入數(shù)據(jù)緩存區(qū),等待數(shù)據(jù)全部接收完畢,并驗證正確后,將接收到的數(shù)據(jù)從數(shù)據(jù)緩存區(qū)拷貝到數(shù)據(jù)存儲區(qū),探測器主板復(fù)位重啟并進(jìn)入Bootloader工程,啟動Bootl