本申請(qǐng)涉及物聯(lián)網(wǎng),特別是涉及一種設(shè)備斷電重啟方法、電路和物聯(lián)網(wǎng)設(shè)備。
背景技術(shù):
1、目前物聯(lián)網(wǎng)的邊緣設(shè)備都在往智能化方向發(fā)展,所有的硬件設(shè)備也是使用的android、linux等系統(tǒng),由于外界環(huán)境的復(fù)雜性,導(dǎo)致設(shè)備系統(tǒng)容易出現(xiàn)死機(jī)、系統(tǒng)跑的app應(yīng)用退出不能自動(dòng)啟動(dòng)等問題發(fā)生。
2、目前操作系統(tǒng)android、linux自帶看門狗系統(tǒng),但是只是針對(duì)系統(tǒng)軟件本身,如果出系統(tǒng)本身外的物理介質(zhì)需要斷電后才能使設(shè)備正常運(yùn)行,而系統(tǒng)的看門狗無法給整個(gè)設(shè)備斷電再重新上電重啟,已有的看門狗系統(tǒng)無法解決該問題。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問題,提供一種能夠使整個(gè)設(shè)備斷電再重新上電重啟的設(shè)備斷電重啟方法、電路和物聯(lián)網(wǎng)設(shè)備。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N設(shè)備斷電重啟方法,其特征在于,應(yīng)用于斷電重啟電路,斷電重啟電路分別與供電系統(tǒng)和目標(biāo)設(shè)備連接,目標(biāo)設(shè)備上運(yùn)行有目標(biāo)應(yīng)用程序,方法包括:
3、斷電重啟電路檢測(cè)目標(biāo)應(yīng)用程序是否正常運(yùn)行;
4、在目標(biāo)應(yīng)用程序正常運(yùn)行的情況下,保持供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路導(dǎo)通;
5、在目標(biāo)應(yīng)用程序運(yùn)行異常的情況下,將供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路隔斷第一預(yù)設(shè)時(shí)長(zhǎng),在第一預(yù)設(shè)時(shí)長(zhǎng)后再控制供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路導(dǎo)通。
6、在其中一個(gè)實(shí)施例中,斷電重啟電路包括斷電重啟控制電路和邏輯電路,斷電重啟控制電路分別和供電系統(tǒng)、目標(biāo)設(shè)備以及邏輯電路連接,邏輯電路也和目標(biāo)設(shè)備連接;目標(biāo)應(yīng)用程序用于向邏輯電路發(fā)送第一心跳信號(hào),邏輯電路用于在接收到第一心跳信號(hào)的情況下,向斷電重啟控制電路發(fā)送應(yīng)用正常運(yùn)行信號(hào);
7、斷電重啟電路檢測(cè)目標(biāo)應(yīng)用程序是否正常運(yùn)行,包括:
8、斷電重啟控制電路接收到邏輯電路發(fā)送的應(yīng)用正常運(yùn)行信號(hào)的情況下,確定目標(biāo)應(yīng)用程序正常運(yùn)行;斷電重啟控制電路未接收到邏輯電路發(fā)送的應(yīng)用正常運(yùn)行信號(hào)的情況下,確定目標(biāo)應(yīng)用程序運(yùn)行異常。
9、在其中一個(gè)實(shí)施例中,斷電重啟電路還包括系統(tǒng)啟動(dòng)階段控制電路,啟動(dòng)階段控制電路和供電系統(tǒng)與目標(biāo)設(shè)備之間的供電線路連接,啟動(dòng)階段控制電路還和邏輯電路連接;
10、方法還包括:
11、啟動(dòng)階段控制電路檢測(cè)到供電系統(tǒng)與目標(biāo)設(shè)備之間的供電線路導(dǎo)通后,向邏輯電路發(fā)送第二心跳信號(hào);邏輯電路在接收到第二心跳信號(hào)后,向斷電重啟控制電路發(fā)送系統(tǒng)啟動(dòng)信號(hào);邏輯電路接收到來自目標(biāo)應(yīng)用程序的第二心跳信號(hào)后,向系統(tǒng)啟動(dòng)階段控制電路發(fā)送啟動(dòng)成功信號(hào);系統(tǒng)啟動(dòng)階段控制電路接收到啟動(dòng)成功信號(hào)后,停止發(fā)送第二心跳信號(hào)。
12、在其中一個(gè)實(shí)施例中,方法還包括:
13、啟動(dòng)階段控制電路檢測(cè)到供電系統(tǒng)與目標(biāo)設(shè)備之間的供電線路導(dǎo)通后,啟動(dòng)定時(shí)器;系統(tǒng)啟動(dòng)階段控制電路在定時(shí)器停止時(shí)還未接收到啟動(dòng)成功信號(hào)的情況下,停止發(fā)送第二心跳信號(hào)。
14、在其中一個(gè)實(shí)施例中,斷電重啟控制電路未接收到邏輯電路發(fā)送的應(yīng)用正常運(yùn)行信號(hào)的情況下,確定目標(biāo)應(yīng)用程序運(yùn)行異常,包括:
15、斷電重啟控制電路連續(xù)第二預(yù)設(shè)時(shí)長(zhǎng)未接收到邏輯電路發(fā)送的應(yīng)用正常運(yùn)行信號(hào)的情況下,確定目標(biāo)應(yīng)用程序運(yùn)行異常。
16、在其中一個(gè)實(shí)施例中,第一心跳信號(hào)和第二心跳信號(hào)為方波信號(hào);應(yīng)用正常運(yùn)行信號(hào)和啟動(dòng)成功信號(hào)為高電平信號(hào)或者低電平信號(hào)。
17、第二方面,本申請(qǐng)還提供了一種斷電重啟電路,其特征在于,斷電重啟電路分別與供電系統(tǒng)和目標(biāo)設(shè)備連接,目標(biāo)設(shè)備上運(yùn)行有目標(biāo)應(yīng)用程序,斷電重啟電路用于檢測(cè)目標(biāo)應(yīng)用程序是否正常運(yùn)行;在目標(biāo)應(yīng)用程序正常運(yùn)行的情況下,保持供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路導(dǎo)通;在目標(biāo)應(yīng)用程序運(yùn)行異常的情況下,將供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路隔斷第一預(yù)設(shè)時(shí)長(zhǎng),在第一預(yù)設(shè)時(shí)長(zhǎng)后再控制供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路導(dǎo)通。
18、在其中一個(gè)實(shí)施例中,斷電重啟電路包括斷電重啟控制電路和邏輯電路,斷電重啟控制電路分別和供電系統(tǒng)、目標(biāo)設(shè)備以及邏輯電路連接,邏輯電路也和目標(biāo)設(shè)備連接;目標(biāo)應(yīng)用程序用于向邏輯電路發(fā)送第一心跳信號(hào),邏輯電路用于在接收到第一心跳信號(hào)的情況下,向斷電重啟控制電路發(fā)送應(yīng)用正常運(yùn)行信號(hào);斷電重啟控制電路用于:在接收到邏輯電路發(fā)送的應(yīng)用正常運(yùn)行信號(hào)的情況下,確定目標(biāo)應(yīng)用程序正常運(yùn)行;在未接收到邏輯電路發(fā)送的應(yīng)用正常運(yùn)行信號(hào)的情況下,確定目標(biāo)應(yīng)用程序運(yùn)行異常。
19、在其中一個(gè)實(shí)施例中,斷電重啟電路還包括系統(tǒng)啟動(dòng)階段控制電路,啟動(dòng)階段控制電路和供電系統(tǒng)與目標(biāo)設(shè)備之間的供電線路連接,啟動(dòng)階段控制電路還和邏輯電路連接;啟動(dòng)階段控制電路用于檢測(cè)到供電系統(tǒng)與目標(biāo)設(shè)備之間的供電線路導(dǎo)通后,向邏輯電路發(fā)送第二心跳信號(hào);邏輯電路用于在接收到第二心跳信號(hào)后,向斷電重啟控制電路發(fā)送系統(tǒng)啟動(dòng)信號(hào);邏輯電路用于接收到來自目標(biāo)應(yīng)用程序的第二心跳信號(hào)后,向系統(tǒng)啟動(dòng)階段控制電路發(fā)送啟動(dòng)成功信號(hào);系統(tǒng)啟動(dòng)階段控制電路用于接收到啟動(dòng)成功信號(hào)后,停止發(fā)送第二心跳信號(hào)。
20、第三方面,本申請(qǐng)還提供了一種物聯(lián)網(wǎng)設(shè)備,物聯(lián)網(wǎng)設(shè)備包括斷電重啟電路,斷電重啟電路分別與供電系統(tǒng)和目標(biāo)設(shè)備連接,目標(biāo)設(shè)備上運(yùn)行有目標(biāo)應(yīng)用程序,斷電重啟電路用于檢測(cè)目標(biāo)應(yīng)用程序是否正常運(yùn)行;在目標(biāo)應(yīng)用程序正常運(yùn)行的情況下,保持供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路導(dǎo)通;在目標(biāo)應(yīng)用程序運(yùn)行異常的情況下,將供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路隔斷第一預(yù)設(shè)時(shí)長(zhǎng),在第一預(yù)設(shè)時(shí)長(zhǎng)后再控制供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路導(dǎo)通。
21、上述設(shè)備斷電重啟方法、電路和物聯(lián)網(wǎng)設(shè)備,首先斷電重啟電路檢測(cè)目標(biāo)應(yīng)用程序是否正常運(yùn)行;在目標(biāo)應(yīng)用程序正常運(yùn)行的情況下,保持供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路導(dǎo)通;在目標(biāo)應(yīng)用程序運(yùn)行異常的情況下,將供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路隔斷第一預(yù)設(shè)時(shí)長(zhǎng),在第一預(yù)設(shè)時(shí)長(zhǎng)后再控制供電系統(tǒng)和目標(biāo)設(shè)備之間的供電線路導(dǎo)通。本申請(qǐng)通過采用斷電后重啟的操作,可以解決系統(tǒng)本身外的物理介質(zhì)出現(xiàn)的問題,當(dāng)系統(tǒng)的物理介質(zhì)問題時(shí)通過對(duì)設(shè)備進(jìn)行斷電重啟以使設(shè)備正常工作。
1.一種設(shè)備斷電重啟方法,其特征在于,應(yīng)用于斷電重啟電路,所述斷電重啟電路分別與供電系統(tǒng)和目標(biāo)設(shè)備連接,所述目標(biāo)設(shè)備上運(yùn)行有目標(biāo)應(yīng)用程序,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述斷電重啟電路包括斷電重啟控制電路和邏輯電路,所述斷電重啟控制電路分別和所述供電系統(tǒng)、所述目標(biāo)設(shè)備以及所述邏輯電路連接,所述邏輯電路也和所述目標(biāo)設(shè)備連接;所述目標(biāo)應(yīng)用程序用于向所述邏輯電路發(fā)送第一心跳信號(hào),所述邏輯電路用于在接收到所述第一心跳信號(hào)的情況下,向所述斷電重啟控制電路發(fā)送應(yīng)用正常運(yùn)行信號(hào);
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述斷電重啟電路還包括系統(tǒng)啟動(dòng)階段控制電路,所述啟動(dòng)階段控制電路和所述供電系統(tǒng)與所述目標(biāo)設(shè)備之間的供電線路連接,所述啟動(dòng)階段控制電路還和所述邏輯電路連接;
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述斷電重啟控制電路未接收到所述邏輯電路發(fā)送的應(yīng)用正常運(yùn)行信號(hào)的情況下,確定所述目標(biāo)應(yīng)用程序運(yùn)行異常,包括:
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第一心跳信號(hào)和所述第二心跳信號(hào)為方波信號(hào);所述應(yīng)用正常運(yùn)行信號(hào)和所述啟動(dòng)成功信號(hào)為高電平信號(hào)或者低電平信號(hào)。
7.一種斷電重啟電路,其特征在于,所述斷電重啟電路分別與供電系統(tǒng)和目標(biāo)設(shè)備連接,所述目標(biāo)設(shè)備上運(yùn)行有目標(biāo)應(yīng)用程序,所述斷電重啟電路用于檢測(cè)所述目標(biāo)應(yīng)用程序是否正常運(yùn)行;在所述目標(biāo)應(yīng)用程序正常運(yùn)行的情況下,保持所述供電系統(tǒng)和所述目標(biāo)設(shè)備之間的供電線路導(dǎo)通;在所述目標(biāo)應(yīng)用程序運(yùn)行異常的情況下,將所述供電系統(tǒng)和所述目標(biāo)設(shè)備之間的供電線路隔斷第一預(yù)設(shè)時(shí)長(zhǎng),在所述第一預(yù)設(shè)時(shí)長(zhǎng)后再控制所述供電系統(tǒng)和所述目標(biāo)設(shè)備之間的供電線路導(dǎo)通。
8.根據(jù)權(quán)利要求7所述的斷電重啟電路,其特征在于,所述斷電重啟電路包括斷電重啟控制電路和邏輯電路,所述斷電重啟控制電路分別和所述供電系統(tǒng)、所述目標(biāo)設(shè)備以及所述邏輯電路連接,所述邏輯電路也和所述目標(biāo)設(shè)備連接;所述目標(biāo)應(yīng)用程序用于向所述邏輯電路發(fā)送第一心跳信號(hào),所述邏輯電路用于在接收到所述第一心跳信號(hào)的情況下,向所述斷電重啟控制電路發(fā)送應(yīng)用正常運(yùn)行信號(hào);所述斷電重啟控制電路用于:在接收到所述邏輯電路發(fā)送的應(yīng)用正常運(yùn)行信號(hào)的情況下,確定所述目標(biāo)應(yīng)用程序正常運(yùn)行;在未接收到所述邏輯電路發(fā)送的應(yīng)用正常運(yùn)行信號(hào)的情況下,確定所述目標(biāo)應(yīng)用程序運(yùn)行異常。
9.根據(jù)權(quán)利要求7所述的斷電重啟電路,其特征在于,所述斷電重啟電路還包括系統(tǒng)啟動(dòng)階段控制電路,所述啟動(dòng)階段控制電路和所述供電系統(tǒng)與所述目標(biāo)設(shè)備之間的供電線路連接,所述啟動(dòng)階段控制電路還和所述邏輯電路連接;所述啟動(dòng)階段控制電路用于檢測(cè)到所述供電系統(tǒng)與所述目標(biāo)設(shè)備之間的供電線路導(dǎo)通后,向所述邏輯電路發(fā)送第二心跳信號(hào);所述邏輯電路用于在接收到所述第二心跳信號(hào)后,向所述斷電重啟控制電路發(fā)送系統(tǒng)啟動(dòng)信號(hào);所述所述邏輯電路用于接收到來自所述目標(biāo)應(yīng)用程序的第二心跳信號(hào)后,向所述系統(tǒng)啟動(dòng)階段控制電路發(fā)送啟動(dòng)成功信號(hào);所述系統(tǒng)啟動(dòng)階段控制電路用于接收到所述啟動(dòng)成功信號(hào)后,停止發(fā)送所述第二心跳信號(hào)。
10.一種物聯(lián)網(wǎng)設(shè)備,其特征在于,所述物聯(lián)網(wǎng)設(shè)備包括權(quán)利要求7-9任一項(xiàng)所述的斷電重啟電路。