發(fā)明實施例的一種完成可自定義遙控設(shè)備模式設(shè)置的流 程圖。
[0031] 步驟1、將可自定義遙控與本地客戶端接入同一局域網(wǎng)或直連,完成初始化操作。 本實施例中,所述可自定義遙控可以與本地客戶端使用有線或無線接口接入同一局域網(wǎng), 當(dāng)然還可使用USB接口、藍(lán)牙等方式直接連接,用戶在本地客戶端運行程序后,可檢測到所 述可自定義遙控,然后本地客戶端向可自定義遙控發(fā)送一指令,可自定義遙控的傳輸模塊 接收到該指令后,向本地客戶端發(fā)送遙控的特征編碼。本地客戶端程序遙控設(shè)置模塊根據(jù) 收到的遙控的特征編碼,查詢存儲單元,獲取現(xiàn)有的設(shè)備模式和鍵位組合關(guān)系。
[0032] 步驟2、用戶按下設(shè)備模式按鍵??勺远x遙控的按鍵單元根據(jù)設(shè)備模式按鍵,找 到其所對應(yīng)的掃描碼,然后由傳輸模塊通過網(wǎng)絡(luò)發(fā)到本地客戶端。
[0033] 步驟3、本地客戶端查詢是否存在下一個設(shè)備模式?本地客戶端接收到設(shè)備模式 按鍵對應(yīng)的掃描碼后,由遙控設(shè)置模塊查詢存儲單元,看是否存在下一個設(shè)備模式? 步驟4、根據(jù)是否存在下一個設(shè)備模式分別展開。
[0034] 步驟4A、如果存在下一個設(shè)備模式,遙控設(shè)置模塊就從存儲單元中讀取該設(shè)備模 式的鍵位組合及功能設(shè)置,將其顯示于用戶界面中,并將該設(shè)備模式設(shè)為當(dāng)前設(shè)備模式。
[0035] 步驟4B、如果下一個設(shè)備模式不存在,本地客戶端用戶界面跳出提示對話框,詢問 用戶是否要創(chuàng)建新的設(shè)備模式?如果用戶選擇創(chuàng)建新的設(shè)備模式,那么可自定義遙控進入 設(shè)置狀態(tài)。本地客戶端將提示用戶輸入新設(shè)備模式的名稱,用戶可根據(jù)需求通過鼠標(biāo)點擊、 按鍵或觸摸方式選擇遙控按鍵的標(biāo)識,完成鍵位組合和功能配置的定義(詳見圖3)。
[0036] 步驟5、遙控設(shè)置模塊將當(dāng)前遙控布局同步到云端服務(wù)器,并應(yīng)用到可自定義的遙 控。
[0037] 步驟6、本地客戶端遙控設(shè)置模塊完成新的設(shè)備模式設(shè)置任務(wù)后,遙控指示燈改變 顏色或遙控顯示屏顯示出對應(yīng)的設(shè)備模式名稱。
[0038] 步驟7、退出本地客戶端程序。當(dāng)本地客戶端軟件退出時,向可自定義遙控發(fā)送一 指令,傳輸模塊接收到該指令后,使可自定義遙控進入使用狀態(tài)。當(dāng)自定義遙控加電初始化 時,默認(rèn)進入使用狀態(tài),以保證本地客戶端軟件非正常退出時,自定義遙控的正常使用。
[0039] 圖3是舉例說明根據(jù)本發(fā)明實施例的一種用戶完成可自定義遙控鍵位組合和功 能定義的流程圖。包括以下步驟。
[0040] 步驟1、本地客戶端提示用戶創(chuàng)建全新的鍵位組合和功能定義,或者選擇應(yīng)用廠家 現(xiàn)有的鍵位組合和功能定義。具體分為以下兩步。
[0041] 步驟I A、對應(yīng)前者,本地客戶端遙控設(shè)置模塊顯示標(biāo)準(zhǔn)配置的遙控示意圖。
[0042] 步驟I B、對于后者,本地客戶端遙控設(shè)置模塊會提供廠家現(xiàn)有的鍵位組合和功 能定義。
[0043] 步驟2、根據(jù)上述用戶的選擇,將分別執(zhí)行以下設(shè)置步驟。
[0044] 步驟2 A、對應(yīng)前者,在標(biāo)準(zhǔn)配置的遙控示意圖上,用戶按"增加"、"刪除"、"修改" 操作按鈕,在示意圖上點擊完成按鍵的布局。如用戶按"刪除"操作按鈕,在示意圖上點擊 不需要的按鍵,那么這些按鍵在用戶界面里消失;用戶按"添加"操作按鈕,在示意圖上點擊 需要的新按鍵,并設(shè)置這些按鍵對應(yīng)的功能標(biāo)注;用戶按"修改"操作按鈕,在示意圖上點擊 需要修改的按鍵,并修改這些按鍵對應(yīng)的功能標(biāo)注。
[0045] 步驟2B、對于后者,在本地客戶端遙控設(shè)置模塊,用戶選擇設(shè)備類型、生產(chǎn)廠家、型 號后,本地客戶端發(fā)送到云端服務(wù)器查詢。如果查詢到進入下一步,否則返回步驟1。
[0046] 步驟3、根據(jù)上述用戶的選擇,將分別執(zhí)行以下設(shè)置步驟。
[0047] 步驟3 A、對應(yīng)前者,本地客戶端將按鍵的布局同步到可自定義遙控,然后通過閃 電學(xué)習(xí)的方式,將原配遙控器和可自定義遙控盡量靠近,同時按住需要復(fù)制的按鍵和可自 定義遙控的一個按鍵,完成廠家遙控功能的學(xué)習(xí)。
[0048] 步驟3B、對于后者,云端服務(wù)器返回存儲的相對應(yīng)遙控,本地客戶端顯示該配置的 遙控示意圖,同步到可定義遙控并應(yīng)用相應(yīng)的RF編碼格式。
[0049] 步驟4、用戶如果已經(jīng)完成所有操作,按"退出"按鍵即可把當(dāng)前配置存儲在本地客 戶端和可自定義遙控的存儲模塊,并退出遙控設(shè)置用戶界面。如果沒有完成,那么返回到步 驟1繼續(xù)完成剩下的操作直至所有操作完成。
[0050] 需要說明的是上述方案中,選擇應(yīng)用廠家現(xiàn)有的鍵位組合和功能定義對于用戶是 最簡單方便的方法。這樣用戶不需要對每個按鍵一個個進行定義,省去很多時間。這個方 法依賴于在云端服務(wù)器已經(jīng)存儲了大量的各種品牌和型號的遙控配置信息。當(dāng)某個新電器 的遙控面世時,通過在云端服務(wù)器進行一次遙控設(shè)備的更新,就可以為千家萬戶的客戶端 所使用。
[0051] 圖4是本發(fā)明一最佳實施例的一種實現(xiàn)本地客戶端、可自定義遙控與云端服務(wù)器 同步的流程圖。包括以下步驟。
[0052] 步驟1、本地客戶端啟動同步功能。該功能可以在本地客戶端程序啟動時或退出時 自動運行,也可以在本地客戶端用戶界面里由用戶手動運行。
[0053] 步驟2、本地客戶端檢測是否可以連接到云端服務(wù)器?本地客戶端通過有線或無 線互聯(lián)網(wǎng)、2G/3G/4G等通訊網(wǎng)絡(luò)發(fā)送指令到云端服務(wù)器,得到連接成功的反饋信息,表示是 可以連接,進入下一步;如果嘗試三次后均失敗,那么表示無法聯(lián)接,程序退出。
[0054] 步驟3、本地客戶端檢測同一局域網(wǎng)或直接連接的遙控并獲取遙控的特征編碼, 根據(jù)特征編碼查詢本地客戶端的存儲單元,獲取與該遙控相聯(lián)系的一個或多個設(shè)備模式編 碼。
[0055] 步驟4、本地客戶端傳輸模塊將所述遙控的特征編碼和設(shè)備模式編碼發(fā)送到云端 服務(wù)器,云端服務(wù)器的設(shè)備管理模塊據(jù)此查詢對應(yīng)的遙控及設(shè)備模式配置信息的版本號, 并通過傳輸模塊返回給本地客戶端。
[0056] 步驟5、本地客戶端遙控設(shè)置模塊將傳回的遙控配置信息的版本號與本地遙控配 置信息的版本號相比較。如果云端的版本更高,那么將云端服務(wù)器的遙控配置信息更新到 本地客戶端的存儲單元。如果本地的版本更新,那么將本地客戶端存儲單元里的遙控配置 信息,更新到云端服務(wù)器的設(shè)備管理模塊。
[0057] 需要說明的是具體到遙控配置信息的版本號,可以是由每次遙控配置信息發(fā)生改 變而按順序生成的一個識別號,它能唯一性的代表某個特定的遙控配置情況包括指定的設(shè) 備模式和在該模式下的鍵位組合及功能設(shè)置。例如,家里新增加了目標(biāo)電器,在本地客戶端 A定義了可自定義遙控新的設(shè)備模式和相應(yīng)的鍵位組合及功能設(shè)置,通過同步功能與云端 的遙控配置相比較,結(jié)果本地的版本號高于云端的版本號,于是就將本地新定義的設(shè)備模 式和相應(yīng)新的鍵位組合及功能設(shè)置更新到云端服務(wù)器的設(shè)備管理模塊。隨后本地客戶端B 啟動后發(fā)現(xiàn)本地的版本號低于云端的版本號,于是通過同步操作將可自定義遙控新的設(shè)備 模式和設(shè)置信息下載到本地,實現(xiàn)對新增加的目標(biāo)電器的遙控。
[0058] 圖5是本發(fā)明的一種對操作日志數(shù)據(jù)進行智能分析提供決策建議的數(shù)據(jù)結(jié)構(gòu)示 意圖。具體說明如下。
[0059] 表一,操作日志按時間順序列出了可自定義遙控所執(zhí)行的各種操作。包括可自定 義,遙控的特征編碼,設(shè)備模式編碼,遙控功能編碼,遙控操作的具體日期和時間。
[0060] 表二,功能分類表列出了遙控功能編碼和對應(yīng)的遙控功能類型,例如,編碼018H 對應(yīng)的功能類型是開機。
[0061] 表三,時間細(xì)分表針對遙控操作記錄的時間,按不同時間單元的劃分進行解析,例 如該操作時間所對應(yīng)的月份,是星期幾,