国产精品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)和方法_2

      文檔序號(hào):8415687閱讀:來源:國(guó)知局
      [0057]所述消息鏈由一系列消息節(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é)果;
      [0058]其中,消息節(jié)點(diǎn)能細(xì)分為多個(gè)子對(duì)象,同一消息節(jié)點(diǎn)內(nèi)的子對(duì)象的執(zhí)行結(jié)果一致,即執(zhí)行結(jié)果同為“開”或“關(guān)”時(shí),使用執(zhí)行結(jié)果標(biāo)示該消息節(jié)點(diǎn)中的“執(zhí)行命令結(jié)果”部分;反之,“執(zhí)行命令結(jié)果”部分標(biāo)示為“錯(cuò)誤”或“ERROR” ;
      [0059]當(dāng)云服務(wù)器檢測(cè)到所有激活的連接線程具有結(jié)果返回時(shí),將所有的反饋信息按照命令鏈的節(jié)點(diǎn)序列號(hào)重組,生成消息鏈;當(dāng)同一節(jié)點(diǎn)中的操作對(duì)象沒有全部反饋信息時(shí),該消息節(jié)點(diǎn)的執(zhí)行結(jié)果為錯(cuò)誤;
      [0060]云服務(wù)器將重組好的消息鏈反饋給控制器,傳輸基于socket通信;
      [0061]控制端檢測(cè)到云服務(wù)器端傳送的消息鏈時(shí),按照消息節(jié)點(diǎn)的序列號(hào)解析消息鏈,并將執(zhí)行結(jié)果按照“對(duì)象-執(zhí)行結(jié)果”的方式展示給用戶。
      [0062]有益效果:
      [0063]本發(fā)明的基于智能家居云平臺(tái)的批量控制系統(tǒng)和方法,該系統(tǒng)由云服務(wù)器,設(shè)備端和控制端三部分組成,采用“控制端打包命令-云服務(wù)器解包命令-設(shè)備端執(zhí)行命令-設(shè)備端反饋執(zhí)行結(jié)果-云服務(wù)器端更新設(shè)備狀態(tài)數(shù)據(jù)庫(kù)、打包反饋結(jié)果-控制端解包反饋結(jié)果”的方式實(shí)現(xiàn)一條命令控制多個(gè)設(shè)備即遠(yuǎn)程批量控制,易于實(shí)施,易于操作,能實(shí)現(xiàn)遠(yuǎn)程控制,適合推廣實(shí)施。
      [0064]本發(fā)明為用戶遠(yuǎn)程批量管理家電提供更加方便和人性化的定制服務(wù)。當(dāng)控制多個(gè)智能家電設(shè)備(比如空調(diào)、洗衣機(jī)、電飯煲等家電設(shè)備)時(shí),用戶無須在控制端(一般為手機(jī),ipad等智能終端設(shè)備)反復(fù)操作控制界面,只需操作一次控制界面即可根據(jù)用戶的個(gè)性化需求將多條命令定制為命令鏈,上傳給云服務(wù)器,提高用戶體驗(yàn)。
      [0065]本發(fā)明中設(shè)計(jì)的云服務(wù)器模塊的功能不再局限于簡(jiǎn)單的轉(zhuǎn)發(fā)單條控制命令至被控設(shè)備和存儲(chǔ)被控設(shè)備的狀態(tài)。而是在云服務(wù)器中進(jìn)行命令鏈的解析、將解析后的單條命令傳輸給被控設(shè)備、封裝多條被控設(shè)備執(zhí)行操作后的設(shè)備狀態(tài)至一條消息鏈等操作,較充分利用云服務(wù)器強(qiáng)大的計(jì)算和存儲(chǔ)能力。
      【附圖說明】
      [0066]圖1為基于智能家居云平臺(tái)的批量控制系統(tǒng)的系統(tǒng)框架圖;
      [0067]圖2為圖2系統(tǒng)功能示意圖;
      [0068]圖3為命令鏈結(jié)構(gòu)示意圖;
      [0069]圖4為含多個(gè)子對(duì)象的命令節(jié)點(diǎn)示意圖;
      [0070]圖5為消息鏈結(jié)構(gòu)示意圖;
      [0071]圖6為含多個(gè)子對(duì)象的消息節(jié)點(diǎn)示意圖;
      [0072]圖7為順序批處理機(jī)制時(shí)序圖;
      [0073]圖8為含并發(fā)處理的批處理機(jī)制時(shí)序圖。
      【具體實(shí)施方式】
      [0074]以下將結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明:
      [0075]實(shí)施例I :
      [0076]如圖1-8 ;
      [0077]系統(tǒng)框架如圖I。
      [0078]1、設(shè)備端
      [0079]配置模塊:設(shè)備第一次配置,包括連接網(wǎng)絡(luò)、設(shè)備類型、設(shè)備信息(UUID,URL等)。
      [0080]注冊(cè)模塊:完成配置后,設(shè)備主動(dòng)向云服務(wù)器發(fā)起連接,并在云端進(jìn)行注冊(cè)。注冊(cè)信息包括設(shè)備類型、設(shè)備信息(UUID,URL等)。注冊(cè)完成之后,該連接線程進(jìn)入sleep狀態(tài)。
      [0081]上報(bào)模塊:設(shè)備狀態(tài)在有變化時(shí)上報(bào)服務(wù)器。
      [0082]執(zhí)行模塊:接收服務(wù)器下發(fā)的控制命令,解釋消息體的內(nèi)容,調(diào)用功能函數(shù)執(zhí)行命令內(nèi)容。
      [0083]2、控制端
      [0084]連接模塊:每次打開控制端,均會(huì)主動(dòng)連接至云服務(wù)器。
      [0085]配置模塊:對(duì)被控設(shè)備第一次配置,包括設(shè)備的連接網(wǎng)絡(luò),連接網(wǎng)絡(luò)的SSID和PASSWORD
      [0086]查詢模塊:發(fā)送針對(duì)一個(gè)或多個(gè)智能家電設(shè)備(比如空調(diào)、洗衣機(jī)、電飯煲等家電設(shè)備)的查詢命令鏈至云服務(wù)端;接收云服務(wù)器端傳來的消息鏈并解析、顯示查詢結(jié)果
      [0087]命令模塊:發(fā)送針對(duì)一個(gè)或多個(gè)智能家電設(shè)備(比如空調(diào)、洗衣機(jī)、電飯煲等家電設(shè)備)的控制命令鏈至云服務(wù)器端;接收云服務(wù)器端傳送的消息鏈并解析、顯示控制結(jié)果。
      [0088]3、云服務(wù)器
      [0089]數(shù)據(jù)存儲(chǔ)模塊:根據(jù)設(shè)備的注冊(cè)信息設(shè)計(jì)數(shù)據(jù)庫(kù)對(duì)設(shè)備的相關(guān)信息存儲(chǔ)。
      [0090]設(shè)備狀態(tài)管理模塊:當(dāng)設(shè)備狀態(tài)變化時(shí),及時(shí)刷新數(shù)據(jù)庫(kù)。其中設(shè)備狀態(tài)涉及“開”、“關(guān)”、“錯(cuò)誤”三種狀態(tài):狀態(tài)“開”表征該設(shè)備處于運(yùn)行狀態(tài);狀態(tài)“關(guān)”表征該設(shè)備處于關(guān)閉狀態(tài);狀態(tài)“錯(cuò)誤”則表征無法獲取該設(shè)備狀態(tài)。
      [0091]查詢處理模塊:解析查詢命令鏈,查詢結(jié)果按命令節(jié)點(diǎn)序列號(hào)的順序返回。按照“節(jié)點(diǎn)序列號(hào)-操作對(duì)象-操作命令”的關(guān)系生成命令節(jié)點(diǎn)。同一個(gè)命令節(jié)點(diǎn)中操作命令只能有一個(gè)(“開”或“關(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)。詳細(xì)結(jié)構(gòu)可參考命令鏈構(gòu)成部分。
      [0092]命令模塊:解析控制命令鏈,按命令節(jié)點(diǎn)的序列號(hào)將所有操作對(duì)象的操作信息全部返回。返回的操作信息即為設(shè)備端執(zhí)行操作命令后的設(shè)備狀態(tài)“開”、“關(guān)”、“錯(cuò)誤”。其中“開”表征設(shè)備處在運(yùn)行狀態(tài),“關(guān)”表征設(shè)備處在關(guān)閉狀態(tài),“錯(cuò)誤”表征設(shè)備無法正確執(zhí)行操作命令或無法正常返回操作信息。
      [0093]三、批處理方法
      [0094]基于智能家居云平臺(tái)的批量控制系統(tǒng)由設(shè)備端、云服務(wù)器和控制端三部分共同組成。
      [0095]該系統(tǒng)通過“控制端打包命令-云服務(wù)器解包命令-設(shè)備端執(zhí)行命令-設(shè)備端反饋執(zhí)行結(jié)果-云服務(wù)器端更新設(shè)備狀態(tài)數(shù)據(jù)庫(kù)、打包反饋結(jié)果-控制端解包反饋結(jié)果”的方式實(shí)現(xiàn)批量控制,具體描述為:用戶輸入一個(gè)或多個(gè)控制命令,如智能家電的“開”,“關(guān)”命令;控制端將用戶輸入的單個(gè)控制命令按照“對(duì)象-命令”的對(duì)應(yīng)關(guān)系生成命令節(jié)點(diǎn),并將命令節(jié)點(diǎn)按照用戶意愿(一般按輸入的先后順序)生成命令鏈;云服務(wù)器端收到命令鏈后解析,激活操作對(duì)象的連接線程;設(shè)備端(即操作對(duì)象)執(zhí)行命令后將執(zhí)行結(jié)果反饋給云服務(wù)器;云服務(wù)器更新存儲(chǔ)設(shè)備狀態(tài)的數(shù)據(jù)庫(kù),并將反饋結(jié)果按照特定順序(同一操作對(duì)象對(duì)應(yīng)的命令節(jié)點(diǎn)序列號(hào)與消息節(jié)點(diǎn)序列號(hào)應(yīng)為一致)重組為消息鏈,并將消息鏈返回控制端;控制端解析消息鏈,并按照“操作對(duì)象-執(zhí)行結(jié)果”的方式展示給用戶,如”冰箱-開“,”燈-關(guān)“,此遠(yuǎn)程控制結(jié)束。由此可見,應(yīng)用于該系統(tǒng)的批處理方法重點(diǎn)涉及命令鏈以及消息鏈的構(gòu)成、生成、傳遞、解析。
      [0096]1、命令鏈
      [0097](I)命令鏈的構(gòu)成
      [0098]命令鏈由一系列命令節(jié)點(diǎn)組成。每個(gè)節(jié)點(diǎn)包括三個(gè)部分:第一部分是該命令節(jié)點(diǎn)的序列號(hào),第二部分是操作對(duì)象,第三部分是需要執(zhí)行的命令動(dòng)作。鏈頭為起始符,鏈尾為結(jié)束符。其命令鏈結(jié)構(gòu)如圖3。
      [0099]其中,操作對(duì)象可細(xì)分為多個(gè)子對(duì)象,同一命令節(jié)點(diǎn)內(nèi)的子對(duì)象執(zhí)行同一種命令。云服務(wù)器解析該命令節(jié)點(diǎn)時(shí),并發(fā)處理所有子對(duì)象對(duì)應(yīng)的操作。
      [0100](2)命令鏈的生成
      [0101]控制端檢測(cè)到用戶輸入控制命令時(shí),生成新的命令鏈(即生成起始符,可約定為某個(gè)特殊字符)。將用戶輸入的命令“對(duì)象-命令”的對(duì)應(yīng)關(guān)系生成命令節(jié)點(diǎn),并為該節(jié)點(diǎn)添加序列號(hào)。用戶輸入結(jié)束,為該命令鏈添加結(jié)束符,生成完整命令鏈。具體可見順序批處理機(jī)制時(shí)序圖。
      [0102](3)命令鏈的傳輸
      [0103]控制端將完整的命令鏈上傳到云服務(wù)器處,其傳輸基于socket通信。
      [0104](4)命令鏈的解析
      [0105]當(dāng)云服務(wù)器端檢測(cè)到控制端傳送的命令鏈,按照命令節(jié)點(diǎn)的序列號(hào)順序激活設(shè)備端的連接線程。當(dāng)單個(gè)命令節(jié)點(diǎn)含有多個(gè)操作對(duì)象時(shí),并發(fā)激活設(shè)備端的連接線程。
      [0106]2、消息鏈
      [0107](I)消息鏈的構(gòu)成
      [0108]消息鏈由一系列消息節(jié)點(diǎn)組成每個(gè)節(jié)點(diǎn)包括三個(gè)部分:第一部分是該消息節(jié)點(diǎn)的序列號(hào)(與該操作對(duì)象對(duì)應(yīng)的命令節(jié)點(diǎn)序列號(hào)一致),第二部分是操作對(duì)象,第三部分是執(zhí)行命令后的反饋結(jié)果。
      [0109]其中,消息節(jié)點(diǎn)可細(xì)分為多個(gè)子對(duì)象,同一消息節(jié)點(diǎn)內(nèi)的子對(duì)象的執(zhí)行結(jié)果一致則使用執(zhí)行結(jié)果標(biāo)示該消息節(jié)點(diǎn)中的“執(zhí)行命令結(jié)果”部分。反之,“執(zhí)行命令結(jié)果”部分標(biāo)示為 “ERROR”。
      [0110](2)消息鏈的生成
      [0111]當(dāng)云服務(wù)器檢測(cè)到所有激活的連接線程具有結(jié)果返回時(shí),將所有的反饋信息按照命令鏈的節(jié)點(diǎn)序列號(hào)重組,生成消息鏈。當(dāng)同一節(jié)點(diǎn)中的操作對(duì)象沒有全部反饋信息時(shí),該消息節(jié)點(diǎn)的執(zhí)行結(jié)果為錯(cuò)誤。
      [0112](3)消息鏈的傳輸
      [0113]云服務(wù)器端將重組好的消息鏈反饋給控制端,其傳輸基于socket通信。
      [0114](4)消息鏈的解析
      [0115]控制端檢測(cè)到云服務(wù)器端傳送的消息鏈時(shí),按照消息節(jié)點(diǎn)的序列號(hào)解析消息鏈,并將執(zhí)行結(jié)果按照“對(duì)象-執(zhí)行結(jié)果”的方式展示給用戶。
      [0116]3、批處理機(jī)制
      [0117]由于單個(gè)命令節(jié)點(diǎn)可能對(duì)
      當(dāng)前第2頁(yè)1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1