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