一種智能家居控制終端ui自動生成方法
【技術領域】
[0001] 本發(fā)明涉及一種智能家居控制終端,特別涉及一種智能家居控制終端UI自動生成 方法。家智能技術領域。
【背景技術】
[0002] 目前,大部分智能家居控制終端的開發(fā)都是定制式的,用于支持有限范圍的家電。 隨著人們生活需求的逐漸多樣化,越來越多不同功能的家電增加到智能家居網(wǎng)絡中,但每 次家電功能的變更,都會使智能家居控制終端做出相應的修改,家電功能變更越快,修改就 越頻繁,顯然,這種定制式的智能家居控制終端開發(fā)模式已經(jīng)不再適合智能家居網(wǎng)絡的發(fā) 展前女。
[0003] 現(xiàn)有技術中,基于定制式的智能家居控制終端的開發(fā)流程一般都是先根據(jù)需求預 先確定需要支持的家電,在了解每款家電功能的基礎上,使用GUI編寫出與每款家電功能相 對應的控制界面,也就是說,在智能家居控制終端的開發(fā)的時候就已經(jīng)把每款家電的功能 都固定在GUI應用程序中。用戶一旦更換了不同功能的家電或者增加了新類型的家電,智能 家居控制終端對更新的家電就失去了控制的功能,需要重新定制,因此基于定制式的智能 家居控制終端靈活性差,實用效果低。
[0004] 綜上所述,需要提供一種使智能家居控制終端能自動適應家電功能變化的開發(fā)方 法來解決以上的問題。
【發(fā)明內容】
[0005] 本發(fā)明的目的,是為了解決現(xiàn)有基于定制式的智能家居控制終端存在靈活性差、 實用效果低的問題,提供一種智能家居控制終端UI自動生成方法。該方法具有簡單實用、靈 活性高、通用性強和應用前景廣闊的特點。
[0006] 本發(fā)明的目的可能通過采取如下技術方案達到:
[0007] 一種智能家居控制終端UI自動生成方法,其特征在于包括如下步驟:
[0008] 1)定義基本功能類
[0009] 預先定義家電的一系列抽象的具有固定格式的基本功能類,家電的每一項基本功 能描述為一個或者多個基本功能類的集合;
[0010] 2)基本功能分解
[0011] 首先確定待開發(fā)的家電的基本功能類,然后在家電開發(fā)的過程中,將家電具有的 每一項基本功能進行分解,再將分解出的各種基本功能描述為基本功能類的集合,然后將 所述基本功能類的集合固化在家電程序內部;
[0012] 3)家電加入智能家居網(wǎng)絡
[0013] 家電與智能家居控制終端按照約定的無線通信格式進行組網(wǎng)互聯(lián),以將家電加入 智能家居網(wǎng)絡;在家電加入智能家居網(wǎng)過程中,那些固化在家電內部的類描述由家電通過 無線網(wǎng)絡主動上傳到智能家居控制終端,智能家居控制終端將家電上傳的每一個類描述描 述成符合標準XML語法規(guī)范的節(jié)點描述結構,直到家電中固化的所有類描述全部上傳完后, 智能家居控制終端將所有已經(jīng)轉換好的XML節(jié)點描述結構一并寫入到新創(chuàng)建的家電XML文 件中;
[0014] 4)生成家電的控制界面
[0015] 智能家居控制終端的GUI應用程序通過讀取新創(chuàng)建的家電XML文件,根據(jù)其中的每 個XML節(jié)點描述結構,使用與之相對應的預先編寫好的控制界面模板生成基本功能類控制 界面,這些基本功能類控制界面再通過合理的位置布局,生成家電的控制界面;完成智能家 居控制終端UI自動生成。
[0016] 本發(fā)明的目的還可能通過采取如下技術方案達到:
[0017] 進一步地,智能家居控制終端的應用程序使用⑶I系統(tǒng)進行開發(fā),包括Android系 統(tǒng)、Qt系統(tǒng),每一個基本功能類都具有固定的描述格式,使智能家居控制終端的應用程序能 夠根據(jù)每一個基本功能類的描述格式預先編寫出與其相對應的控制界面模板。
[0018] 進一步地,步驟1)所述定義基本功能類,是指預先定義了設備類、模擬量類、開關 類、枚舉量類、時間類、事件類和分組類;其中:設備類用于描述設備本身的詳細信息,對應 的XML節(jié)點結構為〈Device〉,模擬量類用于描述設備中可設置具體值的數(shù)據(jù),對應的XML節(jié) 點結構為〈Analog〉,開關類用于描述設備中只具有相反兩種狀態(tài)的數(shù)據(jù),對應的XML節(jié)點結 構為〈Switch〉,枚舉量類用于描述設備中具有有限個確定的非連續(xù)值的數(shù)據(jù),對應的XML節(jié) 點結構為<Enum>,時間類用于描述設備的日期和時間數(shù)據(jù),對應的XML節(jié)點結構為〈Time〉, 事件類用于描述設備內部觸發(fā)產(chǎn)生消息數(shù)據(jù),對應的XML節(jié)點結構為〈Event〉,分組類則用 于描述設備功能分組形式的使用,對應的XML節(jié)點結構為〈Group〉。
[0019] 本發(fā)明具有如下突出的有益效果:
[0020] 1、本發(fā)明由于預先定義的一系列基本功能類,使得家電的每項功能都得到有效的 分解,以適用于不同種類或不同功能的家電,解決了智能家居控制終端只能支持有限家電 的問題;家電的功能使用基本功能類進行描述并由家電主動上傳,解決了智能家居控制終 端將家電功能固定在應用程序中的問題;智能家居控制終端使用標準的XML語法描述家電 功能,通用性強;因此,能夠解決現(xiàn)有基于定制式的智能家居控制終端存在靈活性差、實用 效果低的問題,具有簡單實用、靈活性高、通用性強和應用前景廣闊的突出的有益效果。
[0021] 2、本發(fā)明提供的方法能有效的降低家電功能與智能家居控制終端之間的耦合性, 簡單實用,靈活性高,具有廣闊的應用前景。
【附圖說明】
[0022] 圖1是本發(fā)明涉及的家電數(shù)據(jù)流程圖。
[0023] 圖2是本發(fā)明涉及的智能家居控制終端數(shù)據(jù)流程圖。
[0024]圖3是本發(fā)明涉及的數(shù)據(jù)流程圖。
【具體實施方式】
[0025]參照圖1至圖3,本實施例涉及的智能家居控制終端UI自動生成方法,其特征在于 包括如下步驟:
[0026] 1)定義基本功能類
[0027]預先定義家電的一系列抽象的具有固定格式的基本功能類,家電的每一項基本功 能描述為一個或者多個基本功能類的集合;
[0028] 2)基本功能分解
[0029] 首先確定待開發(fā)的家電的基本功能類,然后在家電開發(fā)的過程中,將家電具有的 每一項基本功能進行分解,再將分解出的各種基本功能描述為基本功能類的集合,然后將 所述基本功能類的集合固化在家電程序內部;
[0030] 3)家電加入智能家居網(wǎng)絡
[0031] 家電與智能家居控制終端按照約定的無線通信格式進行組網(wǎng)互聯(lián),以將家電加入 智能家居網(wǎng)絡;在家電加入智能家居網(wǎng)過程中,那些固化在家電內部的類描述由家電通過 無線網(wǎng)絡主動上傳到智能家居控制終端,智能家居控制終端將家電上傳的每一個類描述描 述成符合標準XML語法規(guī)范的節(jié)點描述結構,直到家電中固化的所有類描述全部上傳完后, 智能家居控制終端將所有已經(jīng)轉換好的XML節(jié)點描述結構一并寫入到新創(chuàng)建的家電XML文 件中;
[0032] 4)生成家電的控制界面
[0033]智能家居控制終端的GUI應用程序通過讀取新創(chuàng)建的家電XML文件,根據(jù)其中的每 個XML節(jié)點描述結構,使用與之相對應的預先編寫好的控制界面模板生成基本功能類控制 界面,這些基本功能類控制界面再通過合理的位置布局,生成家電的控制界面;完成智能家 居控制終端UI自動生成。
[0034] 本實施例中:
[0035]智能家居控制終端的應用程序使用⑶I系統(tǒng)進行開發(fā),包括Android系統(tǒng)、Qt系統(tǒng), 每一個基本功能類都具有固定的描述格式,使智能家居控制終端的應用程序能夠根據(jù)每一 個基本功能類的描述格式預先編寫出與其相對應的控制界面模板。
[0036]預先定義了設備類、模擬量類、開關類、枚舉量類、時間類、事件類、分組類等一系 列抽象的具有固定格式的通用的基本功能類,其中設備類用于描述設備本身的詳細信息, 對應的XML節(jié)點結構為〈Device〉,具體描述如表1所示;模擬量類用于描述設備中可設置具 體值的數(shù)據(jù),對應的XML節(jié)點結構為〈Analog〉,具體描述如表2所示;開關類用于描述設備中 只具有相反兩種狀態(tài)的數(shù)據(jù),對應的XML節(jié)點結構為〈Switch〉,具體描述如表3所示;枚舉量 類用于描述設備中具有有限個確定的非連續(xù)值的數(shù)據(jù),對應的XML節(jié)點結構為<Enum>,具體 描述如表4所示;時間類用于描述設備的日期和時間數(shù)據(jù),對應的XM