本申請涉及物聯(lián)網(wǎng),尤其涉及一種物聯(lián)網(wǎng)設(shè)備的異常上報方法、裝置、介質(zhì)及設(shè)備。
背景技術(shù):
1、隨著物聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,物聯(lián)網(wǎng)設(shè)備在各行各業(yè)中的應(yīng)用日益廣泛。這些設(shè)備大多數(shù)按照既定的規(guī)則自動運(yùn)行,并常常處于無人值守狀態(tài),部分設(shè)備甚至部署在屋頂、高墻以及偏遠(yuǎn)地區(qū)。因此,當(dāng)這些設(shè)備出現(xiàn)異常工作狀況,如運(yùn)行不穩(wěn)定、失聯(lián)無法提供服務(wù)時,會對業(yè)務(wù)的正常使用造成嚴(yán)重影響,甚至可能導(dǎo)致生命財產(chǎn)的重大損失。
2、在當(dāng)前的物聯(lián)網(wǎng)行業(yè)中,現(xiàn)有的運(yùn)維方式通常通過將值守人員記錄觀察到的現(xiàn)象告知設(shè)備廠商技術(shù)人員。技術(shù)人員再出差到現(xiàn)場復(fù)現(xiàn)問題、抓取異常現(xiàn)象復(fù)現(xiàn)過程中的設(shè)備運(yùn)行日志,并從中過濾相關(guān)的狀態(tài)信息以進(jìn)行問題分析。然而,對于不穩(wěn)定的故障,常常需要多次或長時間駐守現(xiàn)場才能采集到復(fù)現(xiàn)時間段內(nèi)的運(yùn)行日志。這種傳統(tǒng)的運(yùn)維支持方式非常耗費時間和人力成本。此外,傳統(tǒng)軟件系統(tǒng)的開發(fā)在需要打印有關(guān)的過程狀態(tài)信息時,常規(guī)方法是將要打印的信息用文本描述輸出到存儲介質(zhì)中。這種方式在本地開發(fā)調(diào)試時看似方便,但在量產(chǎn)版本中,為了提高系統(tǒng)運(yùn)行性能及預(yù)留較多可用空間,往往會關(guān)閉大量的打印信息或直接丟棄。因此,現(xiàn)場部署的設(shè)備一旦出現(xiàn)異常,由于缺失運(yùn)行日志,運(yùn)維人員通常需要安排人員現(xiàn)場采集設(shè)備運(yùn)行過程相關(guān)的日志,費時費力且極為不便。
技術(shù)實現(xiàn)思路
1、本申請主要提供一種物聯(lián)網(wǎng)設(shè)備的異常上報方法、裝置、介質(zhì)及設(shè)備,旨在解決現(xiàn)有的物聯(lián)網(wǎng)設(shè)備運(yùn)維成本高的技術(shù)問題。
2、為解決上述技術(shù)問題,本申請采用的技術(shù)方案是:提供一種物聯(lián)網(wǎng)設(shè)備的異常上報方法。該物聯(lián)網(wǎng)設(shè)備的異常上報方法包括:獲取物聯(lián)網(wǎng)設(shè)備的異常狀態(tài)日志;基于預(yù)設(shè)編碼規(guī)則對所述異常狀態(tài)日志進(jìn)行編碼,以用數(shù)字序列標(biāo)識對應(yīng)的異常狀態(tài),得到異常狀態(tài)編碼;確定上報連接狀態(tài)為不可用狀態(tài),緩沖所述異常狀態(tài)編碼;確定所述上報連接狀態(tài)為可用狀態(tài),上報緩沖的所述異常狀態(tài)編碼,和/或上報實時的所述異常狀態(tài)編碼。
3、在一些實施例中,所述基于預(yù)設(shè)編碼規(guī)則對所述異常狀態(tài)日志進(jìn)行編碼,以用預(yù)設(shè)的數(shù)字序列標(biāo)識對應(yīng)的異常狀態(tài),得到異常狀態(tài)編碼,包括:從所述異常狀態(tài)日志中提取設(shè)備信息、功能狀態(tài)信息以及所述功能狀態(tài)信息的關(guān)聯(lián)信息;基于設(shè)備標(biāo)識碼標(biāo)識所述設(shè)備信息;從預(yù)設(shè)的狀態(tài)含義對照表中獲取所述功能狀態(tài)信息對應(yīng)的狀態(tài)標(biāo)識碼,以用所述狀態(tài)標(biāo)識碼標(biāo)識所述功能狀態(tài)信息;將所述關(guān)聯(lián)信息轉(zhuǎn)換為預(yù)設(shè)的標(biāo)準(zhǔn)數(shù)字序列格式的關(guān)聯(lián)信息碼,以用所述關(guān)聯(lián)信息碼標(biāo)識所述關(guān)聯(lián)信息;基于所述設(shè)備標(biāo)識碼、所述狀態(tài)標(biāo)識碼和所述關(guān)聯(lián)信息碼,得到所述異常狀態(tài)編碼。
4、在一些實施例中,所述關(guān)聯(lián)信息包括用戶身份識別卡標(biāo)識碼、所述功能狀態(tài)信息的出現(xiàn)時間和所述功能狀態(tài)信息對應(yīng)的異常數(shù)值中的至少一種。
5、在一些實施例中,所述確定上報連接狀態(tài)為不可用狀態(tài),緩沖所述異常狀態(tài)編碼,包括:確定內(nèi)存變量未存滿,將所述異常狀態(tài)編碼存入所述內(nèi)存變量中;確定所述內(nèi)存變量存滿,并確定緩存文件未存滿,將所述異常狀態(tài)編碼存入所述緩存文件中;確定所述內(nèi)存變量及所述緩存文件均存滿,丟棄所述異常狀態(tài)編碼。
6、在一些實施例中,所述確定所述上報連接狀態(tài)為可用狀態(tài),上報緩沖的所述異常狀態(tài)編碼,和/或上報實時的所述異常狀態(tài)編碼,包括:
7、確定所述內(nèi)存變量的長度等于或大于預(yù)設(shè)上報數(shù),從所述內(nèi)存變量中依次取出緩沖的所述異常狀態(tài)編碼,并進(jìn)行上報;確定所述內(nèi)存變量的長度小于預(yù)設(shè)上報數(shù),結(jié)束所述內(nèi)存變量的異常狀態(tài)上報;確認(rèn)所述緩存文件不為空,從所述緩存文件中依次逐個取出緩沖的所述異常狀態(tài)編碼,并進(jìn)行上報;確認(rèn)上報完成,清除所述內(nèi)存變量和所述緩存文件中已進(jìn)行上報的所述異常狀態(tài)編碼。
8、在一些實施例中,所述確定上報連接狀態(tài)為不可用狀態(tài),緩沖所述異常狀態(tài)編碼,以及所述確定所述上報連接狀態(tài)為可用狀態(tài),上報緩沖的所述異常狀態(tài)編碼,和/或上報實時的所述異常狀態(tài)編碼之前,還包括:啟動補(bǔ)報計時器,其中,所述補(bǔ)報計時器用于定時獲取所述上報連接狀態(tài)。
9、在一些實施例中,所述異常狀態(tài)日志包括錯誤返回值異常、無結(jié)果返回值異常、大幅波動異常和狀態(tài)突變異常中的至少一種。
10、為解決上述技術(shù)問題,本申請采用的另一個技術(shù)方案是:提供一種物聯(lián)網(wǎng)設(shè)備的異常上報裝置,該異常上報裝置包括:獲取模塊,用于獲取物聯(lián)網(wǎng)設(shè)備的異常狀態(tài)日志;編碼模塊,用于基于預(yù)設(shè)編碼規(guī)則對所述異常狀態(tài)日志進(jìn)行編碼,以用數(shù)字序列標(biāo)識對應(yīng)的異常狀態(tài),得到異常狀態(tài)編碼;緩沖模塊,用于確定上報連接狀態(tài)為不可用狀態(tài),緩沖所述異常狀態(tài)編碼;上報模塊,用于確定所述上報連接狀態(tài)為可用狀態(tài),上報緩沖的所述異常狀態(tài)編碼,和/或上報實時的所述異常狀態(tài)編碼。
11、為解決上述技術(shù)問題,本申請采用的另一個技術(shù)方案是:提供一種存儲介質(zhì),該存儲介質(zhì)上存儲有程序數(shù)據(jù),其特征在于,所述程序數(shù)據(jù)被處理器執(zhí)行時實現(xiàn)如上述的物聯(lián)網(wǎng)設(shè)備的異常上報方法的步驟。
12、為解決上述技術(shù)問題,本申請采用的另一個技術(shù)方案是:提供一種計算機(jī)設(shè)備,該計算機(jī)設(shè)備包括相互連接的處理器和存儲器,所述存儲器存儲有計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時,實現(xiàn)如上述的物聯(lián)網(wǎng)設(shè)備的異常上報方法的步驟。
13、本申請的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本申請公開了一種物網(wǎng)設(shè)備的異常上報方法、裝置、介質(zhì)及設(shè)備。本申請通過數(shù)字序列標(biāo)識異常狀態(tài)日志反映的異常狀態(tài),得到異常狀態(tài)編碼,能夠極大地降低日志數(shù)據(jù)對設(shè)備運(yùn)行性能的消耗和對物聯(lián)網(wǎng)設(shè)備的存儲空間的占用,降低了異常上報及處理所需的數(shù)據(jù)量,而根據(jù)上報連接狀態(tài)進(jìn)行緩沖或上報,則能夠為異常狀態(tài)的上報提供一定的緩沖作用,盡可能的保留異常狀態(tài)信息的完整性,實現(xiàn)了及時且快速的異常上報,降低了漏報情況的出現(xiàn),提升了異常處置的效率,降低了相應(yīng)的成本和性能消耗,能夠遠(yuǎn)程快速分析,加快故障的定位和修復(fù)效率,有利于提高排障效率,為設(shè)備故障的預(yù)警和預(yù)測性維護(hù)提供了數(shù)據(jù)基礎(chǔ),能夠有效保障相關(guān)業(yè)務(wù)運(yùn)行的流暢性和穩(wěn)定性。
1.一種物聯(lián)網(wǎng)設(shè)備的異常上報方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的物聯(lián)網(wǎng)設(shè)備的異常上報方法,其特征在于,所述基于預(yù)設(shè)編碼規(guī)則對所述異常狀態(tài)日志進(jìn)行編碼,以用預(yù)設(shè)的數(shù)字序列標(biāo)識對應(yīng)的異常狀態(tài),得到異常狀態(tài)編碼,包括:
3.根據(jù)權(quán)利要求2所述的物聯(lián)網(wǎng)設(shè)備的異常上報方法,其特征在于,所述關(guān)聯(lián)信息包括用戶身份識別卡標(biāo)識碼、所述功能狀態(tài)信息的出現(xiàn)時間和所述功能狀態(tài)信息對應(yīng)的異常數(shù)值中的至少一種。
4.根據(jù)權(quán)利要求1所述的物聯(lián)網(wǎng)設(shè)備的異常上報方法,其特征在于,所述確定上報連接狀態(tài)為不可用狀態(tài),緩沖所述異常狀態(tài)編碼,包括:
5.根據(jù)權(quán)利要求4所述的物聯(lián)網(wǎng)設(shè)備的異常上報方法,其特征在于,所述確定所述上報連接狀態(tài)為可用狀態(tài),上報緩沖的所述異常狀態(tài)編碼,和/或上報實時的所述異常狀態(tài)編碼,包括:
6.根據(jù)權(quán)利要求1所述的物聯(lián)網(wǎng)設(shè)備的異常上報方法,其特征在于,所述確定上報連接狀態(tài)為不可用狀態(tài),緩沖所述異常狀態(tài)編碼,以及所述確定所述上報連接狀態(tài)為可用狀態(tài),上報緩沖的所述異常狀態(tài)編碼,和/或上報實時的所述異常狀態(tài)編碼之前,還包括:
7.根據(jù)權(quán)利要求1所述的物聯(lián)網(wǎng)設(shè)備的異常上報方法,其特征在于,所述異常狀態(tài)日志包括錯誤返回值異常、無結(jié)果返回值異常、大幅波動異常和狀態(tài)突變異常中的至少一種。
8.一種物聯(lián)網(wǎng)設(shè)備的異常上報裝置,其特征在于,包括:
9.一種存儲介質(zhì),其上存儲有程序數(shù)據(jù),其特征在于,所述程序數(shù)據(jù)被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至7任一項所述的物聯(lián)網(wǎng)設(shè)備的異常上報方法的步驟。
10.一種計算機(jī)設(shè)備,其特征在于,包括相互連接的處理器和存儲器,所述存儲器存儲有計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時,實現(xiàn)如權(quán)利要求1至7任一項所述的物聯(lián)網(wǎng)設(shè)備的異常上報方法的步驟。