一種控制智能設備時避免沖突的方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及智能設備技術領域,具體涉及一種控制智能設備時避免沖突的方法及系統(tǒng)。
【背景技術】
[0002]隨著科技的進步,智能設備已進入到人們生活的方方面面。智能設備通過連接WIFI網(wǎng)絡,能夠與手機、IPAD、筆記本電腦等終端建立通信,接收終端發(fā)送的各種命令,執(zhí)行用戶期望的各種命令。
[0003]目前,市場上已經(jīng)有一些智能設備產(chǎn)品,其都是通過終端安裝一個APP來進行控制的。智能設備一般能接收多個終端的連接請求和控制請求,即多個終端能夠通過WIFI連接到智能設備,并控制智能設備。這樣以來,就產(chǎn)生了一個問題,即多個終端同時向智能設備發(fā)送命令時,容易產(chǎn)生命令沖突,智能設備可能會同時收到多個不同的命令,這將導致智能設備對這多個不同的命令經(jīng)過處理后執(zhí)行的情況也無法預測,同時,發(fā)送命令的多個終端也會收到不一樣的反饋,如此,給用戶造成了很不好的操作體驗。
【發(fā)明內(nèi)容】
[0004]鑒于此,本發(fā)明提出一種控制智能設備時避免沖突的方法及系統(tǒng),本發(fā)明中終端在控制智能設備之前需要向智能設備申請控制權,智能設備只執(zhí)行獲得控制權的終端所發(fā)送的控制命令,從而解決了多個終端控制智能設備時產(chǎn)生沖突的問題,大大提升了用戶的操作體驗。
[0005]本發(fā)明技術方案:
[0006]一種控制智能設備時避免沖突的方法,包括:
[0007]智能設備接收終端發(fā)送的攜帶終端IP地址的命令并判斷所述命令的命令類型;
[0008]當所述命令類型為請求命令時,智能設備記錄所述請求命令內(nèi)含的IP地址;
[0009]當所述命令類型為控制命令時,智能設備對比所述控制命令內(nèi)含的IP地址是否與其已記錄的IP地址一致,若一致,則執(zhí)行所述控制命令;否則,忽略所述控制命令。
[0010]進一步地,所述智能設備接收終端發(fā)送的攜帶終端IP地址的命令并判斷所述命令的命令類型之前,還包括:建立終端與智能設備之間的通信連接。
[0011]進一步地,所述智能設備記錄所述請求命令內(nèi)含的IP地址,具體為:所述智能設備內(nèi)設置專有變量,所述專有變量用于記錄請求命令內(nèi)含的IP地址。
[0012]進一步地,所述智能設備可推送智能設備的狀態(tài)信息給所有與其有通信連接的終端。
[0013]進一步地,所述通信連接包括有線通信或無線通信。
[0014]一種控制智能設備時避免沖突的系統(tǒng),包括:終端和智能設備;
[0015]所述終端包括:
[0016]命令發(fā)送單元,用于發(fā)送攜帶終端IP地址的命令;
[0017]所述智能設備包括:
[0018]命令接收單元,用于接收接收終端發(fā)送的攜帶終端IP地址的命令;
[0019]命令類型判斷單元,用于判斷命令接收單元接收到的命令的命令類型;
[0020]IP地址記錄單元,用于當所述命令類型為請求命令時,記錄所述請求命令內(nèi)含的IP地址;
[0021]IP地址對比單元,用于當所述命令類型為控制命令時,對比所述控制命令內(nèi)含的IP地址是否與其已記錄的IP地址一致,若一致,則執(zhí)行所述控制命令;否則,忽略所述控制命令。
[0022]進一步地,所述終端還包括:
[0023]通信連接建立單元,用于建立終端與智能設備之間的通信連接;
[0024]所述智能設備,還包括:
[0025]通信連接建立單元,用于建立終端與智能設備之間的通信連接。
[0026]進一步地,所述IP地址記錄單元內(nèi)設置專有變量,所述專有變量用于記錄請求命令內(nèi)含的IP地址。
[0027]進一步地,所述終端還包括:
[0028]智能設備的狀態(tài)信息接收單元,用于接收所述智能設備推送的智能設備的狀態(tài)信息;
[0029]所述智能設備還包括:
[0030]智能設備的狀態(tài)信息推送單元,用于推送智能設備的狀態(tài)信息給所有與其有通信連接的終端。
[0031 ] 進一步地,所述通信連接包括有線通信或無線通信。
[0032]本發(fā)明有益效果:
[0033]本發(fā)明所述的方法包括:智能設備接收終端發(fā)送的攜帶終端IP地址的命令并判斷所述命令的命令類型;當所述命令類型為請求命令時,智能設備記錄所述請求命令內(nèi)含的IP地址;當所述命令類型為控制命令時,智能設備對比所述控制命令內(nèi)含的IP地址是否與其已記錄的IP地址一致,若一致,則執(zhí)行所述控制命令;否則,忽略所述控制命令。本發(fā)明所述的方法,終端在控制智能設備之前需要向智能設備申請控制權,智能設備只執(zhí)行獲得控制權的終端所發(fā)送的控制命令,也就是說,同一時間只有獲得控制權的終端才能控制智能設備的操作,從而解決了多個終端控制智能設備時產(chǎn)生沖突的問題,大大提升了用戶的操作體驗。
【附圖說明】
[0034]圖1是本發(fā)明一種控制智能設備時避免沖突的方法的流程圖。
[0035]圖2是本發(fā)明一種控制智能設備時避免沖突的系統(tǒng)的系統(tǒng)框圖。
[0036]圖3是本發(fā)明一種控制智能設備時避免沖突的系統(tǒng)的另一個系統(tǒng)框圖。
【具體實施方式】
[0037]下面結合附圖并通過【具體實施方式】來進一步說明本發(fā)明的技術方案。
[0038]實施例一
[0039]圖1是本發(fā)明一種控制智能設備時避免沖突的方法的流程圖。
[0040]如圖1所示,一種控制智能設備時避免沖突的方法,包括:
[0041]S101、智能設備接收終端發(fā)送的攜帶終端IP地址的命令并判斷所述命令的命令類型。
[0042]步驟SlOl中,在智能設備接收終端發(fā)送的攜帶終端IP地址的命令之前還包括:建立終端與智能設備之間的通信連接。終端與智能設備組建局域網(wǎng),通過各自的IP地址建立通信連接,例如,終端與智能設備連接到一個WIFI路由器上,終端與智能設備都有分配到IP地址,終端與智能設備通過IP地址建立通信連接。終端與智能設備,可以以有線或者無線的方式接入局域網(wǎng),例如,可以以有線或者無線的方式連接到WIFI路由器,這種連接方式不做具體限制。
[0043]終端與智能設備建立通信連接后,具體的通信,需要在終端上安裝一個APP (應用程序,Applicat1n的縮寫),APP指的是終端的第三方應用程序,通過APP可實現(xiàn)終端與智能設備的具體通信。
[0044]終端通過APP發(fā)送攜帶終端IP地址的命令給智能設備,終端發(fā)送的命令包含兩種類型:請求命令和控制命令,這兩種命令都攜帶終端IP地址。其中,請求命令用于向智能設備申請控制權,控制命令用于對智能設備進行控制操作;例如,智能設備為智能音箱時,控制命令對智能設備進行播放控制,如播放上一曲、播放下一曲、加大音量、減小音量等等。
[0045]智能設備接收到終端發(fā)送的攜帶終端IP地址的命令后,需判斷所述命令的命令類型,以進行不同的操作。
[0046]S102、當所述命令類型為請求命令時,智能設備記錄所述請求命令內(nèi)含的IP地址。
[0047]步驟S102中,所述智能設備內(nèi)設置專有變量,該專有變量用于記錄請求命令內(nèi)含的IP地址。終端通過請求命令向智能設備申請控制權,智能設備給予控制權的方式為:只要智能設備接收到請求命令,則智能設備在專有變量中寫入該請求命令內(nèi)含的IP地址。例如,智能設備在初始化狀態(tài)時,專有變量空白,此時,若智能設備接收到一個請求命令,則智能設備在專有變量中寫入該請求命令內(nèi)含的IP地址。再例如,智能設備內(nèi)的專有變量中已記錄的IP地址為172.168.3.137,此時,若智能設備接收到一個請求命令(內(nèi)含的IP地址為173.168.3.111),則智能設備專有變量中的原來記錄的IP地址172.168.3.137將被沖刷為新的IP地址173.168.3.111。也就是說,智能設備對最近一次申請控制權的終端給予控制權。
[0048]S103、當所述命令類型為控制命令時,智能設備對比所述控制命令內(nèi)含的IP地址是否與其已記錄的IP地址一致,若一致,則執(zhí)行S104 ;否則,執(zhí)行S105。
[0049]步驟S103,如步驟S102中所述,智能設備內(nèi)的專有變量中始終記錄有一個IP地址,即擁有控制權的APP終端的IP地址;智能設備接收終端發(fā)送的命令(命令包含兩種類型:請求命令和控制命令,這兩種命令都內(nèi)含終端的IP地址),當智能設備判斷出接收到的命令的類型為控制命令時,智能設備則對比該控制命令內(nèi)含的IP地址是否與智能設備內(nèi)的專有變量中已記錄的IP地址一致,也就是說,智能設備判斷該控制命令是否是擁有控制權的終端發(fā)出的,如果是