本技術(shù)涉及終端領(lǐng)域,尤其涉及一種遠(yuǎn)程控制方法、電子設(shè)備及通信系統(tǒng)。
背景技術(shù):
1、隨著終端技術(shù)的發(fā)展,用戶可以通過主控設(shè)備遠(yuǎn)程控制被控設(shè)備執(zhí)行各類任務(wù),為了實(shí)現(xiàn)上述遠(yuǎn)程控制功能,則必須保證被控設(shè)備能夠成功接收到遠(yuǎn)程控制指令并成功響應(yīng)。
2、然而,在實(shí)際應(yīng)用中,被控設(shè)備在一些狀態(tài)下無法成功接收到遠(yuǎn)程控制指令或無法成功響應(yīng),例如在非開機(jī)狀態(tài),或者,在開機(jī)狀態(tài)但因?yàn)檐浻布收蠠o法正常響應(yīng)等的情況下。
3、因此,如何保證遠(yuǎn)程控制功能的有效性,則是亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)公開了一種遠(yuǎn)程控制方法、電子設(shè)備及通信系統(tǒng)。該方法應(yīng)用于包括主控設(shè)備、被控設(shè)備和服務(wù)器的通信系統(tǒng)。在被控設(shè)備關(guān)機(jī)后,被控設(shè)備則通過副處理器與服務(wù)器建立長連接,并且使副處理器開啟重連功能。在被控設(shè)備處于關(guān)機(jī)狀態(tài)下,若被控設(shè)備基于該長連接接收到服務(wù)器轉(zhuǎn)發(fā)的主控設(shè)備的遠(yuǎn)程開機(jī)指令,則通過副處理器控制主處理器啟動,然后先通過主處理器控制副處理器關(guān)閉重連功能,后通過主處理器與服務(wù)器建立通信連接;在被控設(shè)備處于關(guān)機(jī)狀態(tài)下,若被控設(shè)備檢測到開機(jī)操作,則直接控制主處理器啟動,然后先通過主處理器控制副處理器關(guān)閉重連功能,后通過主處理器建立通信連接,被控設(shè)備可通過主處理器與服務(wù)器的通信連接實(shí)現(xiàn)遠(yuǎn)程控制。
2、第一方面,本技術(shù)提供了一種電子設(shè)備,電子設(shè)備包括:主處理器、副處理器,主處理器的性能優(yōu)于副處理器的性能;副處理器用于,在主處理器處于非工作狀態(tài)的情況下,與服務(wù)器建立第一連接,基于第一連接接收到服務(wù)器發(fā)送的第一指令,響應(yīng)于第一指令,通知主處理器切換至工作狀態(tài);主處理器用于在切換至工作狀態(tài)后,關(guān)閉副處理器的重連功能,與服務(wù)器建立第二連接,第二連接建立則第一連接斷開;其中,重連功能包括:在第一連接斷開后副處理器重新與服務(wù)器建立第一連接。
3、實(shí)施第一方面提供的方法后,可以實(shí)現(xiàn)更多的遠(yuǎn)程控制場景以及通過重連功能提升遠(yuǎn)程連接的穩(wěn)定性。具體的,在電子設(shè)備處于關(guān)機(jī)、睡眠、休眠的狀態(tài)或處于開機(jī)但故障的狀態(tài),電子設(shè)備都能通過副處理器與服務(wù)器建立長連接,并基于該長連接來接收并響應(yīng)服務(wù)器轉(zhuǎn)發(fā)的主控設(shè)備的遠(yuǎn)程控制指令。在電子設(shè)備處于開機(jī)的狀態(tài)下,被控設(shè)備能通過主處理器與服務(wù)器建立連接,并基于該連接來接收并響應(yīng)服務(wù)器轉(zhuǎn)發(fā)的主控設(shè)備的遠(yuǎn)程控制指令。一方面,在被控設(shè)備處于關(guān)機(jī)、休眠、睡眠或開機(jī)但故障的狀態(tài)下,被控設(shè)備的副處理器自動開啟重連功能,使得副處理器異常斷開與服務(wù)器的長連接時可以重新向服務(wù)器請求建立長連接,進(jìn)而保證副處理器與服務(wù)器長連接的穩(wěn)定性。例如,在副處理器斷電后又通電的情況下,斷電會導(dǎo)致斷開長連接,但重新通電后副處理器可自動向服務(wù)器請求建立長連接。
4、另一方面,在被控設(shè)備處于開機(jī)的狀態(tài)下,被控設(shè)備的主處理器會先通知副處理器關(guān)閉重連功能,然后再通過主處理器與服務(wù)器建立通信連接來使得副處理器與服務(wù)器的連接被自動斷掉,這樣,不僅使得主處理器與服務(wù)器的通信連接無縫銜接副處理器與服務(wù)器的長連接,保證被控設(shè)備與服務(wù)器始終建立連接,進(jìn)而使得用戶在主控設(shè)備端無異常感知,并且還能避免副處理器在被主處理器直接擠掉后,觸發(fā)副處理器的重連功能,導(dǎo)致與副處理器搶占連接服務(wù)器。
5、結(jié)合第一方面所述的電子設(shè)備,副處理器還用于,在超時未接收到副處理器的總線心跳報(bào)文之后,確定主處理器處于非工作狀態(tài);或者,副處理器還用于,在接收到主處理器發(fā)送的第二指令后,確定主處理器處于非工作狀態(tài)。
6、這樣,副處理器可以通過多種方式確定主處理器的狀態(tài),進(jìn)而及時雨服務(wù)器建立遠(yuǎn)程連接。
7、結(jié)合第一方面所述的電子設(shè)備,主處理器的非工作狀態(tài)包括以下任意一種:主處理器斷電的狀態(tài)、主處理器通電且故障的狀態(tài),主處理器處于工作狀態(tài)包括主處理器通電且非故障的狀態(tài)。
8、結(jié)合第一方面所述的電子設(shè)備,第一指令包括服務(wù)器發(fā)送的開機(jī)、休眠喚醒、睡眠喚醒或重啟的指令。
9、結(jié)合第一方面所述的電子設(shè)備,電子設(shè)備還包括嵌入式控制處理器ec;副處理器具體用于通過ec通知主處理器切換至工作狀態(tài)。
10、結(jié)合第一方面所述的電子設(shè)備,主處理器還用于在處于工作狀態(tài)情況下,向副處理器發(fā)送網(wǎng)絡(luò)標(biāo)識和第一密碼;副處理器用還于在主處理器處于非工作狀態(tài)的情況下,基于網(wǎng)絡(luò)標(biāo)識和第一密碼接入網(wǎng)絡(luò)。
11、結(jié)合第一方面所述的電子設(shè)備,主處理器還用于在處于工作狀態(tài)情況下,向副處理器發(fā)送登錄賬號和第二密碼,基于登錄賬號和第二密碼建立第二連接;副處理器用還于在主處理器處于非工作狀態(tài)的情況下,基于登錄賬號和第二密碼建立第一連接。
12、結(jié)合第一方面所述的電子設(shè)備,主處理器還用于在處于工作狀態(tài)情況下,向副處理器發(fā)送設(shè)備能力描述文件;副處理器用還于在主處理器處于非工作狀態(tài)的情況下,基于設(shè)備能力描述文件解析出第一指令。
13、結(jié)合第一方面所述的電子設(shè)備,主處理還用于執(zhí)行以下:查詢到副處理器的信息;若副處理器中的信息不包括第一信息,則將第一信息發(fā)送至副處理器,第一信息包括以下任一項(xiàng)或多項(xiàng):網(wǎng)絡(luò)標(biāo)識和第一密碼,登錄賬號和第二密碼,或,設(shè)備能力描述文件。
14、這樣,可以減少對副處理器的寫入損耗,延長其使用壽命。具體的,由于副處理器的規(guī)格較低,副處理器集成的nvm(例如快閃存儲器)的寫入次數(shù)有限,因此在每次信息同步之前,被控設(shè)備都先需要通過主處理器查詢副處理器中的信息是否與待同步的信息一致,只有在存在信息不一致的情況下,再將其寫入至副處理器中。
15、結(jié)合第一方面所述的電子設(shè)備,副處理還用于執(zhí)行以下:副處理器斷電后,則第一連接斷開;副處理器斷電后又通電后,若副處理器未接收到主處理器的總線心跳報(bào)文,則副處理器重新與服務(wù)器建立第一連接。
16、結(jié)合第一方面所述的電子設(shè)備,主處理還用于在與服務(wù)器建立第二連接之后,通知副處理器清除隨機(jī)存儲器ram中的數(shù)據(jù)。
17、這樣可以減少副處理的功耗,使得主處理器工作時,副處理器能夠進(jìn)入低功耗狀態(tài)。
18、結(jié)合第一方面所述的電子設(shè)備,主處理還用于在與服務(wù)器建立第二連接之后執(zhí)行以下:
19、主處理器基于第二連接接收到服務(wù)器發(fā)送的第三指令,第三指令包括:關(guān)機(jī)、睡眠、休眠、重啟或播放音樂的指令;響應(yīng)于第三指令,主處理器執(zhí)行對應(yīng)任務(wù)。
20、結(jié)合第一方面所述的電子設(shè)備,副處理器包括配置管理模塊,配置管理模塊用于基于主處理器的總線心跳報(bào)文確定主處理器的工作狀態(tài)。
21、結(jié)合第一方面所述的電子設(shè)備,副處理器包括遠(yuǎn)程連接管理模塊,遠(yuǎn)程連接管理模塊用于與服務(wù)器建立第一連接,基于第一連接接收第一指令。
22、結(jié)合第一方面所述的電子設(shè)備,副處理器包括喚醒管理模塊,喚醒管理模塊用于通知主處理器切換至工作狀態(tài)。
23、第二方面,本技術(shù)提供了一種遠(yuǎn)程控制方法,該方法應(yīng)用于電子設(shè)備,電子設(shè)備包括主處理器和副處理器,主處理器的性能優(yōu)于副處理器的性能;方法包括:電子設(shè)備確定主處理器處于非工作狀態(tài)的情況下,通過副處理器與服務(wù)器建立第一連接,并基于第一連接接收到服務(wù)器發(fā)送的第一指令,響應(yīng)于第一指令,通過副處理器通知主處理器切換至工作狀態(tài);電子設(shè)備的主處理器在切換至工作狀態(tài)后,通過主處理器關(guān)閉副處理器的重連功能,通過主處理器與服務(wù)器建立第二連接,第二連接建立則第一連接斷開;其中,重連功能包括:在第一連接斷開后通過副處理器重新與服務(wù)器建立第一連接。
24、結(jié)合第二方面提供的方法,電子設(shè)備確定主處理器處于非工作狀態(tài)具體包括:電子設(shè)備的副處理器在超時未接收到副處理器的總線心跳報(bào)文之后,確定主處理器處于非工作狀態(tài);或者,電子設(shè)備的副處理器在接收到主處理器發(fā)送的第二指令后,確定主處理器處于非工作狀態(tài)。
25、結(jié)合第二方面提供的方法,主處理器的非工作狀態(tài)包括以下任意一種:主處理器斷電的狀態(tài)、主處理器通電且故障的狀態(tài),主處理器處于工作狀態(tài)包括主處理器通電且非故障的狀態(tài)。
26、結(jié)合第二方面提供的方法,第一指令包括服務(wù)器發(fā)送的開機(jī)、休眠喚醒、睡眠喚醒或重啟的指令。
27、結(jié)合第二方面提供的方法,電子設(shè)備還包括嵌入式控制處理器ec;電子設(shè)備通過副處理器通知主處理器切換至工作狀態(tài)具體包括:電子設(shè)備通過副處理器和ec通知主處理器切換至工作狀態(tài)。
28、結(jié)合第二方面提供的方法,方法還包括:在電子設(shè)備的主處理器處于工作狀態(tài)的情況下,電子設(shè)備通過主處理器向副處理器發(fā)送網(wǎng)絡(luò)標(biāo)識和第一密碼;在電子設(shè)備的主處理器處于非工作狀態(tài)的情況下,電子設(shè)備的副處理器基于網(wǎng)絡(luò)標(biāo)識和第一密碼接入網(wǎng)絡(luò)。
29、結(jié)合第二方面提供的方法,方法還包括:在電子設(shè)備的主處理器處于工作狀態(tài)的情況下,電子設(shè)備通過主處理器向副處理器發(fā)送登錄賬號和第二密碼,以及通過主處理器基于登錄賬號和第二密碼建立第二連接;在電子設(shè)備的主處理器處于非工作狀態(tài)的情況下,電子設(shè)備的副處理器基于登錄賬號和第二密碼建立第一連接。
30、結(jié)合第二方面提供的方法,方法還包括:在電子設(shè)備的主處理器處于工作狀態(tài)的情況下,電子設(shè)備通過主處理器向副處理器發(fā)送設(shè)備能力描述文件;在電子設(shè)備的主處理器處于非工作狀態(tài)的情況下,電子設(shè)備的副處理器基于設(shè)備能力描述文件解析出第一指令。
31、結(jié)合第二方面提供的方法,方法還包括:在電子設(shè)備通過副處理器與服務(wù)器建立第一連接之前,方法還包括:電子設(shè)備通過主處理器查詢到副處理器的信息;若副處理器中的信息不包括第一信息,則通過主處理器將第一信息發(fā)送至副處理器,第一信息包括以下任一項(xiàng)或多項(xiàng):網(wǎng)絡(luò)標(biāo)識和第一密碼,登錄賬號和第二密碼,或,設(shè)備能力描述文件。
32、結(jié)合第二方面提供的方法,在電子設(shè)備通過副處理器與服務(wù)器建立第一連接之前,方法還包括:副處理器斷電后,則第一連接斷開;副處理器斷電后又通電后,若電子設(shè)備通過副處理器未接收到主處理器的總線心跳報(bào)文,則通過副處理器重新與服務(wù)器建立第一連接。
33、結(jié)合第二方面提供的方法,在電子設(shè)備通過主處理器與服務(wù)器建立第二連接之后,方法還包括:通過主處理通知副處理器清除隨機(jī)存儲器ram中的數(shù)據(jù)。
34、結(jié)合第二方面提供的方法,在電子設(shè)備通過主處理器與服務(wù)器建立第二連接之后,方法還包括:電子設(shè)備通過主處理器基于第二連接接收到服務(wù)器發(fā)送的第三指令,第三指令包括:關(guān)機(jī)、睡眠、休眠、重啟或播放音樂的指令;響應(yīng)于第三指令,通過主處理器執(zhí)行對應(yīng)任務(wù)。
35、結(jié)合第二方面提供的方法,副處理器包括配置管理模塊,電子設(shè)備具體通過配置管理模塊基于主處理器的總線心跳報(bào)文確定主處理器的工作狀態(tài)。
36、結(jié)合第二方面提供的方法,副處理器包括遠(yuǎn)程連接管理模塊,電子設(shè)備具體通過遠(yuǎn)程連接管理模塊與服務(wù)器建立第一連接,基于第一連接接收第一指令。
37、結(jié)合第二方面提供的方法,副處理器包括喚醒管理模塊,電子設(shè)備具體通過喚醒管理模塊通知主處理器切換至工作狀態(tài)。
38、第三方面,本技術(shù)提供了一種芯片,該芯片應(yīng)用于電子設(shè)備,芯片用于調(diào)用計(jì)算機(jī)指令以使得電子設(shè)備執(zhí)行如第二方面中任一項(xiàng)所描述的方法。
39、第四方面,本技術(shù)提供了一種計(jì)算機(jī)可讀存儲介質(zhì),該計(jì)算機(jī)可讀存儲介質(zhì)包括指令,當(dāng)指令在電子設(shè)備上運(yùn)行時,使得電子設(shè)備執(zhí)行如第二方面中任一項(xiàng)所描述的方法。