本發(fā)明屬于物聯(lián)網(wǎng)控制領(lǐng)域,尤其涉及一種物聯(lián)網(wǎng)設(shè)備控制方法、控制端及系統(tǒng)。
背景技術(shù):
物聯(lián)網(wǎng)是通過(guò)射頻識(shí)別、紅外感應(yīng)器、全球定位系統(tǒng)、激光掃描器等信息傳感設(shè)備,按約定的協(xié)議,把任何物品與互聯(lián)網(wǎng)相連接,進(jìn)行信息交換和通信,以實(shí)現(xiàn)對(duì)物品的智能化識(shí)別、定位、跟蹤、監(jiān)控和管理的網(wǎng)絡(luò)。即物物相連的互聯(lián)網(wǎng);有兩層含義:第一,物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),是在互聯(lián)網(wǎng)基礎(chǔ)上的延伸和擴(kuò)展的網(wǎng)絡(luò);第二,其用戶(hù)端延伸和擴(kuò)展到了任何物品與物品之間,進(jìn)行信息交換和通信。
在面向大范圍的物聯(lián)網(wǎng)系統(tǒng)中,往往用無(wú)線數(shù)據(jù)的傳輸和有線網(wǎng)絡(luò)進(jìn)行結(jié)合,形成支撐物聯(lián)網(wǎng)的基礎(chǔ)互聯(lián)網(wǎng)。相對(duì)于有線網(wǎng)絡(luò),特別是現(xiàn)場(chǎng)工控網(wǎng)絡(luò),無(wú)線網(wǎng)絡(luò)經(jīng)常掉線,數(shù)據(jù)延遲大,丟包比率高,網(wǎng)絡(luò)不受控的特點(diǎn)更為嚴(yán)重。對(duì)于需要進(jìn)行遠(yuǎn)程控制的物聯(lián)網(wǎng)系統(tǒng)而言,這些特點(diǎn)嚴(yán)重影響了遠(yuǎn)程控制的可靠性。
在控制現(xiàn)場(chǎng),現(xiàn)場(chǎng)總線與多個(gè)設(shè)備進(jìn)行通信,傳輸識(shí)別、監(jiān)控、管理的數(shù)據(jù)??偩€中,如果多個(gè)設(shè)備同時(shí)發(fā)送數(shù)據(jù),會(huì)帶來(lái)數(shù)據(jù)碰撞,數(shù)據(jù)發(fā)生畸變,無(wú)法傳送相應(yīng)的信息。因此,在覆蓋大范圍、利用無(wú)線網(wǎng)絡(luò)和現(xiàn)場(chǎng)總線的物聯(lián)網(wǎng)系統(tǒng)中,遠(yuǎn)程控制信號(hào)往往會(huì)丟失,也可能會(huì)在串行總線上碰撞,造成控制無(wú)法完成,甚至亂動(dòng)作,形成危害。同時(shí),物聯(lián)網(wǎng)系統(tǒng)包括多地的多個(gè)軟硬件系統(tǒng)平臺(tái)和產(chǎn)品,工況差異巨大,容易出現(xiàn)各種不確定事件,影響控制的可靠性,比如斷電、損毀等。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明提供的第一目的是提供一種物聯(lián)網(wǎng)設(shè)備控制方法,所述物聯(lián)網(wǎng)設(shè)備網(wǎng)絡(luò)與控制端相互通信。
本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制方法,在控制端側(cè)執(zhí)行,該物聯(lián)網(wǎng)設(shè)備控制方法,具體包括以下步驟:
步驟(1):控制端將物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送至指令池內(nèi)進(jìn)行緩存,避免指令丟失;
步驟(2):檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;
步驟(3):向物聯(lián)網(wǎng)設(shè)備發(fā)送狀態(tài)確定指令,再根據(jù)是否接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),進(jìn)一步確認(rèn)物聯(lián)網(wǎng)設(shè)備的狀態(tài)來(lái)最終判斷物聯(lián)網(wǎng)設(shè)備控制指令是否執(zhí)行成功。
本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制方法,首先啟動(dòng)指令緩存流程,保存指令,以免系統(tǒng)或者物聯(lián)網(wǎng)設(shè)備故障,丟失指令;然后啟動(dòng)指令發(fā)送流程,發(fā)送指令;最后啟動(dòng)狀態(tài)確認(rèn)流程,確認(rèn)指令執(zhí)行成功,這樣不論物聯(lián)網(wǎng)設(shè)備是否在線,都能在設(shè)備上線后,將指令發(fā)送到物聯(lián)網(wǎng)設(shè)備,避免了指令丟失,提高了物聯(lián)網(wǎng)設(shè)備控制控制的可靠性。
進(jìn)一步地,該方法還包括當(dāng)物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功后,控制端刪除指令池中的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令。
這樣避免了指令池內(nèi)的指令冗余,節(jié)省了指令占用空間,進(jìn)一步提高了物聯(lián)網(wǎng)設(shè)備控制的效率。
在所述步驟(3)中,若控制端沒(méi)有收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則進(jìn)一步判斷發(fā)送的狀態(tài)確認(rèn)次數(shù)是否小于預(yù)定次數(shù),若是,則重新發(fā)送狀態(tài)確認(rèn)指令;否則,判定物聯(lián)網(wǎng)設(shè)備掉線或者異常。
這樣不論網(wǎng)絡(luò)傳輸數(shù)據(jù)是否碰撞、發(fā)生畸變,本發(fā)明都能通過(guò)多次發(fā)送,實(shí)現(xiàn)正確執(zhí)行指令一次。不論物聯(lián)網(wǎng)設(shè)備執(zhí)行指令是否正確,本發(fā)明通過(guò)狀態(tài)確認(rèn),以及在此發(fā)送指令,實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備的最終狀態(tài)的正確。
在所述步驟(3)中,若控制端接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則進(jìn)一步判斷物聯(lián)網(wǎng)設(shè)備的狀態(tài)是否與預(yù)期的狀態(tài)一致,若是,則判定物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功;否則,返回步驟(2)。
如果多次發(fā)送指令和狀態(tài)確認(rèn)后,還是沒(méi)有達(dá)到預(yù)期的狀態(tài),則會(huì)繼續(xù)進(jìn)行下一輪的指令發(fā)送和狀態(tài)確認(rèn),這樣提高了物聯(lián)網(wǎng)傳統(tǒng)的可靠性。
本發(fā)明提供的第二目的是提供一種物聯(lián)網(wǎng)設(shè)備控制端。
本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制端,包括:指令發(fā)送器、指令緩存器和狀態(tài)確認(rèn)器,所述指令發(fā)送器和狀態(tài)確認(rèn)器分別與物聯(lián)網(wǎng)設(shè)備相連;
指令發(fā)送器,其用于將物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送至指令緩存器,并緩存至指令緩存器的指令池中;
所述指令發(fā)送器,還用于檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;
狀態(tài)確認(rèn)器,其用于向物聯(lián)網(wǎng)設(shè)備發(fā)送狀態(tài)確定指令,再根據(jù)是否接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),進(jìn)一步確認(rèn)物聯(lián)網(wǎng)設(shè)備的狀態(tài)來(lái)最終判斷物聯(lián)網(wǎng)設(shè)備控制指令是否執(zhí)行成功。
本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制端,首先啟動(dòng)指令緩存流程,指令發(fā)送器將指令發(fā)送至指令緩存器進(jìn)行緩存來(lái)保存指令,以免系統(tǒng)或者物聯(lián)網(wǎng)設(shè)備故障,丟失指令;然后啟動(dòng)指令發(fā)送流程,指令發(fā)送器檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;最后啟動(dòng)狀態(tài)確認(rèn)流程,狀態(tài)確認(rèn)器確認(rèn)指令執(zhí)行成功,這樣不論物聯(lián)網(wǎng)設(shè)備是否在線,都能在設(shè)備上線后,將指令發(fā)送到物聯(lián)網(wǎng)設(shè)備,避免了指令丟失,提高了物聯(lián)網(wǎng)設(shè)備控制控制的可靠性。
若狀態(tài)確認(rèn)器沒(méi)有收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),所述狀態(tài)確認(rèn)器還用于判斷其發(fā)送的狀態(tài)確認(rèn)器狀態(tài)確認(rèn)次數(shù)是否小于預(yù)定次數(shù),若是,則重新發(fā)送狀態(tài)確認(rèn)指令;否則判定物聯(lián)網(wǎng)設(shè)備掉線或者異常。
這樣不論網(wǎng)絡(luò)傳輸數(shù)據(jù)是否碰撞、發(fā)生畸變,本發(fā)明都能通過(guò)多次發(fā)送,實(shí)現(xiàn)正確執(zhí)行指令一次。不論物聯(lián)網(wǎng)設(shè)備執(zhí)行指令是否正確,本發(fā)明通過(guò)狀態(tài)確認(rèn),以及在此發(fā)送指令,實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備的最終狀態(tài)的正確。
若狀態(tài)確認(rèn)器接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則狀態(tài)確認(rèn)器進(jìn)一步判斷物聯(lián)網(wǎng)設(shè)備的狀態(tài)是否與預(yù)期的狀態(tài)一致,若是,則判定物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功;否則,啟動(dòng)指令發(fā)送器來(lái)繼續(xù)檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備。
如果多次發(fā)送指令和狀態(tài)確認(rèn)后,還是沒(méi)有達(dá)到預(yù)期的狀態(tài),則會(huì)繼續(xù)進(jìn)行下一輪的指令發(fā)送和狀態(tài)確認(rèn),這樣提高了物聯(lián)網(wǎng)傳統(tǒng)的可靠性。
本發(fā)明提供的第三目的是提供另一種物聯(lián)網(wǎng)設(shè)備控制方法,所述物聯(lián)網(wǎng)設(shè)備與控制端相互通信。
本發(fā)明的另一種物聯(lián)網(wǎng)設(shè)備控制方法,從控制端和物聯(lián)網(wǎng)設(shè)備兩側(cè)分別進(jìn)行描述,具體包括以下步驟:
步驟(1):控制端將物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送至指令池內(nèi)進(jìn)行緩存,避免指令丟失;
步驟(2):控制端檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;物聯(lián)網(wǎng)設(shè)備接收到相應(yīng)指令后響應(yīng);
步驟(3):控制端向物聯(lián)網(wǎng)設(shè)備發(fā)送狀態(tài)確定指令,物聯(lián)網(wǎng)設(shè)備接收狀態(tài)確定指令后響應(yīng),并將狀態(tài)確認(rèn)指令響應(yīng)反饋至控制端;
步驟(4):控制端根據(jù)是否接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),進(jìn)一步確認(rèn)物聯(lián)網(wǎng)設(shè)備的狀態(tài)來(lái)最終判斷物聯(lián)網(wǎng)設(shè)備控制指令是否執(zhí)行成功。
該方法還包括當(dāng)物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功后,控制端刪除指令池中的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令。
本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制方法,首先啟動(dòng)指令緩存流程,保存指令,以免系統(tǒng)或者物聯(lián)網(wǎng)設(shè)備故障,丟失指令;然后啟動(dòng)指令發(fā)送流程,控制端向發(fā)送指令,物聯(lián)網(wǎng)設(shè)備響應(yīng);最后啟動(dòng)狀態(tài)確認(rèn)流程,控制端確認(rèn)指令執(zhí)行成功,這樣不論物聯(lián)網(wǎng)設(shè)備是否在線,都能在設(shè)備上線后,將指令發(fā)送到物聯(lián)網(wǎng)設(shè)備,避免了指令丟失,提高了物聯(lián)網(wǎng)設(shè)備控制控制的可靠性。
在所述步驟(4)中,若控制端沒(méi)有收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則進(jìn)一步判斷發(fā)送的狀態(tài)確認(rèn)次數(shù)是否小于預(yù)定次數(shù),若是,則重新發(fā)送狀態(tài)確認(rèn)指令;否則,判定物聯(lián)網(wǎng)設(shè)備掉線或者異常。
這樣不論網(wǎng)絡(luò)傳輸數(shù)據(jù)是否碰撞、發(fā)生畸變,本發(fā)明都能通過(guò)多次發(fā)送,實(shí)現(xiàn)正確執(zhí)行指令一次。不論物聯(lián)網(wǎng)設(shè)備執(zhí)行指令是否正確,本發(fā)明通過(guò)狀態(tài)確認(rèn),以及在此發(fā)送指令,實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備的最終狀態(tài)的正確。
在所述步驟(4)中,若控制端接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則進(jìn)一步判斷物聯(lián)網(wǎng)設(shè)備的狀態(tài)是否與預(yù)期的狀態(tài)一致,若是,則判定物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功;否則,返回步驟(2)。
如果多次發(fā)送指令和狀態(tài)確認(rèn)后,還是沒(méi)有達(dá)到預(yù)期的狀態(tài),則會(huì)繼續(xù)進(jìn)行下一輪的指令發(fā)送和狀態(tài)確認(rèn),這樣提高了物聯(lián)網(wǎng)傳統(tǒng)的可靠性。
本發(fā)明提供的第四目的是提供一種物聯(lián)網(wǎng)設(shè)備控制系統(tǒng)。
本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制系統(tǒng),包括:控制端,所述控制端與物聯(lián)網(wǎng)設(shè)備相互通信;
所述控制端被配置為:
將物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送至指令池內(nèi)進(jìn)行緩存,避免指令丟失,避免指令丟失;
檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;
向物聯(lián)網(wǎng)設(shè)備發(fā)送狀態(tài)確定指令,再根據(jù)是否接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),進(jìn)一步確認(rèn)物聯(lián)網(wǎng)設(shè)備的狀態(tài)來(lái)最終判斷物聯(lián)網(wǎng)設(shè)備控制指令是否執(zhí)行成功;
所述物聯(lián)網(wǎng)設(shè)備,用于接收到相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令后響應(yīng)以及接收狀態(tài)確定指令后響應(yīng),并將狀態(tài)確認(rèn)指令響應(yīng)反饋至控制端。
本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制系統(tǒng),首先啟動(dòng)指令緩存流程,將指令發(fā)送至指令緩存器進(jìn)行緩存來(lái)保存指令,以免系統(tǒng)或者物聯(lián)網(wǎng)設(shè)備故障,丟失指令;然后啟動(dòng)指令發(fā)送流程,檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;最后啟動(dòng)狀態(tài)確認(rèn)流程,確認(rèn)指令執(zhí)行成功,這樣不論物聯(lián)網(wǎng)設(shè)備是否在線,都能在設(shè)備上線后,將指令發(fā)送到物聯(lián)網(wǎng)設(shè)備,避免了指令丟失,提高了物聯(lián)網(wǎng)設(shè)備控制控制的可靠性。
所述控制端還被配置為:
若沒(méi)有收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),還判斷控制端發(fā)送的狀態(tài)確認(rèn)器狀態(tài)確認(rèn)次數(shù)是否小于預(yù)定次數(shù),若是,則重新發(fā)送狀態(tài)確認(rèn)指令;否則判定物聯(lián)網(wǎng)設(shè)備掉線或者異常。
這樣不論網(wǎng)絡(luò)傳輸數(shù)據(jù)是否碰撞、發(fā)生畸變,本發(fā)明都能通過(guò)多次發(fā)送,實(shí)現(xiàn)正確執(zhí)行指令一次。不論物聯(lián)網(wǎng)設(shè)備執(zhí)行指令是否正確,本發(fā)明通過(guò)狀態(tài)確認(rèn),以及在此發(fā)送指令,實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備的最終狀態(tài)的正確。
所述控制端還被配置為:
若接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則進(jìn)一步判斷物聯(lián)網(wǎng)設(shè)備的狀態(tài)是否與預(yù)期的狀態(tài)一致,若是,則判定物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功;否則繼續(xù)檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備。
如果多次發(fā)送指令和狀態(tài)確認(rèn)后,還是沒(méi)有達(dá)到預(yù)期的狀態(tài),則會(huì)繼續(xù)進(jìn)行下一輪的指令發(fā)送和狀態(tài)確認(rèn),這樣提高了物聯(lián)網(wǎng)傳統(tǒng)的可靠性。
本發(fā)明的有益效果為:
(1)本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制方法,首先啟動(dòng)指令緩存流程,保存指令,以免系統(tǒng)或者物聯(lián)網(wǎng)設(shè)備故障,丟失指令;然后啟動(dòng)指令發(fā)送流程,發(fā)送指令;最后啟動(dòng)狀態(tài)確認(rèn)流程,確認(rèn)指令執(zhí)行成功,這樣不論物聯(lián)網(wǎng)設(shè)備是否在線,都能在設(shè)備上線后,將指令發(fā)送到物聯(lián)網(wǎng)設(shè)備,避免了指令丟失,提高了物聯(lián)網(wǎng)設(shè)備控制控制的可靠性。
(2)本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制端,首先啟動(dòng)指令緩存流程,指令發(fā)送器將指令發(fā)送至指令緩存器進(jìn)行緩存來(lái)保存指令,以免系統(tǒng)或者物聯(lián)網(wǎng)設(shè)備故障,丟失指令;然后啟動(dòng)指令發(fā)送流程,指令發(fā)送器檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;最后啟動(dòng)狀態(tài)確認(rèn)流程,狀態(tài)確認(rèn)器確認(rèn)指令執(zhí)行成功,這樣不論物聯(lián)網(wǎng)設(shè)備是否在線,都能在設(shè)備上線后,將指令發(fā)送到物聯(lián)網(wǎng)設(shè)備,避免了指令丟失,提高了物聯(lián)網(wǎng)設(shè)備控制控制的可靠性。
(3)本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制系統(tǒng),首先啟動(dòng)指令緩存流程,將指令發(fā)送至指令緩存器進(jìn)行緩存來(lái)保存指令,以免系統(tǒng)或者物聯(lián)網(wǎng)設(shè)備故障,丟失指令;然后啟動(dòng)指令發(fā)送流程,檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;最后啟動(dòng)狀態(tài)確認(rèn)流程,確認(rèn)指令執(zhí)行成功,這樣不論物聯(lián)網(wǎng)設(shè)備是否在線,都能在設(shè)備上線后,將指令發(fā)送到物聯(lián)網(wǎng)設(shè)備,避免了指令丟失,提高了物聯(lián)網(wǎng)設(shè)備控制控制的可靠性。
附圖說(shuō)明
圖1是發(fā)明的一種物聯(lián)網(wǎng)設(shè)備控制方法的流程圖。
圖2是本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制端的結(jié)構(gòu)示意圖。
圖3是本發(fā)明的另一種物聯(lián)網(wǎng)設(shè)備控制方法的流程圖。
圖4是本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
本發(fā)明的所涉及的物聯(lián)網(wǎng)設(shè)備與控制端相互通信。其中,物聯(lián)網(wǎng)設(shè)備指的是信息傳感設(shè)備和各種動(dòng)作執(zhí)行設(shè)備,比如紅外感應(yīng)器、全球定位系統(tǒng)、激光掃描器、電機(jī)、泵、閥、機(jī)器手等設(shè)備??刂贫擞糜诎l(fā)送控制物聯(lián)網(wǎng)設(shè)備的指令來(lái)控制物聯(lián)網(wǎng)設(shè)備相應(yīng)動(dòng)作的執(zhí)行,比如:物聯(lián)網(wǎng)設(shè)備的啟動(dòng)和關(guān)閉。
實(shí)施例一
圖1是發(fā)明的一種物聯(lián)網(wǎng)設(shè)備控制方法實(shí)施例一的流程圖。
如圖1所示的物聯(lián)網(wǎng)設(shè)備控制方法,在控制端側(cè)執(zhí)行,該物聯(lián)網(wǎng)設(shè)備控制方法,具體包括以下步驟:
步驟(1):控制端將物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送至指令池內(nèi)進(jìn)行緩存,避免指令丟失。
步驟(2):檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備。
步驟(3):向物聯(lián)網(wǎng)設(shè)備發(fā)送狀態(tài)確定指令,再根據(jù)是否接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),進(jìn)一步確認(rèn)物聯(lián)網(wǎng)設(shè)備的狀態(tài)來(lái)最終判斷物聯(lián)網(wǎng)設(shè)備控制指令是否執(zhí)行成功。
在步驟(3)中,若控制端沒(méi)有收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則進(jìn)一步判斷發(fā)送的狀態(tài)確認(rèn)次數(shù)是否小于預(yù)定次數(shù),若是,則重新發(fā)送狀態(tài)確認(rèn)指令;否則,判定物聯(lián)網(wǎng)設(shè)備掉線或者異常。
這樣不論網(wǎng)絡(luò)傳輸數(shù)據(jù)是否碰撞、發(fā)生畸變,本發(fā)明都能通過(guò)多次發(fā)送,實(shí)現(xiàn)正確執(zhí)行指令一次。不論物聯(lián)網(wǎng)設(shè)備執(zhí)行指令是否正確,本發(fā)明通過(guò)狀態(tài)確認(rèn),以及在此發(fā)送指令,實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備的最終狀態(tài)的正確。
在步驟(3)中,若控制端接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則進(jìn)一步判斷物聯(lián)網(wǎng)設(shè)備的狀態(tài)是否與預(yù)期的狀態(tài)一致,若是,則判定物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功;否則,返回步驟(2)。
如果多次發(fā)送指令和狀態(tài)確認(rèn)后,還是沒(méi)有達(dá)到預(yù)期的狀態(tài),則會(huì)繼續(xù)進(jìn)行下一輪的指令發(fā)送和狀態(tài)確認(rèn),這樣提高了物聯(lián)網(wǎng)傳統(tǒng)的可靠性。
進(jìn)一步地,該方法還包括當(dāng)物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功后,控制端刪除指令池中的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令。這樣避免了指令池內(nèi)的指令冗余,節(jié)省了指令占用空間,進(jìn)一步提高了物聯(lián)網(wǎng)設(shè)備控制的效率。
具體地,本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制方法以控制某農(nóng)灌物聯(lián)網(wǎng)系統(tǒng)為例:
某農(nóng)灌物聯(lián)網(wǎng)系統(tǒng)有位于農(nóng)田灌溉現(xiàn)場(chǎng)的灌溉設(shè)備和位于電信機(jī)房的智能控制云平臺(tái)及其他附屬的傳感設(shè)備和傳輸設(shè)備、存儲(chǔ)設(shè)備組成。該系統(tǒng)可以通過(guò)云平臺(tái)控制遠(yuǎn)程的灌溉設(shè)備,實(shí)現(xiàn)灌溉設(shè)備的啟動(dòng)和停止等操作。其中,云平臺(tái)為控制端。
當(dāng)遠(yuǎn)程啟動(dòng)或者停止灌溉設(shè)備時(shí),需要通過(guò)云平臺(tái)發(fā)送啟動(dòng)或者停止指令到灌溉設(shè)備,實(shí)現(xiàn)遠(yuǎn)程控制。啟動(dòng)指令為“start”,停止指令為“stop”。下面以啟動(dòng)指令為例,描述整個(gè)可靠控制過(guò)程。
指令緩存流程:云平臺(tái)發(fā)送啟動(dòng)指令請(qǐng)求后,將灌溉設(shè)備標(biāo)識(shí)碼“12345”和啟動(dòng)指令組成完整的指令“12345start”。將指令“12345start”存儲(chǔ)到指令池內(nèi)。在指令池內(nèi)以隊(duì)列形式緩存,將新指令“12345start”存儲(chǔ)到隊(duì)尾。
指令發(fā)送流程:云平臺(tái)發(fā)送心跳包給灌溉設(shè)備12345,如果灌溉設(shè)備回復(fù)心跳包,則灌溉設(shè)備12345在線。如果設(shè)備不在線,則結(jié)束發(fā)送過(guò)程,等待灌溉設(shè)備12345上線后,啟動(dòng)指令“12345start”的重新發(fā)送。如果設(shè)備在線,則發(fā)送指令“12345start”給灌溉設(shè)備12345。不論云平臺(tái)是否收到灌溉設(shè)備12345的指令執(zhí)行響應(yīng),都要啟動(dòng)狀態(tài)確認(rèn)流程。
狀態(tài)確認(rèn)流程:云平臺(tái)發(fā)送狀態(tài)查詢(xún)指令“12345state”給灌溉設(shè)備12345,然后等待接收灌溉設(shè)備12345的狀態(tài)回復(fù)。如果不能收到灌溉設(shè)備12345的狀態(tài)回復(fù),則重新發(fā)送狀態(tài)查詢(xún)指令“12345state”給灌溉設(shè)備12345,直到收到狀態(tài)回復(fù),或者狀態(tài)查詢(xún)次數(shù)達(dá)到預(yù)定次數(shù);如果狀態(tài)查詢(xún)次數(shù)達(dá)到預(yù)定次數(shù),則設(shè)備掉線或者其他異常,停止?fàn)顟B(tài)確認(rèn)流程,等待灌溉設(shè)備12345上線后,由啟動(dòng)該指令的重新發(fā)送。如果收到灌溉設(shè)備12345的狀態(tài)回復(fù),則確認(rèn)其狀態(tài)是否為開(kāi)啟狀態(tài)(工作中的狀態(tài))。如果是開(kāi)啟狀態(tài),則指令執(zhí)行成功,將指令池內(nèi)隊(duì)列中的指令“12345start”刪除,結(jié)束整個(gè)流程。如果不是開(kāi)啟狀態(tài),則重新啟動(dòng)指令發(fā)送流程。
本實(shí)施例的物聯(lián)網(wǎng)設(shè)備控制方法,首先啟動(dòng)指令緩存流程,保存指令,以免系統(tǒng)或者物聯(lián)網(wǎng)設(shè)備故障,丟失指令;然后啟動(dòng)指令發(fā)送流程,發(fā)送指令;最后啟動(dòng)狀態(tài)確認(rèn)流程,確認(rèn)指令執(zhí)行成功,這樣不論物聯(lián)網(wǎng)設(shè)備是否在線,都能在設(shè)備上線后,將指令發(fā)送到物聯(lián)網(wǎng)設(shè)備,避免了指令丟失,提高了物聯(lián)網(wǎng)設(shè)備控制控制的可靠性。
實(shí)施例二
圖2是本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制端的結(jié)構(gòu)示意圖。如圖2所示的本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制端,包括:指令發(fā)送器、指令緩存器和狀態(tài)確認(rèn)器,所述指令發(fā)送器和狀態(tài)確認(rèn)器分別與物聯(lián)網(wǎng)設(shè)備相連。
(1)指令發(fā)送器,其用于將物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送至指令緩存器,并緩存至指令緩存器的指令池中;
所述指令發(fā)送器,還用于檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備。
(2)狀態(tài)確認(rèn)器,其用于向物聯(lián)網(wǎng)設(shè)備發(fā)送狀態(tài)確定指令,再根據(jù)是否接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),進(jìn)一步確認(rèn)物聯(lián)網(wǎng)設(shè)備的狀態(tài)來(lái)最終判斷物聯(lián)網(wǎng)設(shè)備控制指令是否執(zhí)行成功。
若狀態(tài)確認(rèn)器沒(méi)有收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),所述狀態(tài)確認(rèn)器還用于判斷其發(fā)送的狀態(tài)確認(rèn)器狀態(tài)確認(rèn)次數(shù)是否小于預(yù)定次數(shù),若是,則重新發(fā)送狀態(tài)確認(rèn)指令;否則判定物聯(lián)網(wǎng)設(shè)備掉線或者異常。
這樣不論網(wǎng)絡(luò)傳輸數(shù)據(jù)是否碰撞、發(fā)生畸變,本發(fā)明都能通過(guò)多次發(fā)送,實(shí)現(xiàn)正確執(zhí)行指令一次。不論物聯(lián)網(wǎng)設(shè)備執(zhí)行指令是否正確,本發(fā)明通過(guò)狀態(tài)確認(rèn),以及在此發(fā)送指令,實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備的最終狀態(tài)的正確。
若狀態(tài)確認(rèn)器接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則狀態(tài)確認(rèn)器進(jìn)一步判斷物聯(lián)網(wǎng)設(shè)備的狀態(tài)是否與預(yù)期的狀態(tài)一致,若是,則判定物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功;否則,啟動(dòng)指令發(fā)送器來(lái)繼續(xù)檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備。
如果多次發(fā)送指令和狀態(tài)確認(rèn)后,還是沒(méi)有達(dá)到預(yù)期的狀態(tài),則會(huì)繼續(xù)進(jìn)行下一輪的指令發(fā)送和狀態(tài)確認(rèn),這樣提高了物聯(lián)網(wǎng)傳統(tǒng)的可靠性。
具體地,本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制方法以控制某農(nóng)灌物聯(lián)網(wǎng)系統(tǒng)為例:
某農(nóng)灌物聯(lián)網(wǎng)系統(tǒng)有位于農(nóng)田灌溉現(xiàn)場(chǎng)的灌溉設(shè)備和位于電信機(jī)房的智能控制云平臺(tái)及其他附屬的傳感設(shè)備和傳輸設(shè)備、存儲(chǔ)設(shè)備組成。該系統(tǒng)可以通過(guò)云平臺(tái)控制遠(yuǎn)程的灌溉設(shè)備,實(shí)現(xiàn)灌溉設(shè)備的啟動(dòng)和停止等操作。云平臺(tái)包含指令發(fā)送器、狀態(tài)確認(rèn)器和指令緩存器。
當(dāng)遠(yuǎn)程啟動(dòng)或者停止灌溉設(shè)備時(shí),需要通過(guò)云平臺(tái)發(fā)送啟動(dòng)或者停止指令到灌溉設(shè)備,實(shí)現(xiàn)遠(yuǎn)程控制。啟動(dòng)指令為“start”,停止指令為“stop”。下面以啟動(dòng)指令為例,描述整個(gè)可靠控制過(guò)程。
指令緩存流程:指令發(fā)送器接到發(fā)送啟動(dòng)指令請(qǐng)求后,將灌溉設(shè)備標(biāo)識(shí)碼“12345”和啟動(dòng)指令組成完整的指令“12345start”。將指令“12345start”存儲(chǔ)到指令緩存器。指令緩存器是隊(duì)列,將新指令“12345start”存儲(chǔ)到隊(duì)尾。
指令發(fā)送流程:指令發(fā)送器發(fā)送心跳包給灌溉設(shè)備12345,如果灌溉設(shè)備回復(fù)心跳包,則灌溉設(shè)備12345在線。如果設(shè)備不在線,則結(jié)束發(fā)送過(guò)程,等待灌溉設(shè)備12345上線后,由指令緩存器啟動(dòng)該指令的重新發(fā)送。如果設(shè)備在線,則指令發(fā)送器發(fā)送指令“12345start”給灌溉設(shè)備12345。不論指令發(fā)送器是否收到灌溉設(shè)備12345的指令執(zhí)行響應(yīng),都要啟動(dòng)狀態(tài)確認(rèn)流程。
狀態(tài)確認(rèn)流程:狀態(tài)確認(rèn)器發(fā)送狀態(tài)查詢(xún)指令“12345state”給灌溉設(shè)備12345,然后等待接收灌溉設(shè)備12345的狀態(tài)回復(fù)。如果不能收到灌溉設(shè)備12345的狀態(tài)回復(fù),則重新發(fā)送狀態(tài)查詢(xún)指令“12345state”給灌溉設(shè)備12345,直到收到狀態(tài)回復(fù),或者狀態(tài)查詢(xún)次數(shù)達(dá)到預(yù)定次數(shù);如果狀態(tài)查詢(xún)次數(shù)達(dá)到預(yù)定次數(shù),則設(shè)備掉線或者其他異常,停止?fàn)顟B(tài)確認(rèn)流程,等待灌溉設(shè)備12345上線后,由指令緩存器啟動(dòng)該指令的重新發(fā)送。如果收到灌溉設(shè)備12345的狀態(tài)回復(fù),則確認(rèn)其狀態(tài)是否為開(kāi)啟狀態(tài)(工作中的狀態(tài))。如果是開(kāi)啟狀態(tài),則指令執(zhí)行成功,將指令緩存器隊(duì)列中的指令“12345start”刪除,結(jié)束整個(gè)流程。如果不是開(kāi)啟狀態(tài),則重新啟動(dòng)指令發(fā)送流程。
本實(shí)施例的物聯(lián)網(wǎng)設(shè)備控制端,首先啟動(dòng)指令緩存流程,指令發(fā)送器將指令發(fā)送至指令緩存器進(jìn)行緩存來(lái)保存指令,以免系統(tǒng)或者物聯(lián)網(wǎng)設(shè)備故障,丟失指令;然后啟動(dòng)指令發(fā)送流程,指令發(fā)送器檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;最后啟動(dòng)狀態(tài)確認(rèn)流程,狀態(tài)確認(rèn)器確認(rèn)指令執(zhí)行成功,這樣不論物聯(lián)網(wǎng)設(shè)備是否在線,都能在設(shè)備上線后,將指令發(fā)送到物聯(lián)網(wǎng)設(shè)備,避免了指令丟失,提高了物聯(lián)網(wǎng)設(shè)備控制控制的可靠性。
實(shí)施例三
圖3是本發(fā)明的另一種物聯(lián)網(wǎng)設(shè)備控制方法流程圖。如圖3所示,該物聯(lián)網(wǎng)設(shè)備控制方法,從控制端和物聯(lián)網(wǎng)設(shè)備兩側(cè)分別進(jìn)行描述,具體包括以下步驟:
步驟(1):控制端將物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送至指令池內(nèi)進(jìn)行緩存,避免指令丟失,避免指令丟失;
步驟(2):控制端檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;物聯(lián)網(wǎng)設(shè)備接收到相應(yīng)指令后響應(yīng);
步驟(3):控制端向物聯(lián)網(wǎng)設(shè)備發(fā)送狀態(tài)確定指令,物聯(lián)網(wǎng)設(shè)備接收狀態(tài)確定指令后響應(yīng),并將狀態(tài)確認(rèn)指令響應(yīng)反饋至控制端;
步驟(4):控制端根據(jù)是否接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),進(jìn)一步確認(rèn)物聯(lián)網(wǎng)設(shè)備的狀態(tài)來(lái)最終判斷物聯(lián)網(wǎng)設(shè)備控制指令是否執(zhí)行成功。
在步驟(4)中,若控制端沒(méi)有收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則進(jìn)一步判斷發(fā)送的狀態(tài)確認(rèn)次數(shù)是否小于預(yù)定次數(shù),若是,則重新發(fā)送狀態(tài)確認(rèn)指令;否則,判定物聯(lián)網(wǎng)設(shè)備掉線或者異常。
這樣不論網(wǎng)絡(luò)傳輸數(shù)據(jù)是否碰撞、發(fā)生畸變,本發(fā)明都能通過(guò)多次發(fā)送,實(shí)現(xiàn)正確執(zhí)行指令一次。不論物聯(lián)網(wǎng)設(shè)備執(zhí)行指令是否正確,本發(fā)明通過(guò)狀態(tài)確認(rèn),以及在此發(fā)送指令,實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備的最終狀態(tài)的正確。
在步驟(4)中,若控制端接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則進(jìn)一步判斷物聯(lián)網(wǎng)設(shè)備的狀態(tài)是否與預(yù)期的狀態(tài)一致,若是,則判定物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功;否則,返回步驟(2)。如果多次發(fā)送指令和狀態(tài)確認(rèn)后,還是沒(méi)有達(dá)到預(yù)期的狀態(tài),則會(huì)繼續(xù)進(jìn)行下一輪的指令發(fā)送和狀態(tài)確認(rèn),這樣提高了物聯(lián)網(wǎng)傳統(tǒng)的可靠性。
該方法還包括當(dāng)物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功后,控制端刪除指令池中的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令。
本實(shí)施例的物聯(lián)網(wǎng)設(shè)備控制方法,首先啟動(dòng)指令緩存流程,保存指令,以免系統(tǒng)或者物聯(lián)網(wǎng)設(shè)備故障,丟失指令;然后啟動(dòng)指令發(fā)送流程,控制端向發(fā)送指令,物聯(lián)網(wǎng)設(shè)備響應(yīng);最后啟動(dòng)狀態(tài)確認(rèn)流程,控制端確認(rèn)指令執(zhí)行成功,這樣不論物聯(lián)網(wǎng)設(shè)備是否在線,都能在設(shè)備上線后,將指令發(fā)送到物聯(lián)網(wǎng)設(shè)備,避免了指令丟失,提高了物聯(lián)網(wǎng)設(shè)備控制控制的可靠性。
實(shí)施例四
圖4是本發(fā)明的一種物聯(lián)網(wǎng)設(shè)備控制系統(tǒng)結(jié)構(gòu)示意圖。如圖4所示的本發(fā)明的物聯(lián)網(wǎng)設(shè)備控制系統(tǒng),包括:控制端,所述控制端與物聯(lián)網(wǎng)設(shè)備相互通信。
其中,控制端被配置為:
將物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送至指令池內(nèi)進(jìn)行緩存,避免指令丟失,避免指令丟失;
檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;
向物聯(lián)網(wǎng)設(shè)備發(fā)送狀態(tài)確定指令,再根據(jù)是否接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),進(jìn)一步確認(rèn)物聯(lián)網(wǎng)設(shè)備的狀態(tài)來(lái)最終判斷物聯(lián)網(wǎng)設(shè)備控制指令是否執(zhí)行成功。
控制端還被配置為:若沒(méi)有收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),還判斷控制端發(fā)送的狀態(tài)確認(rèn)器狀態(tài)確認(rèn)次數(shù)是否小于預(yù)定次數(shù),若是,則重新發(fā)送狀態(tài)確認(rèn)指令;否則判定物聯(lián)網(wǎng)設(shè)備掉線或者異常。
這樣不論網(wǎng)絡(luò)傳輸數(shù)據(jù)是否碰撞、發(fā)生畸變,本發(fā)明都能通過(guò)多次發(fā)送,實(shí)現(xiàn)正確執(zhí)行指令一次。不論物聯(lián)網(wǎng)設(shè)備執(zhí)行指令是否正確,本發(fā)明通過(guò)狀態(tài)確認(rèn),以及在此發(fā)送指令,實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備的最終狀態(tài)的正確。
控制端還被配置為:若接收到物聯(lián)網(wǎng)設(shè)備的狀態(tài)確認(rèn)指令響應(yīng),則進(jìn)一步判斷物聯(lián)網(wǎng)設(shè)備的狀態(tài)是否與預(yù)期的狀態(tài)一致,若是,則判定物聯(lián)網(wǎng)設(shè)備控制指令執(zhí)行成功;否則繼續(xù)檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備。
如果多次發(fā)送指令和狀態(tài)確認(rèn)后,還是沒(méi)有達(dá)到預(yù)期的狀態(tài),則會(huì)繼續(xù)進(jìn)行下一輪的指令發(fā)送和狀態(tài)確認(rèn),這樣提高了物聯(lián)網(wǎng)傳統(tǒng)的可靠性。
物聯(lián)網(wǎng)設(shè)備,用于接收到相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令后響應(yīng)以及接收狀態(tài)確定指令后響應(yīng),并將狀態(tài)確認(rèn)指令響應(yīng)反饋至控制端。
本實(shí)施例的物聯(lián)網(wǎng)設(shè)備控制系統(tǒng),首先啟動(dòng)指令緩存流程,將指令發(fā)送至指令緩存器進(jìn)行緩存來(lái)保存指令,以免系統(tǒng)或者物聯(lián)網(wǎng)設(shè)備故障,丟失指令;然后啟動(dòng)指令發(fā)送流程,檢測(cè)與物聯(lián)網(wǎng)設(shè)備的通信狀態(tài),并調(diào)取指令池內(nèi)緩存的相應(yīng)物聯(lián)網(wǎng)設(shè)備控制指令發(fā)送給物聯(lián)網(wǎng)設(shè)備;最后啟動(dòng)狀態(tài)確認(rèn)流程,確認(rèn)指令執(zhí)行成功,這樣不論物聯(lián)網(wǎng)設(shè)備是否在線,都能在設(shè)備上線后,將指令發(fā)送到物聯(lián)網(wǎng)設(shè)備,避免了指令丟失,提高了物聯(lián)網(wǎng)設(shè)備控制控制的可靠性。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory,RAM)等。
上述雖然結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行了描述,但并非對(duì)本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動(dòng)即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以?xún)?nèi)。