国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于智能家居云平臺(tái)的批量控制系統(tǒng)和方法

      文檔序號(hào):8415687閱讀:577來(lái)源:國(guó)知局
      一種基于智能家居云平臺(tái)的批量控制系統(tǒng)和方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種基于智能家居云平臺(tái)的批量控制系統(tǒng)和方法。
      【背景技術(shù)】
      [0002]通用即插即用(UPnP)是一個(gè)分布式開(kāi)放型網(wǎng)絡(luò)體系結(jié)構(gòu),能使所有聯(lián)網(wǎng)設(shè)備實(shí)現(xiàn)互聯(lián)。符合UPnp協(xié)議規(guī)范的設(shè)備不需要傳統(tǒng)的驅(qū)動(dòng)程序,就可以實(shí)現(xiàn)自動(dòng)連接和協(xié)同工作。因此,所有UPnP設(shè)備能夠信息交互與資源共享,并且可以在主流操作系統(tǒng)上采用任何編程語(yǔ)言來(lái)實(shí)現(xiàn),故它在物聯(lián)網(wǎng)智能家居領(lǐng)域得到廣泛關(guān)注。云計(jì)算和云存儲(chǔ)為實(shí)現(xiàn)所有物聯(lián)網(wǎng)智能家居終端信息交互提供了一個(gè)全新的思路,利用云計(jì)算與云存儲(chǔ)超強(qiáng)的資源統(tǒng)一管理和調(diào)度能力,可以實(shí)現(xiàn)將全部UPnP設(shè)備信息進(jìn)行存儲(chǔ)和歸類,并通過(guò)特定的API
      [0003]為用戶提供訪問(wèn)服務(wù)。
      [0004]目前基于智能家居云平臺(tái)的遠(yuǎn)程控制一般通過(guò)云服務(wù)器簡(jiǎn)單的逐條轉(zhuǎn)發(fā)控制命令實(shí)現(xiàn),具體描述為控制端針對(duì)單個(gè)設(shè)備發(fā)出控制命令,云服務(wù)器轉(zhuǎn)發(fā)該控制命令至設(shè)備端,設(shè)備端執(zhí)行命令并將執(zhí)行結(jié)果經(jīng)由云服務(wù)器轉(zhuǎn)發(fā)到控制端。此遠(yuǎn)程控制方法僅能實(shí)現(xiàn)一條控制命令控制一個(gè)設(shè)備,不能批量控制。當(dāng)用戶需要控制多個(gè)設(shè)備時(shí),只能通過(guò)多次重復(fù)操作控制界面的方式實(shí)現(xiàn)。這不僅降低了用戶體驗(yàn),而且無(wú)法有效利用云服務(wù)器超強(qiáng)的資源統(tǒng)一管理和調(diào)度能力。
      [0005]公開(kāi)號(hào)為CN1584760A的發(fā)明專利公開(kāi)了一種基于批量生產(chǎn)控制系統(tǒng)的批量生產(chǎn)的控制方法【申請(qǐng)?zhí)?200410047924.3】,該專利提出了批量控制的概念,但是缺乏一整套具體的基于消息鏈和命令鏈的控制模式。
      [0006]因此,有必要設(shè)計(jì)一種基于智能家居云平臺(tái)的批量控制系統(tǒng)和方法。

      【發(fā)明內(nèi)容】

      [0007]本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種基于智能家居云平臺(tái)的批量控制系統(tǒng)和方法,該基于智能家居云平臺(tái)的批量控制系統(tǒng)和方法易于實(shí)施,控制效率高。
      [0008]發(fā)明的技術(shù)解決方案如下:
      [0009]一種基于智能家居云平臺(tái)的批量控制系統(tǒng),包括云服務(wù)器、作為設(shè)備端的被控設(shè)備和作為控制端的控制器;
      [0010]云服務(wù)器、被控設(shè)備和控制器均接入到因特網(wǎng)中;
      [0011](I)被控設(shè)備包括:
      [0012]配置模塊:用于被控設(shè)備的第一次配置,配置信息包括與連接網(wǎng)絡(luò)相關(guān)的信息、設(shè)備類型信息和設(shè)備信息,設(shè)備信息包括UUID和URL ;
      [0013]注冊(cè)模塊:用于在完成配置后,主動(dòng)向云服務(wù)器發(fā)起連接線程,并在云服務(wù)器端進(jìn)行注冊(cè);注冊(cè)信息包括設(shè)備類型和設(shè)備信息;注冊(cè)完成之后,該連接線程進(jìn)入睡眠狀態(tài);
      [0014]上報(bào)模塊:用于在設(shè)備狀態(tài)發(fā)生變化時(shí),向云服務(wù)器上報(bào)設(shè)備狀態(tài)信息;
      [0015]執(zhí)行模塊:接收服務(wù)器下發(fā)的控制命令,解析控制命令,調(diào)用功能函數(shù)執(zhí)行命令內(nèi)容;
      [0016](2)控制器包括:
      [0017]連接模塊:用于在每次打開(kāi)控制器時(shí)主動(dòng)連接至云服務(wù)器;
      [0018]配置模塊:用于對(duì)被控設(shè)備第一次配置,配置信息包括被控設(shè)備連接到網(wǎng)絡(luò)的SSID和密碼;
      [0019]命令模塊:用于發(fā)送針對(duì)一個(gè)或多個(gè)被控對(duì)象【又名智能家電設(shè)備(比如空調(diào)、洗衣機(jī)、電飯煲等家電設(shè)備)】的控制命令鏈至云服務(wù)器端;接收云服務(wù)器端傳送的消息鏈并解析、顯示控制結(jié)果;
      [0020](3)云服務(wù)器
      [0021]數(shù)據(jù)存儲(chǔ)模塊:根據(jù)設(shè)備被控設(shè)備的注冊(cè)信息設(shè)計(jì)數(shù)據(jù)庫(kù)對(duì)被控設(shè)備的相關(guān)信息存儲(chǔ)。
      [0022]設(shè)備狀態(tài)管理模塊:其作用是:當(dāng)被控設(shè)備的設(shè)備狀態(tài)變化時(shí),及時(shí)刷新數(shù)據(jù)庫(kù);設(shè)備狀態(tài)涉及“開(kāi)”、“關(guān)”、“錯(cuò)誤”三種狀態(tài):狀態(tài)“開(kāi)”表征該被控設(shè)備處于運(yùn)行狀態(tài);狀態(tài)“關(guān)”表征該被控設(shè)備處于關(guān)閉狀態(tài);狀態(tài)“錯(cuò)誤”則表征無(wú)法獲取該被控設(shè)備狀態(tài)(即無(wú)法正常返回操作信息),或被控設(shè)備無(wú)法正確執(zhí)行操作命令;
      [0023]命令模塊:用于解析控制命令鏈,按命令節(jié)點(diǎn)的序列號(hào)將所有操作對(duì)象的操作信息全部返回;返回的操作信息即為被控設(shè)備執(zhí)行操作命令后的設(shè)備狀態(tài)“開(kāi)”、“關(guān)”、“錯(cuò)誤”。
      [0024]所述命令鏈由一系列命令節(jié)點(diǎn)組成;
      [0025]每個(gè)命令節(jié)點(diǎn)包括三個(gè)部分:第一部分是該命令節(jié)點(diǎn)的序列號(hào),第二部分是操作對(duì)象,第三部分是需要執(zhí)行的命令動(dòng)作;鏈頭為起始符,鏈尾為結(jié)束符;
      [0026]其中,操作對(duì)象能細(xì)分為多個(gè)子對(duì)象,同一命令節(jié)點(diǎn)內(nèi)的子對(duì)象執(zhí)行同一種命令;云服務(wù)器解析該命令節(jié)點(diǎn)時(shí),并發(fā)處理所有子對(duì)象對(duì)應(yīng)的操作;
      [0027]控制端檢測(cè)到用戶輸入控制命令時(shí),生成新的命令鏈的起始符,將用戶輸入的命令“對(duì)象-命令”的對(duì)應(yīng)關(guān)系生成命令節(jié)點(diǎn),并為該命令節(jié)點(diǎn)添加序列號(hào),用戶輸入結(jié)束,為該命令鏈添加結(jié)束符,生成完整命令鏈;
      [0028]控制器將完整的命令鏈上傳到云服務(wù)器處,其傳輸基于socket通信;
      [0029]當(dāng)云服務(wù)器端檢測(cè)到控制端傳送的命令鏈,按照命令節(jié)點(diǎn)的序列號(hào)順序激活設(shè)備端被控設(shè)備的連接線程;當(dāng)單個(gè)命令節(jié)點(diǎn)含有多個(gè)操作對(duì)象時(shí),并發(fā)激活設(shè)備端多個(gè)被控設(shè)備的連接線程。
      [0030]所述消息鏈由一系列消息節(jié)點(diǎn)組成,每個(gè)消息節(jié)點(diǎn)包括三個(gè)部分:第一部分是該消息節(jié)點(diǎn)的序列號(hào),消息節(jié)點(diǎn)的序列號(hào)與該操作對(duì)象對(duì)應(yīng)的命令節(jié)點(diǎn)序列號(hào)相同,第二部分是操作對(duì)象,第三部分是執(zhí)行命令后的反饋結(jié)果;
      [0031]其中,消息節(jié)點(diǎn)能細(xì)分為多個(gè)子對(duì)象,同一消息節(jié)點(diǎn)內(nèi)的子對(duì)象的執(zhí)行結(jié)果一致即執(zhí)行結(jié)果同為“開(kāi)”或“關(guān)”時(shí),使用執(zhí)行結(jié)果標(biāo)示該消息節(jié)點(diǎn)中的“執(zhí)行命令結(jié)果”部分;反之,“執(zhí)行命令結(jié)果”部分標(biāo)示為“錯(cuò)誤”或“ERROR” ;
      [0032]當(dāng)云服務(wù)器檢測(cè)到所有激活的連接線程具有結(jié)果返回時(shí),將所有的反饋信息按照命令鏈的節(jié)點(diǎn)序列號(hào)重組,生成消息鏈;當(dāng)同一節(jié)點(diǎn)中的操作對(duì)象沒(méi)有全部反饋信息時(shí),該消息節(jié)點(diǎn)的執(zhí)行結(jié)果為錯(cuò)誤;
      [0033]云服務(wù)器將重組好的消息鏈反饋給控制器,傳輸基于socket通信;
      [0034]控制端檢測(cè)到云服務(wù)器端傳送的消息鏈時(shí),按照消息節(jié)點(diǎn)的序列號(hào)解析消息鏈,并將執(zhí)行結(jié)果按照“對(duì)象-執(zhí)行結(jié)果”的方式展示給用戶。
      [0035]控制器中還包括查詢模塊:用于發(fā)送針對(duì)一個(gè)或多個(gè)被控對(duì)象【智能家電設(shè)備(比如空調(diào)、洗衣機(jī)、電飯煲等家電設(shè)備)】的查詢命令鏈至云服務(wù)器;以及用于接收云服務(wù)器端傳來(lái)的消息鏈并解析、顯示查詢結(jié)果;
      [0036]所述的云服務(wù)器端還包括查詢處理模塊:用于解析查詢命令鏈,查詢結(jié)果按命令節(jié)點(diǎn)序列號(hào)的順序返回;按照“節(jié)點(diǎn)序列號(hào)-操作對(duì)象-操作命令”的關(guān)系生成命令節(jié)點(diǎn),同一個(gè)命令節(jié)點(diǎn)中操作命令只能有一個(gè)(“開(kāi)”或“關(guān)”),但是操作對(duì)象可以為一或多個(gè):一般情況下一個(gè)節(jié)點(diǎn)對(duì)應(yīng)一個(gè)設(shè)備,但當(dāng)多個(gè)對(duì)象需要同時(shí)執(zhí)行同一個(gè)操作時(shí),支持將這些操作對(duì)象封裝在同一個(gè)節(jié)點(diǎn)內(nèi)。
      [0037]一種基于智能家居云平臺(tái)的批量控制方法,其特征在于,采用前述的基于智能家居云平臺(tái)的批量控制系統(tǒng)對(duì)被控對(duì)象實(shí)施控制。
      [0038]所述的基于智能家居云平臺(tái)的批量控制方法包括以下步驟:
      [0039]步驟1:控制端打包命令;
      [0040]控制器根據(jù)用戶的輸入形成命令鏈,并將命令鏈發(fā)送至云服務(wù)器;
      [0041 ] 步驟2:云服務(wù)器解包命令;
      [0042]云服務(wù)器對(duì)命令鏈進(jìn)行解析,并基于解析得到的信息激活控制對(duì)象的連接線程;控制對(duì)象為一個(gè)或多個(gè)被控設(shè)備;解析得到的信息包括被控對(duì)象信息和操作指令;
      [0043]步驟3:設(shè)備端執(zhí)行命令;
      [0044]被控設(shè)備與云服務(wù)完成連線后,接收并執(zhí)行云服務(wù)器發(fā)出的操作指令;
      [0045]步驟4:設(shè)備端反饋執(zhí)行結(jié)果;
      [0046]被控設(shè)備執(zhí)行完成所述的操作指令后,返回執(zhí)行結(jié)果到云服務(wù)器端;
      [0047]步驟5:云服務(wù)器端更新被控設(shè)備狀態(tài)數(shù)據(jù)庫(kù)、打包反饋結(jié)果;
      [0048]云服務(wù)器端根據(jù)收到的反饋結(jié)果更新被控設(shè)備的狀態(tài)數(shù)據(jù)庫(kù),以及生成消息鏈并將消息鏈發(fā)送給控制器;
      [0049]步驟6:控制端解包反饋結(jié)果
      [0050]控制器對(duì)接收到的消息鏈進(jìn)行解析,獲取被控設(shè)備的執(zhí)行結(jié)果;
      [0051]所述命令鏈由一系列命令節(jié)點(diǎn)組成;
      [0052]每個(gè)命令節(jié)點(diǎn)包括三個(gè)部分:第一部分是該命令節(jié)點(diǎn)的序列號(hào),第二部分是操作對(duì)象,第三部分是需要執(zhí)行的命令動(dòng)作;鏈頭為起始符,鏈尾為結(jié)束符;
      [0053]其中,操作對(duì)象能細(xì)分為多個(gè)子對(duì)象,同一命令節(jié)點(diǎn)內(nèi)的子對(duì)象執(zhí)行同一種命令;云服務(wù)器解析該命令節(jié)點(diǎn)時(shí),并發(fā)處理所有子對(duì)象對(duì)應(yīng)的操作;
      [0054]控制端檢測(cè)到用戶輸入控制命令時(shí),生成新的命令鏈的起始符,將用戶輸入的命令“對(duì)象-命令”的對(duì)應(yīng)關(guān)系生成命令節(jié)點(diǎn),并為該命令節(jié)點(diǎn)添加序列號(hào),用戶輸入結(jié)束,為該命令鏈添加結(jié)束符,生成完整命令鏈;
      [0055]控制器將完整的命令鏈上傳到云服務(wù)器處,傳輸基于socket通信;
      [0056]當(dāng)云服務(wù)器端檢測(cè)到控制端傳送的命令鏈,按照命令節(jié)點(diǎn)的序列號(hào)順序激活設(shè)備端被控設(shè)備的連接線程;當(dāng)單個(gè)命令節(jié)點(diǎn)含有多個(gè)操作對(duì)象時(shí),并發(fā)激活設(shè)備端多個(gè)被控設(shè)備的連接線程;
      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1