本發(fā)明屬于物聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種智能設(shè)備的控制方法及裝置。
背景技術(shù):
智能硬件通過軟硬件結(jié)合的方式,對(duì)傳統(tǒng)設(shè)備進(jìn)行改造,進(jìn)而讓其擁有智能化的功能,智能硬件也可稱為智能設(shè)備,目前從可穿戴設(shè)備延伸到智能電視、智能家居、智能汽車、醫(yī)療健康等領(lǐng)域。智能化之后,設(shè)備具備連接的能力,實(shí)現(xiàn)互聯(lián)網(wǎng)服務(wù)的加載,遠(yuǎn)程操控成為可能,形成“云+端”的典型架構(gòu),具備了大數(shù)據(jù)等附加價(jià)值。智能設(shè)備本身滿足用戶的需求有限,要實(shí)現(xiàn)連接人與人,物與物的整體物聯(lián)網(wǎng)(iot,internetofthings)解決方案,必然要依賴智能手機(jī)和云端數(shù)據(jù)存儲(chǔ)的協(xié)助。而完成整套解決方案,需要投入大量人力完成設(shè)備控制器(也稱移動(dòng)端控制器)的設(shè)計(jì)制作和操控綁定,海量用戶數(shù)據(jù)的對(duì)接綁定和云端部署。
目前,大部分硬件廠商都是自行制作移動(dòng)端控制器,獨(dú)立開發(fā)完成設(shè)備數(shù)據(jù)和控制器的綁定,實(shí)現(xiàn)控制器對(duì)智能設(shè)備的操控;再按照維基(wiki)指引單線嘗試設(shè)備和控制器的對(duì)接,數(shù)據(jù)和云端服務(wù)器對(duì)接,通過物聯(lián)網(wǎng)提供一對(duì)一的對(duì)接聯(lián)調(diào)保證對(duì)接成功。
在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),由于現(xiàn)有移動(dòng)端控制器是由廠商自行獨(dú)立開發(fā)完成,因此會(huì)導(dǎo)致缺乏統(tǒng)一的測(cè)試體系,多設(shè)備操控時(shí)兼容性較低的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種智能設(shè)備的控制方法及裝置,旨在保證移動(dòng)端 控制器測(cè)試體系的統(tǒng)一、以及提高多設(shè)備操控的兼容性。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供以下技術(shù)方案:
一種智能設(shè)備的控制方法,其中包括:
獲取智能設(shè)備的基礎(chǔ)信息,并根據(jù)所述基礎(chǔ)信息,控制智能設(shè)備連接至物聯(lián)網(wǎng);
在所述智能設(shè)備連接至物聯(lián)網(wǎng)的狀態(tài)下,獲取相應(yīng)的預(yù)設(shè)功能配置信息;
根據(jù)所述功能配置信息,確定相應(yīng)的控制器控件;
基于所述控制器控件,生成控制器模板,并通過所述控制器模板對(duì)所述智能設(shè)備進(jìn)行控制。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例還提供以下技術(shù)方案:
一種智能設(shè)備的控制裝置,其中包括:
第一獲取單元,用于獲取智能設(shè)備的基礎(chǔ)信息;
連接單元,用于根據(jù)所述基礎(chǔ)信息,控制智能設(shè)備連接至物聯(lián)網(wǎng);
第二獲取單元,用于在所述智能設(shè)備連接至物聯(lián)網(wǎng)的狀態(tài)下,獲取相應(yīng)的預(yù)設(shè)功能配置信息;
第一確定單元,用于根據(jù)所述功能配置信息,確定相應(yīng)的控制器控件;
生成單元,用于基于所述控制器控件,生成控制器模板;
控制單元,用于通過所述控制器模板對(duì)所述智能設(shè)備進(jìn)行控制。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例,首先根據(jù)智能設(shè)備的基礎(chǔ)信息,控制智能設(shè)備連接至物聯(lián)網(wǎng);在智能設(shè)備連接至物聯(lián)網(wǎng)的狀態(tài)下,獲取與該智能設(shè)備相應(yīng)的預(yù)設(shè)功能配置信息,從而確定相應(yīng)的控制器控件,然后,基于確定的控制器控件生成智能設(shè)備相應(yīng)的控制器模板,最后通過控制器模板對(duì)智能設(shè)備進(jìn)行控制;即本發(fā)明實(shí)施例僅基于智能設(shè)備相應(yīng)的功能配置信息,自動(dòng)統(tǒng)一生成控制器模板,從而完成智能設(shè)備與控制器模板的數(shù)據(jù)互通,即保證了控制器及測(cè)試體系的統(tǒng)一,還提高多設(shè)備操控的兼容性。
附圖說明
下面結(jié)合附圖,通過對(duì)本發(fā)明的具體實(shí)施方式詳細(xì)描述,將使本發(fā)明的技術(shù)方案及其它有益效果顯而易見。
圖1a是本發(fā)明實(shí)施例提供的智能設(shè)備的控制系統(tǒng)的場(chǎng)景示意圖;
圖1b是本發(fā)明第一實(shí)施例提供的智能設(shè)備的控制方法的流程示意圖;
圖2a為本發(fā)明第二實(shí)施例提供的智能設(shè)備的控制方法的流程示意圖;
圖2b至圖2e為本發(fā)明第二實(shí)施例提供的智能設(shè)備的控制方法中步驟或界面解析示意圖;
圖3為本發(fā)明第三實(shí)施例提供的智能設(shè)備的控制裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
請(qǐng)參照?qǐng)D式,其中相同的組件符號(hào)代表相同的組件,本發(fā)明的原理是以實(shí)施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實(shí)施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。
在以下的說明中,本發(fā)明的具體實(shí)施例將參考由一部或多部計(jì)算機(jī)所執(zhí)行的步驟及符號(hào)來說明,除非另有述明。因此,這些步驟及操作將有數(shù)次提到由計(jì)算機(jī)執(zhí)行,本文所指的計(jì)算機(jī)執(zhí)行包括了由代表了以一結(jié)構(gòu)化型式中的數(shù)據(jù)的電子信號(hào)的計(jì)算機(jī)處理單元的操作。此操作轉(zhuǎn)換該數(shù)據(jù)或?qū)⑵渚S持在該計(jì)算機(jī)的內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領(lǐng)域測(cè)試人員所熟知的方式來改變?cè)撚?jì)算機(jī)的運(yùn)作。該數(shù)據(jù)所維持的數(shù)據(jù)結(jié)構(gòu)為該內(nèi)存的實(shí)體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領(lǐng)域測(cè)試人員將可了解到以下所述的多種步驟及操作亦可實(shí)施在硬件當(dāng)中。
本文所使用的術(shù)語(yǔ)「模塊」可看做為在該運(yùn)算系統(tǒng)上執(zhí)行的軟件對(duì)象。本文所述的不同組件、模塊、引擎及服務(wù)可看做為在該運(yùn)算系統(tǒng)上的實(shí)施對(duì)象。而本文所述的裝置及方法優(yōu)選的以軟件的方式進(jìn)行實(shí)施,當(dāng)然也可在硬件上進(jìn) 行實(shí)施,均在本發(fā)明保護(hù)范圍之內(nèi)。
本發(fā)明實(shí)施例提供一種智能設(shè)備的控制方法及裝置。
參見圖1a,該圖為本發(fā)明實(shí)施例所提供的智能設(shè)備的控制系統(tǒng)的場(chǎng)景示意圖,該資源調(diào)度系統(tǒng)可以包括智能設(shè)備、云端服務(wù)器以及移動(dòng)端控制器,智能設(shè)備、移動(dòng)端控制器、云端服務(wù)器三節(jié)點(diǎn)相互連接,其中,智能設(shè)備的控制裝置可以集成在所述移動(dòng)端控制器中,主要用于獲取智能設(shè)備的基礎(chǔ)信息,如,名稱、類型、型號(hào)、設(shè)備圖標(biāo)等等;并根據(jù)基礎(chǔ)信息,控制智能設(shè)備連接至物聯(lián)網(wǎng);在智能設(shè)備連接至物聯(lián)網(wǎng)的狀態(tài)下,獲取相應(yīng)的預(yù)設(shè)功能配置信息,如設(shè)備傳輸?shù)臄?shù)據(jù)類型等等;然后,根據(jù)功能配置信息,確定相應(yīng)的控制器控件,如包括數(shù)據(jù)顯示型控件以及控制型控件;最后,基于控制器控件,生成控制器模板,并通過控制器模板對(duì)智能設(shè)備進(jìn)行控制。
以下將分別進(jìn)行詳細(xì)說明。
第一實(shí)施例
在本實(shí)施例中,將從智能設(shè)備的控制裝置的角度進(jìn)行描述,該智能設(shè)備的控制裝置具體可以集成在服務(wù)器或網(wǎng)關(guān)等網(wǎng)絡(luò)設(shè)備中。
一種智能設(shè)備的控制方法,包括:獲取智能設(shè)備的基礎(chǔ)信息,并根據(jù)所述基礎(chǔ)信息,控制智能設(shè)備連接至物聯(lián)網(wǎng);在智能設(shè)備連接至物聯(lián)網(wǎng)的狀態(tài)下,獲取相應(yīng)的預(yù)設(shè)功能配置信息;根據(jù)功能配置信息,確定相應(yīng)的控制器控件;基于控制器控件,生成控制器模板,并通過控制器模板對(duì)智能設(shè)備進(jìn)行控制。
請(qǐng)參閱圖1b,圖1b是本發(fā)明第一實(shí)施例提供的智能設(shè)備的控制方法的流程示意圖。所述方法包括:
在步驟s101中,獲取智能設(shè)備的基礎(chǔ)信息,并根據(jù)基礎(chǔ)信息,控制智能設(shè)備連接至物聯(lián)網(wǎng)。
可以理解的是,智能設(shè)備的基礎(chǔ)信息可以具體包括名稱、類型、型號(hào)、設(shè)備圖標(biāo)、設(shè)備描述和設(shè)備調(diào)試信息,如操作系統(tǒng)、集成方案、公鑰信息、鏈接方式、配網(wǎng)方式,等等。
其中,智能設(shè)備也可稱為智能硬件,目前從可穿戴設(shè)備延伸到智能電視、智能家居、智能汽車、醫(yī)療健康等領(lǐng)域。進(jìn)一步的,根據(jù)這些基礎(chǔ)信息,通過設(shè)定的物聯(lián)終端應(yīng)用,可以自動(dòng)完成智能設(shè)備和物聯(lián)網(wǎng)的對(duì)接。
在步驟s102中,在智能設(shè)備連接至物聯(lián)網(wǎng)的狀態(tài)下,獲取相應(yīng)的預(yù)設(shè)功能配置信息。
在步驟s103中,根據(jù)該功能配置信息,確定相應(yīng)的控制器控件。
其中,所述步驟s102與步驟s103可具體為:
優(yōu)選的,在智能設(shè)備連接至物聯(lián)網(wǎng)的狀態(tài)下,獲取相應(yīng)的預(yù)設(shè)功能配置信息,可以包括:
步驟1、確定該智能設(shè)備的相應(yīng)的功能配置列表;
步驟2、遍歷功能配置列表;
步驟3、基于遍歷結(jié)果確定相應(yīng)的數(shù)據(jù)類型。
也就是說,對(duì)于每一智能設(shè)備,都相應(yīng)配置有功能配置列表,該功能配置列表中包含該智能設(shè)備具備的功能,可以理解的是,可以根據(jù)用戶的勾選確定是否需要該功能。
進(jìn)一步的,比如,預(yù)設(shè)功能配置信息可以具體指根據(jù)功能配置列表確定的數(shù)據(jù)類型,即遍歷該功能配置列表,確定出相應(yīng)的數(shù)據(jù)類型;基于此,根據(jù)所述功能配置信息,確定相應(yīng)的控制器控件(步驟s103),可以包括:根據(jù)該數(shù)據(jù)類型,確定相應(yīng)的控制器控件。
更進(jìn)一步的,確定所述智能設(shè)備的相應(yīng)的功能配置列表(步驟1),可以具體如下:
步驟11、在預(yù)設(shè)功能數(shù)據(jù)庫(kù)中,獲取所述智能設(shè)備相應(yīng)的公有功能配置與特定功能配置;
步驟12、合并所述公有功能配置與所述特定功能配置,生成相應(yīng)的功能配置列表。
也就是說,對(duì)于每一智能設(shè)備,可以相應(yīng)的設(shè)置有公有功能與特定功能, 其中,公有功能是系統(tǒng)預(yù)先準(zhǔn)備好的一些基礎(chǔ)功能,例如“通過手機(jī)q應(yīng)用發(fā)送設(shè)備信息”,“待機(jī)/開啟設(shè)備”等,而特定功能需要廠商填寫數(shù)據(jù)接口信息,可以包括:功能名稱,數(shù)據(jù)類型,用戶可見(是,否),功能類型(顯示,控制),歷史數(shù)據(jù)圖表(顯示,不顯示)和功能描述等等。
比如,首先拉取預(yù)設(shè)功能數(shù)據(jù)庫(kù),在該預(yù)設(shè)功能數(shù)據(jù)庫(kù)拉取與設(shè)備類型對(duì)應(yīng)的公有功能列表(即公有功能配置),以及拉取與設(shè)備類型對(duì)應(yīng)的特定功能列表(特定功能配置),然后,合并該公有功能配置與該特定功能配置,生成相應(yīng)的功能配置列表,最后,遍歷功能配置列表,確定功能數(shù)據(jù)的數(shù)據(jù)類型。
可以理解的是,基于遍歷結(jié)果確定相應(yīng)的數(shù)據(jù)類型(步驟3)有很多,比如,可具體包括:
步驟31、確定功能配置列表所指示功能的功能類型為控制型或數(shù)據(jù)顯示型。
即遍歷該功能配置列表所指示的功能(包括公有功能與特定功能),從而可以確定其功能類型為控制型或數(shù)據(jù)顯示型。
進(jìn)一步的,比如,根據(jù)功能類型可以確定對(duì)應(yīng)的展示控件的類型,其中,控制型控件可以具體包括開關(guān)按鈕、選擇器、滑塊等,數(shù)據(jù)顯示型控件包括圖表顯示、文字顯示等等。
步驟32、若確定功能配置列表所指示功能的功能類型為控制型,則確定該功能的數(shù)據(jù)類型。
然后,可以對(duì)該數(shù)據(jù)類型進(jìn)行解析,確定出相應(yīng)的控制器控件。
步驟33、若確定功能配置列表所指示功能的功能類型為數(shù)據(jù)顯示型,則獲取智能設(shè)備的歷史數(shù)據(jù),并確定歷史數(shù)據(jù)的數(shù)據(jù)類型。
在本發(fā)明實(shí)施例中,確定歷史數(shù)據(jù)的數(shù)據(jù)類型,可以具體包括:
在預(yù)設(shè)的數(shù)據(jù)類型集合中確定歷史數(shù)據(jù)的數(shù)據(jù)類型,其中,數(shù)據(jù)類型集合包括布爾型bool、整數(shù)型int、浮點(diǎn)數(shù)型float、字符串型string、枚舉型enum、鏈接型url、time時(shí)間型中的一種或兩種以上組合,每一歷史數(shù)據(jù)對(duì)應(yīng)一種 數(shù)據(jù)類型。
基于此,所述根據(jù)所述數(shù)據(jù)類型,確定相應(yīng)的控制器控件,可以具體為:按照預(yù)設(shè)規(guī)則對(duì)所述數(shù)據(jù)類型進(jìn)行解析,確定相應(yīng)的控制器控件。
可選的,在確定所述功能配置列表所指示功能的功能類型為控制型或數(shù)據(jù)顯示型(步驟31)之前,還可以包括:
步驟a、確定功能配置列表中所指示的功能是否對(duì)用戶可見。
步驟b、若確定所述功能配置列表中所指示的功能對(duì)用戶可見,則觸發(fā)執(zhí)行確定所述功能配置列表所指示功能的功能類型為控制型或數(shù)據(jù)顯示型的步驟(即步驟31)。
步驟c、若確定所述功能配置列表中所指示的功能對(duì)用戶不可見,則隱藏該功能。
即,可以根據(jù)默認(rèn)設(shè)定、或者根據(jù)廠商設(shè)置等等,確定該功能配置列表所指示的功能(包括公有功能與特定功能)是否對(duì)用戶可見,也就是說,確定該功能是否需要,若對(duì)用戶可見,則確定功能類型為控制型或數(shù)據(jù)顯示型,若對(duì)用戶不可見,則進(jìn)行功能隱藏。
在步驟s104中,基于控制器控件,生成控制器模板,并通過該控制器模板對(duì)智能設(shè)備進(jìn)行控制。
比如,根據(jù)智能設(shè)備傳輸?shù)母鲾?shù)據(jù)類型確定的控制器控件,可以組成該智能設(shè)備響應(yīng)的控制器模板,從而可以通過該控制器模板對(duì)智能設(shè)備進(jìn)行控制,完成智能設(shè)備與控制器模板的數(shù)據(jù)互通。
可以理解的是,基于控制器控件,生成控制器模板之后,還可以包括:
(1)獲取調(diào)整指令;
(2)根據(jù)該調(diào)整指令對(duì)所述控制器模板進(jìn)行屬性調(diào)整。
也就是說,在生成控制器模板后,用戶還可以對(duì)控件的樣式、排序、換色等屬性進(jìn)行個(gè)性化的修改,同時(shí),也可以增加或配置新的屬性,等等。
本發(fā)明實(shí)施例中,比如,可以通過配置平臺(tái)系統(tǒng)作為控制器模板的生成中 轉(zhuǎn)站,只需確定出智能設(shè)備傳輸?shù)母鲾?shù)據(jù)類型,系統(tǒng)將自動(dòng)生成控制器模板,其中,智能設(shè)備、控制器模板、云端服務(wù)器三節(jié)點(diǎn)相互連接。
由上述可知,本實(shí)施例提供的智能設(shè)備的控制方法,首先根據(jù)智能設(shè)備的基礎(chǔ)信息,控制智能設(shè)備連接至物聯(lián)網(wǎng);在智能設(shè)備連接至物聯(lián)網(wǎng)的狀態(tài)下,獲取與該智能設(shè)備相應(yīng)的預(yù)設(shè)功能配置信息,從而確定相應(yīng)的控制器控件,然后,基于確定的控制器控件生成智能設(shè)備相應(yīng)的控制器模板,最后通過控制器模板對(duì)智能設(shè)備進(jìn)行控制;即本發(fā)明實(shí)施例僅基于智能設(shè)備相應(yīng)的功能配置信息,自動(dòng)統(tǒng)一生成控制器模板,從而完成智能設(shè)備與控制器模板的數(shù)據(jù)互通,即保證了控制器及測(cè)試體系的統(tǒng)一,還提高多設(shè)備操控的兼容性。
第二實(shí)施例
根據(jù)第一實(shí)施例所描述的方法,以下將舉例作進(jìn)一步詳細(xì)說明。
請(qǐng)參閱圖2a,圖2a為本發(fā)明第二實(shí)施例提供的智能設(shè)備的控制方法的流程示意圖,本發(fā)明實(shí)施例提供的智能設(shè)備的控制方法,可以通過配置平臺(tái)系統(tǒng)作為控制器模板的生成中轉(zhuǎn)站,只需確定出智能設(shè)備傳輸?shù)母鲾?shù)據(jù)類型,系統(tǒng)將自動(dòng)生成控制器模板,其中,智能設(shè)備、控制器模板、云端服務(wù)器三節(jié)點(diǎn)相互連接;控制器模板同時(shí)支持控件樣式挑選,排序,換色等個(gè)性化修改,既可以保證了品牌風(fēng)格統(tǒng)一,還保證了多設(shè)備操控兼容完善。
其中,如圖2a所示,該智能設(shè)備的控制方法的流程可以包括:
s21、拉取與智能設(shè)備類型對(duì)應(yīng)的公有功能列表。
s22、拉取與智能設(shè)備類型對(duì)應(yīng)的特定功能列表。
s23、合并公有功能列表與特定功能列表,生成相應(yīng)的功能配置列表。
可以理解的是,在拉取與智能設(shè)備類型對(duì)應(yīng)的公有功能列表之前,系統(tǒng)需要根據(jù)智能設(shè)備的基礎(chǔ)信息,控制智能設(shè)備連接至物聯(lián)網(wǎng)。
可具體的,比如,系統(tǒng)中設(shè)置有多種設(shè)備類型的相應(yīng)的公有功能列表及特定功能列表,構(gòu)成功能數(shù)據(jù)庫(kù),根據(jù)連接的智能設(shè)備的基礎(chǔ)信息,拉取相對(duì)應(yīng) 的公有功能列表以及特定功能列表。
其中,公有功能列表包括“通過手機(jī)q應(yīng)用發(fā)送設(shè)備信息”,“待機(jī)/開啟設(shè)備”等公有功能;特定功能需要廠商填寫數(shù)據(jù)接口信息,可以包括:功能名稱,數(shù)據(jù)類型,用戶可見(是,否),功能類型(顯示,控制),歷史數(shù)據(jù)圖表(顯示,不顯示)和功能描述等等,可一并參考圖2b所示,為數(shù)據(jù)接口填寫特定功能的編輯界面。
其后,系統(tǒng)合并公有功能列表與特定功能列表,生成智能終端相應(yīng)的功能配置列表。
s24、遍歷功能配置列表。
s25、確定是否對(duì)用戶可見。
s26、若不可見,則隱藏該功能。
s27、若可見,則確定功能類型為控制型或數(shù)據(jù)顯示型。
s28、若為控制型,則直接執(zhí)行s29,若為數(shù)據(jù)顯示型,則拉取歷史數(shù)據(jù)。
比如,可以根據(jù)默認(rèn)設(shè)定、或者根據(jù)廠商設(shè)置等等,確定該功能配置列表中的公有功能與特定功能是否對(duì)用戶可見,也就是說,確定該功能是否需要,若對(duì)用戶可見,則確定功能類型為控制型或數(shù)據(jù)顯示型,若對(duì)用戶不可見,則進(jìn)行功能隱藏。
其中,根據(jù)功能類型可以確定對(duì)應(yīng)的展示控件的類型,其中,控制型控件可以具體包括開關(guān)按鈕、選擇器、滑塊等,數(shù)據(jù)顯示型控件可以包括圖表顯示、文字顯示等等。
s29、確定數(shù)據(jù)類型。
s30、根據(jù)數(shù)據(jù)類型確定相應(yīng)的控制器控件并輸出。
s31、生成控制器模板并展示。
可以理解的是,可以在預(yù)設(shè)的數(shù)據(jù)類型集合中確定出相應(yīng)的數(shù)據(jù)類型,其中,數(shù)據(jù)類型集合包括布爾型bool、整數(shù)型int、浮點(diǎn)數(shù)型float、字符串型string、枚舉型enum、鏈接型url、time時(shí)間型中的一種或兩種以上組合,每一種數(shù) 據(jù)對(duì)應(yīng)一種數(shù)據(jù)類型。
進(jìn)一步的,在遍歷功能配置列表確定出相應(yīng)的數(shù)據(jù)類型之后,可以按照預(yù)設(shè)規(guī)則對(duì)各數(shù)據(jù)類型進(jìn)行解析,確定相應(yīng)的控制器控件。
可具體的,比如,如圖2c所示,為按照預(yù)設(shè)規(guī)則對(duì)各數(shù)據(jù)類型進(jìn)行解析,確定相應(yīng)的控制器控件的流程示意圖,其中,當(dāng)數(shù)據(jù)類型為布爾型bool、整數(shù)型int、浮點(diǎn)數(shù)型float時(shí),判斷需要的展示控件的類型:
在一方面,如果是控制型,則判斷用戶是否更換該控件,若用戶需要更換該控件,則獲取用戶選擇的控件;若用戶不需要更換該控件,則系統(tǒng)輸出默認(rèn)的控件。
比如,可如圖2d所示,為數(shù)據(jù)類型與控件的對(duì)應(yīng)關(guān)系示意圖,其中,布爾型bool數(shù)據(jù)設(shè)定默認(rèn)輸出開關(guān)按鈕、或操作按鈕、或步進(jìn)器等,整數(shù)型int數(shù)據(jù)設(shè)定默認(rèn)輸出滑塊、或范圍選取器等,浮點(diǎn)數(shù)型float數(shù)據(jù)設(shè)定默認(rèn)輸出輸入框、或文本顯示等。
在另一方面,如果是數(shù)據(jù)顯示型,則判斷是否讀取歷史數(shù)據(jù),若是要讀取歷史數(shù)據(jù),則判斷顯示區(qū)域?yàn)榇髤^(qū)域或者為小區(qū)域,若為大區(qū)域,則采用數(shù)字和高圖表的顯示方式,若為小區(qū)域,則采用數(shù)字和矮圖表的顯示方式,如圖2d所示。若不讀取歷史數(shù)據(jù),則直接展示當(dāng)前的數(shù)值,其中,可以根據(jù)當(dāng)前讀取的數(shù)值的數(shù)目修改展示形式,比如,如果只需要展示今天的氣溫一個(gè)數(shù)值,則以對(duì)應(yīng)的展示形式進(jìn)行展示,如果需要展示氣溫、濕度、污染指數(shù)等多個(gè)數(shù)值,則也會(huì)以對(duì)應(yīng)的展示形式進(jìn)行展示,等等。
另外,當(dāng)數(shù)據(jù)類型為字符串型string、枚舉型enum、鏈接型url、時(shí)間型time時(shí),判斷用戶是否更換該控件,若用戶需要更換該控件,則獲取用戶選擇的控件;若用戶不需要更換該控件,則系統(tǒng)輸出默認(rèn)的控件。
比如,可如圖2d所示,字符串型string數(shù)據(jù)設(shè)定默認(rèn)輸出輸入框、或文本顯示等,枚舉型enum數(shù)據(jù)設(shè)定默認(rèn)輸出選擇器,鏈接型url數(shù)據(jù)設(shè)定默認(rèn)輸出鏈接入口,時(shí)間型time數(shù)據(jù)設(shè)定默認(rèn)輸出時(shí)間范圍選擇器。
最后,根據(jù)默認(rèn)輸出的控件、和/或用戶選擇的控件、和/或數(shù)字圖表等,生成控制器模板并展示,進(jìn)一步的,廠商可以按需進(jìn)行必要的屬性配置(例如,最小/大音量等)。
在某些實(shí)施方式中,廠商可以按需進(jìn)行頁(yè)面排版調(diào)整,換膚等功能,即可以進(jìn)行控件樣式挑選,排序,換色等個(gè)性化修改,可一并參考圖2e所示,為控制器模板的調(diào)整布局及樣式界面示意圖,其中,左邊為各控件的設(shè)置界面,右邊為用戶終端的展示界面。
由上述可知,本實(shí)施例提供的智能設(shè)備的控制方法,首先根據(jù)智能設(shè)備的基礎(chǔ)信息,控制智能設(shè)備連接至物聯(lián)網(wǎng);在智能設(shè)備連接至物聯(lián)網(wǎng)的狀態(tài)下,獲取與該智能設(shè)備相應(yīng)的預(yù)設(shè)功能配置信息,從而確定相應(yīng)的控制器控件,然后,基于確定的控制器控件生成智能設(shè)備相應(yīng)的控制器模板,最后通過控制器模板對(duì)智能設(shè)備進(jìn)行控制;即本發(fā)明實(shí)施例僅基于智能設(shè)備相應(yīng)的功能配置信息,自動(dòng)統(tǒng)一生成控制器模板,從而完成智能設(shè)備與控制器模板的數(shù)據(jù)互通,即保證了控制器及測(cè)試體系的統(tǒng)一,還提高多設(shè)備操控的兼容性。
第三實(shí)施例
為便于更好的實(shí)施本發(fā)明實(shí)施例提供的智能設(shè)備的控制方法,本發(fā)明實(shí)施例還提供一種基于上述智能設(shè)備的控制方法的裝置。其中名詞的含義與上述智能設(shè)備的控制的方法中相同,具體實(shí)現(xiàn)細(xì)節(jié)可以參考方法實(shí)施例中的說明。
請(qǐng)參閱圖3,圖3為本發(fā)明實(shí)施例提供的智能設(shè)備的控制裝置的結(jié)構(gòu)示意圖,該智能設(shè)備的控制裝置可以包括第一獲取單元301、連接單元302、第二獲取單元303、第一確定單元304、生成單元305以及控制單元306。
其中,所述第一獲取單元301,用于獲取智能設(shè)備的基礎(chǔ)信息。
可以理解的是,智能設(shè)備的基礎(chǔ)信息可以具體包括名稱、類型、型號(hào)、設(shè)備圖標(biāo)、設(shè)備描述和設(shè)備調(diào)試信息,如操作系統(tǒng)、集成方案、公鑰信息、鏈接方式、配網(wǎng)方式,等等。
其中,智能設(shè)備也可稱為智能硬件,目前從可穿戴設(shè)備延伸到智能電視、智能家居、智能汽車、醫(yī)療健康等領(lǐng)域。進(jìn)一步的,根據(jù)這些基礎(chǔ)信息,通過設(shè)定的物聯(lián)終端應(yīng)用,可以自動(dòng)完成智能設(shè)備和物聯(lián)網(wǎng)的對(duì)接。
連接單元302,用于根據(jù)所述基礎(chǔ)信息,控制智能設(shè)備連接至物聯(lián)網(wǎng);第二獲取單元303,用于在所述智能設(shè)備連接至物聯(lián)網(wǎng)的狀態(tài)下,獲取相應(yīng)的預(yù)設(shè)功能配置信息;第一確定單元304,用于根據(jù)所述功能配置信息,確定相應(yīng)的控制器控件。
優(yōu)選的,第二獲取單元303,可以包括:
1、第一確定子單元,用于確定所述智能設(shè)備的相應(yīng)的功能配置列表;
2、遍歷子單元,用于遍歷所述功能配置列表;
3、第二確定子單元,用于基于遍歷結(jié)果確定相應(yīng)的數(shù)據(jù)類型。
也就是說,對(duì)于每一智能設(shè)備,都相應(yīng)配置有功能配置列表,該功能配置列表中包含該智能設(shè)備具備的功能,可以理解的是,可以根據(jù)用戶的勾選確定是否需要該功能。
進(jìn)一步的,比如,預(yù)設(shè)功能配置信息可以具體指根據(jù)功能配置列表確定的數(shù)據(jù)類型,即遍歷該功能配置列表,確定出相應(yīng)的數(shù)據(jù)類型;基于此,所述第一確定單元304可以用于:根據(jù)所述數(shù)據(jù)類型,確定相應(yīng)的控制器控件。
更進(jìn)一步的,第一確定子單元可以具體用于:在預(yù)設(shè)功能數(shù)據(jù)庫(kù)中,獲取所述智能設(shè)備相應(yīng)的公有功能配置與特定功能配置,合并所述公有功能配置與所述特定功能配置,生成相應(yīng)的功能配置列表。
也就是說,對(duì)于每一智能設(shè)備,可以相應(yīng)的設(shè)置有公有功能與特定功能,其中,公有功能是系統(tǒng)預(yù)先準(zhǔn)備好的一些基礎(chǔ)功能,例如“通過手機(jī)q應(yīng)用發(fā)送設(shè)備信息”,“待機(jī)/開啟設(shè)備”等,而特定功能需要廠商填寫數(shù)據(jù)接口信息,可以包括:功能名稱,數(shù)據(jù)類型,用戶可見(是,否),功能類型(顯示,控制),歷史數(shù)據(jù)圖表(顯示,不顯示)和功能描述等等。
比如,首先拉取預(yù)設(shè)功能數(shù)據(jù)庫(kù),在該預(yù)設(shè)功能數(shù)據(jù)庫(kù)拉取與設(shè)備類型對(duì) 應(yīng)的公有功能列表(即公有功能配置),以及拉取與設(shè)備類型對(duì)應(yīng)的特定功能列表(特定功能配置),然后,合并該公有功能配置與該特定功能配置,生成相應(yīng)的功能配置列表,最后,遍歷功能配置列表,確定功能數(shù)據(jù)的數(shù)據(jù)類型。
可以理解的是,基于遍歷結(jié)果確定相應(yīng)的數(shù)據(jù)類型有很多,比如,所述第二確定子單元,可具體用于:
確定所述功能配置列表所指示功能的功能類型為控制型或數(shù)據(jù)顯示型。
若確定所述功能配置列表所指示功能的功能類型為控制型,則確定該功能的數(shù)據(jù)類型;
若確定所述功能配置列表所指示功能的功能類型為數(shù)據(jù)顯示型,則獲取所述智能設(shè)備的歷史數(shù)據(jù),并確定所述歷史數(shù)據(jù)的數(shù)據(jù)類型。
即遍歷該功能配置列表所指示的功能(包括公有功能與特定功能),從而可以確定其功能類型為控制型或數(shù)據(jù)顯示型。
進(jìn)一步的,比如,根據(jù)功能類型可以確定對(duì)應(yīng)的展示控件的類型,其中,控制型控件可以具體包括開關(guān)按鈕、選擇器、滑塊等,數(shù)據(jù)顯示型控件包括圖表顯示、文字顯示等等。
然后,可以對(duì)該數(shù)據(jù)類型進(jìn)行解析,確定出相應(yīng)的控制器控件。
在本發(fā)明實(shí)施例中,所述第二確定子單元確定歷史數(shù)據(jù)的數(shù)據(jù)類型,可以具體用于:
在預(yù)設(shè)的數(shù)據(jù)類型集合中確定所述歷史數(shù)據(jù)的數(shù)據(jù)類型,所述數(shù)據(jù)類型集合包括布爾型、整數(shù)型、浮點(diǎn)數(shù)型、字符串型、枚舉型、鏈接型、時(shí)間型中的一種或兩種以上組合,每一歷史數(shù)據(jù)對(duì)應(yīng)一種數(shù)據(jù)類型;
基于此,所述第一確定單元304用于:按照預(yù)設(shè)規(guī)則對(duì)所述數(shù)據(jù)類型進(jìn)行解析,確定相應(yīng)的控制器控件。
可選的,所述智能設(shè)備的控制裝置,還可以包括:
第三確定單元,用于確定所述功能配置列表中所指示的功能是否對(duì)用戶可見;
第一觸發(fā)單元,用于若確定所述功能配置列表中所指示的功能對(duì)用戶可見,則觸發(fā)所述第二確定子單元執(zhí)行確定所述功能配置列表所指示功能的功能類型為控制型或數(shù)據(jù)顯示型的步驟;
隱藏單元,用于若確定所述功能配置列表中所指示的功能對(duì)用戶不可見,則隱藏所述功能。
即,可以根據(jù)默認(rèn)設(shè)定、或者根據(jù)廠商設(shè)置等等,確定該功能配置列表所指示的功能(包括公有功能與特定功能)是否對(duì)用戶可見,也就是說,確定該功能是否需要,若對(duì)用戶可見,則確定功能類型為控制型或數(shù)據(jù)顯示型,若對(duì)用戶不可見,則進(jìn)行功能隱藏。
基于此,生成單元305,用于基于所述控制器控件,生成控制器模板,控制單元306,用于通過所述控制器模板對(duì)所述智能設(shè)備進(jìn)行控制。
比如,根據(jù)智能設(shè)備傳輸?shù)母鲾?shù)據(jù)類型確定的控制器控件,可以組成該智能設(shè)備響應(yīng)的控制器模板,從而可以通過該控制器模板對(duì)智能設(shè)備進(jìn)行控制,完成智能設(shè)備與控制器模板的數(shù)據(jù)互通。
可以理解的是,所述裝置還可以包括:
第三獲取單元,用于獲取調(diào)整指令;配置單元,用于根據(jù)所述調(diào)整指令對(duì)所述控制器模板進(jìn)行屬性調(diào)整。
也就是說,在生成控制器模板后,用戶還可以對(duì)控件的樣式、排序、換色等屬性進(jìn)行個(gè)性化的修改,同時(shí),也可以增加或配置新的屬性,等等。
本發(fā)明實(shí)施例中,比如,可以通過配置平臺(tái)系統(tǒng)作為控制器模板的生成中轉(zhuǎn)站,只需確定出智能設(shè)備傳輸?shù)母鲾?shù)據(jù)類型,系統(tǒng)將自動(dòng)生成控制器模板,其中,智能設(shè)備、控制器模板、云端服務(wù)器三節(jié)點(diǎn)相互連接。
具體實(shí)施時(shí),以上各個(gè)單元可以作為獨(dú)立的實(shí)體來實(shí)現(xiàn),也可以進(jìn)行任意組合,作為同一或若干個(gè)實(shí)體來實(shí)現(xiàn),以上各個(gè)單元的具體實(shí)施可參見前面的方法實(shí)施例,在此不再贅述。
該智能設(shè)備的控制裝置具體可以集成在服務(wù)器或網(wǎng)關(guān)等網(wǎng)絡(luò)設(shè)備中。
由上述可知,本實(shí)施例提供的智能設(shè)備的控制裝置,首先根據(jù)智能設(shè)備的基礎(chǔ)信息,控制智能設(shè)備連接至物聯(lián)網(wǎng);在智能設(shè)備連接至物聯(lián)網(wǎng)的狀態(tài)下,獲取與該智能設(shè)備相應(yīng)的預(yù)設(shè)功能配置信息,從而確定相應(yīng)的控制器控件,然后,基于確定的控制器控件生成智能設(shè)備相應(yīng)的控制器模板,最后通過控制器模板對(duì)智能設(shè)備進(jìn)行控制;即本發(fā)明實(shí)施例僅基于智能設(shè)備相應(yīng)的功能配置信息,自動(dòng)統(tǒng)一生成控制器模板,從而完成智能設(shè)備與控制器模板的數(shù)據(jù)互通,即保證了控制器及測(cè)試體系的統(tǒng)一,還提高多設(shè)備操控的兼容性。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見上文針對(duì)智能設(shè)備的控制方法的詳細(xì)描述,此處不再贅述。
本發(fā)明實(shí)施例提供的所述智能設(shè)備的控制裝置,譬如為計(jì)算機(jī)、平板電腦、具有觸摸功能的手機(jī)等等,所述智能設(shè)備的控制裝置與上文實(shí)施例中的智能設(shè)備的控制方法屬于同一構(gòu)思,在所述智能設(shè)備的控制裝置上可以運(yùn)行所述智能設(shè)備的控制方法實(shí)施例中提供的任一方法,其具體實(shí)現(xiàn)過程詳見所述智能設(shè)備的控制方法實(shí)施例,此處不再贅述。
需要說明的是,對(duì)本發(fā)明所述智能設(shè)備的控制方法而言,本領(lǐng)域普通測(cè)試人員可以理解實(shí)現(xiàn)本發(fā)明實(shí)施例所述智能設(shè)備的控制方法的全部或部分流程,是可以通過計(jì)算機(jī)程序來控制相關(guān)的硬件來完成,所述計(jì)算機(jī)程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如存儲(chǔ)在終端的存儲(chǔ)器中,并被該終端內(nèi)的至少一個(gè)處理器執(zhí)行,在執(zhí)行過程中可包括如所述智能設(shè)備的控制方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)器(rom,readonlymemory)、隨機(jī)存取記憶體(ram,randomaccessmemory)等。
對(duì)本發(fā)明實(shí)施例的所述智能設(shè)備的控制裝置而言,其各功能模塊可以集成在一個(gè)處理芯片中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì) 中,所述存儲(chǔ)介質(zhì)譬如為只讀存儲(chǔ)器,磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例所提供的一種智能設(shè)備的控制方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。