專利名稱:基于x-10的控制功能實(shí)現(xiàn)方法、系統(tǒng)和x-10裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,具體涉及基于X-10的控制功能實(shí)現(xiàn)方法、系統(tǒng)和X-10裝置。
背景技術(shù):
X-10是一種國(guó)際通用的智能家居電力載波協(xié)議,即X-10是一種電力通訊的“語言”,凡是使用這種“語言”的兼容產(chǎn)品不需要使用額外的通信線路,直接通過電力線即可進(jìn)行“對(duì)話”,具體的通信過程為將發(fā)射控制器插到一個(gè)房間的插座上,按動(dòng)發(fā)射控制器的按鍵,發(fā)射控制器發(fā)出控制信號(hào),如按燈的開、關(guān)、變暗、變亮等按鈕,相應(yīng)的控制信號(hào)通過電力線進(jìn)行傳播,控制信號(hào)對(duì)應(yīng)的房間的接收開關(guān)可以根據(jù)其接收的控制信號(hào)做出相應(yīng)動(dòng)作?;赬-10的通訊裝置具有安裝便捷的優(yōu)點(diǎn)。
X-10系統(tǒng)中的所有裝置之所以能進(jìn)行互相對(duì)話、控制,主要依賴于X-10協(xié)議。X-10協(xié)議的嚴(yán)謹(jǐn)性、可執(zhí)行性、可擴(kuò)展性等對(duì)系統(tǒng)的實(shí)現(xiàn)及系統(tǒng)的可靠性起著關(guān)鍵性的作用。X-10協(xié)議編碼格式從1976年到1993年經(jīng)過了數(shù)次改動(dòng)而形成現(xiàn)有的編碼格式。目前,X-10協(xié)議已成為一種國(guó)際通用的智能家居電力線載波協(xié)議。
X-10協(xié)議在X-10系統(tǒng)中的主要作用是將X-10系統(tǒng)中的裝置連在一起,使各裝置能對(duì)指定的裝置進(jìn)行相應(yīng)的控制。X-10協(xié)議為每個(gè)裝置分配了“房間碼”、“單元碼”地址,這樣一來就可以實(shí)現(xiàn)“組”控制或者單元控制。“組”是由多個(gè)具有共同“單元碼”的模塊或者裝置構(gòu)成的。X-10協(xié)議中不同的功能<p>與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于通過在信號(hào)發(fā)送數(shù)據(jù)前把數(shù)據(jù)組織成一個(gè)包括同步碼和校驗(yàn)碼的數(shù)據(jù)幀,并在同步碼前設(shè)置前導(dǎo)碼,在對(duì)同步碼進(jìn)行解碼之前首先以中斷方式對(duì)前導(dǎo)碼進(jìn)行無線數(shù)據(jù)解碼,并判斷前導(dǎo)碼是否正確,這種方法只需要單片機(jī)的一個(gè)外部中斷口作為曼徹斯特編碼信號(hào)的輸入,并且只需要單片機(jī)的一個(gè)內(nèi)部定時(shí)/計(jì)數(shù)器,作為曼徹斯特編碼信號(hào)的時(shí)鐘,就可以實(shí)現(xiàn)對(duì)曼徹斯特編碼進(jìn)行高效實(shí)時(shí)的解碼;設(shè)置的前導(dǎo)碼可以在數(shù)據(jù)輸出端口輸出的雜波中辨識(shí)出正確有效的數(shù)據(jù),可以有效地提高數(shù)據(jù)接收的靈敏度,并提高通信距離,降低產(chǎn)品成本;應(yīng)用于相關(guān)產(chǎn)品(如汽車輪胎壓力監(jiān)測(cè)系統(tǒng))上時(shí)可以很好地解決成本與可靠性之間的矛盾。本發(fā)明可以用于多種領(lǐng)域,適合于對(duì)資源要求苛刻、系統(tǒng)成本要求嚴(yán)格的領(lǐng)域中對(duì)有線或者無線數(shù)據(jù)信號(hào)的解碼。
圖1為本發(fā)明方法的主流程圖;圖2為本發(fā)明方法的前導(dǎo)碼解碼的子流程圖;圖3為本發(fā)明方法的前導(dǎo)碼解碼后的子流程圖;圖4為本發(fā)明的汽車輪胎壓力監(jiān)測(cè)系統(tǒng)的曼徹斯特編碼的幀格式;圖5為本發(fā)明的應(yīng)用裝置汽車輪胎壓力監(jiān)測(cè)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
以下結(jié)合附圖實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述。
如圖1所示,以汽車輪胎壓力監(jiān)測(cè)系統(tǒng)為例,它包括發(fā)射裝置1和接收裝置2,發(fā)射裝置包括一個(gè)型號(hào)為NPXII的智能傳感器11,它具有壓力、溫度、加速度和電壓檢測(cè)及后信號(hào)處理功能,一個(gè)型號(hào)為PCH7970的具有8位單片機(jī)內(nèi)核的第一單片機(jī)12、一個(gè)型號(hào)為的TDK5111F射頻發(fā)射芯片13和一個(gè)發(fā)射天線14,接收裝置2包括一個(gè)接收天線21、一個(gè)型號(hào)為的TDA5211射頻接收芯片22和一個(gè)型號(hào)為的HT49R50A-1第二單片機(jī)23,第二單片機(jī)23還連接有鍵盤24和TN型液晶顯示屏25,智能傳感器11與汽車輪胎接觸,射頻接收芯片22的數(shù)據(jù)輸出端口與第二單片機(jī)23的I/O接口連接。為了實(shí)現(xiàn)本發(fā)明的曼徹斯特編碼解碼方法,利用第一單片機(jī)在信號(hào)發(fā)送數(shù)據(jù)前把數(shù)據(jù)組織成一個(gè)數(shù)據(jù)幀,這個(gè)數(shù)據(jù)幀主要包括以下內(nèi)容
為了配合軟件解碼,設(shè)計(jì)前導(dǎo)碼為兩個(gè)字節(jié)的數(shù)據(jù)0xFFh,0xFEh。
首先假定曼徹斯特編碼的數(shù)據(jù)“0”、“1”持續(xù)的時(shí)間為T1,數(shù)據(jù)波形的誤差時(shí)間為±t1,那么每個(gè)可靠數(shù)據(jù)“0”或“1”波形持續(xù)時(shí)間為t2(T1-t1)<=t2<=(T1+t1)。
表3
結(jié)束碼主要用于表示每一幀X-10數(shù)據(jù)的結(jié)束,結(jié)束碼的固定值為“0000”。
擴(kuò)展的X-10編碼格式如附圖2所示。
圖2中,擴(kuò)展的X-10編碼格式主要包括起始碼(STARTCODE)、房間碼(HOUSECODE)、擴(kuò)展碼(Extended Code)、單元碼(Unit Code)、數(shù)據(jù)字節(jié)(Data Byte)和命令字節(jié)(Commond Byte)。
起始碼和標(biāo)準(zhǔn)X-10編碼格式中的起始碼一樣,用于表示每一幀X-10數(shù)據(jù)的起始幀頭,起始碼的固定值為“1110”。
房間碼和標(biāo)準(zhǔn)X-10編碼格式中的房間碼一樣,用于表示家庭/房間的編碼,簡(jiǎn)稱HC。房間碼的設(shè)置是通過初始配置的,不能通過X-10的協(xié)議進(jìn)行修改。
X-10擴(kuò)展碼主要有三種擴(kuò)展方式,即擴(kuò)展編碼1、擴(kuò)展編碼2和擴(kuò)展編碼3,擴(kuò)展編碼1為固定值01111,用于數(shù)據(jù)/控制,擴(kuò)展編碼2為固定值11001,用于抄表,擴(kuò)展編碼3為固定值10101,用于信息安全,對(duì)協(xié)議擴(kuò)展碼2和3只是作了架構(gòu)定義,他們的應(yīng)用并沒有定義。
單元碼用于表示器件或者模塊的編碼,簡(jiǎn)稱DC,單元碼和標(biāo)準(zhǔn)X-10編碼格式中的“地址”一樣。單元碼的設(shè)置是通過初始配置的,不能通過X-10的協(xié)議進(jìn)行修改。
數(shù)據(jù)字節(jié)主要用于表示命令的參數(shù)或者數(shù)據(jù)。
命令字節(jié)中的高4位表示命令類型、低4位表示命令的功能。
X-10協(xié)議是在國(guó)外發(fā)展起來的技術(shù),而且協(xié)議的制定也比較早,所以,協(xié)議中還存在一些問題和不足之處,主要表現(xiàn)為協(xié)議中的調(diào)光命令只能進(jìn)行組內(nèi)燈光調(diào)節(jié),不能進(jìn)行組間燈光調(diào)節(jié),實(shí)現(xiàn)方式不夠靈活;協(xié)議雖然對(duì)部分命令定義了功能,卻沒有對(duì)具體命令格式?jīng)]有說明,如擴(kuò)展代碼2和擴(kuò)展代碼3等,使抄表、信息安全等實(shí)現(xiàn)過程不明確;根據(jù)協(xié)議命令只能實(shí)現(xiàn)燈光調(diào)節(jié)、百葉窗調(diào)節(jié),實(shí)現(xiàn)功能單一,這對(duì)協(xié)議資源來說是一種浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種基于X-10的控制功能實(shí)現(xiàn)方法和系統(tǒng),通過設(shè)置X-10數(shù)據(jù)幀中的擴(kuò)展控制功能信息,使控制器能夠控制X-10裝置實(shí)現(xiàn)更多的功能,豐富了X-10協(xié)議。
為達(dá)到上述目的,本發(fā)明提供的一種基于X-10的控制功能實(shí)現(xiàn)方法,包括a、控制器將攜帶有擴(kuò)展控制功能控制信息的X-10數(shù)據(jù)幀通過電力線下發(fā);b、X-10裝置根據(jù)其接收的X-10數(shù)據(jù)幀中承載的控制信息執(zhí)行相應(yīng)的擴(kuò)展控制功能操作。
所述步驟a中的擴(kuò)展控制功能包括根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能、修改X-10裝置的房間碼和單元碼的擴(kuò)展控制功能、細(xì)調(diào)中繼器輸出電壓幅度的擴(kuò)展控制功能、遠(yuǎn)程抄表的擴(kuò)展控制功能、紅外控制的擴(kuò)展控制功能中的一個(gè)或多個(gè)。
當(dāng)X-10裝置為調(diào)光模塊時(shí),調(diào)光模塊的各個(gè)端口具有相同或不同的虛擬地址,調(diào)光模塊的一個(gè)端口具有一個(gè)或多個(gè)虛擬地址。
所述根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能包括調(diào)光模塊的虛擬地址管理、調(diào)光模塊各端口的燈光控制、查詢調(diào)光模塊工作狀態(tài)中的一項(xiàng)或多項(xiàng)。
所述調(diào)光模塊的虛擬地址管理包括為調(diào)光模塊的端口分配虛擬地址、刪除各調(diào)光模塊中指定的虛擬地址、刪除調(diào)光模塊中的指定端口的所有虛擬地址、刪除調(diào)光模塊中指定端口的指定虛擬地址中的一項(xiàng)或多項(xiàng)。
所述調(diào)光模塊各端口的燈光控制包括具有相同虛擬地址的燈打開、具有相同虛擬地址的燈關(guān)閉、具有相同虛擬地址的燈光調(diào)亮度、調(diào)光模塊單個(gè)端口的燈打開、調(diào)光模塊單個(gè)端口的燈關(guān)閉、調(diào)光模塊單個(gè)端口的燈軟開、調(diào)光模塊單個(gè)端口的燈軟關(guān)、調(diào)光模塊單個(gè)端口調(diào)光到指定等級(jí)、讀取端口本地調(diào)節(jié)等級(jí)中的一項(xiàng)或多項(xiàng)。
所述遠(yuǎn)程抄表的擴(kuò)展控制功能包括抄表、配置抄表協(xié)議幀頭、配置抄表協(xié)議數(shù)據(jù)長(zhǎng)度位置及長(zhǎng)度、X-10裝置通訊狀態(tài)查詢、查詢通訊波特率中的一項(xiàng)或多項(xiàng)。
所述紅外控制的擴(kuò)展控制功能包括紅外學(xué)習(xí)、紅外遠(yuǎn)程控制、X-10裝置通訊狀態(tài)查詢、修改X-10裝置紅外學(xué)習(xí)內(nèi)容中的一項(xiàng)或多項(xiàng)。
所述擴(kuò)展控制功能控制信息承載于X-10數(shù)據(jù)幀的擴(kuò)展碼、命令字節(jié)、命令參數(shù)/數(shù)據(jù)中。
所述步驟b具體包括X-10裝置在根據(jù)其接收的X-10數(shù)據(jù)幀中承載的控制信息成功執(zhí)行相應(yīng)的擴(kuò)展控制功能操作時(shí),向控制器返回?cái)U(kuò)展控制功能操作成功的信息;和/或X-10裝置根據(jù)其接收的X-10數(shù)據(jù)幀中承載的控制信息執(zhí)行相應(yīng)的擴(kuò)展控制功能操作失敗時(shí),向控制器返回?cái)U(kuò)展控制功能操作失敗的信息。
所述擴(kuò)展控制功能操作成功/失敗的信息包括擴(kuò)展控制功能對(duì)應(yīng)的擴(kuò)展碼、擴(kuò)展控制功能操作成功/失敗對(duì)應(yīng)的命令字節(jié)、擴(kuò)展控制功能操作成功/失敗對(duì)應(yīng)的命令參數(shù)/數(shù)據(jù)。
所述步驟b還包括X-10裝置在確定其接收的X-10數(shù)據(jù)幀中承載的控制信息錯(cuò)誤時(shí),向控制器返回?cái)U(kuò)展控制功能控制信息錯(cuò)誤的信息。
所述擴(kuò)展控制功能控制信息錯(cuò)誤的信息包括擴(kuò)展控制功能對(duì)應(yīng)的擴(kuò)展碼、擴(kuò)展控制功能控制信息錯(cuò)誤對(duì)應(yīng)的命令字節(jié)、擴(kuò)展控制功能控制信息錯(cuò)誤對(duì)應(yīng)的命令參數(shù)/數(shù)據(jù)。
本發(fā)明還提供一種基于X-10的控制功能實(shí)現(xiàn)系統(tǒng),包括控制器將攜帶有擴(kuò)展控制功能控制信息的X-10數(shù)據(jù)幀通過電力線下發(fā);X-10裝置根據(jù)其接收的X-10數(shù)據(jù)幀中承載的控制信息執(zhí)行相應(yīng)的擴(kuò)展控制功能操作。
本發(fā)明提供的X-10裝置,通過電力線與控制器連接,所述X-10裝置從控制器通過電力線傳輸來的X-10數(shù)據(jù)幀中獲取根據(jù)虛擬地址調(diào)節(jié)燈光的控制信息,并根據(jù)虛擬地址進(jìn)行燈光調(diào)節(jié)處理。
本發(fā)明提供的X-10裝置,通過電力線與控制器連接,所述X-10裝置從控制器通過電力線傳輸來的X-10數(shù)據(jù)幀中獲取修改X-10裝置的房間碼和單元碼的控制信息,并對(duì)其存儲(chǔ)的房間碼和單元碼進(jìn)行修改處理。
本發(fā)明提供的X-10裝置,通過電力線與控制器連接,所述X-10裝置從控制器通過電力線傳輸來的X-10數(shù)據(jù)幀中獲取細(xì)調(diào)中繼器輸出電壓幅度的控制信息,并對(duì)其存儲(chǔ)的輸出電壓幅度進(jìn)行修改處理。
本發(fā)明提供的X-10裝置,通過電力線與控制器連接,并與抄表裝置連接,所述X-10裝置從控制器通過電力線傳輸來的X-10數(shù)據(jù)幀中獲取遠(yuǎn)程抄表的控制信息,并將其轉(zhuǎn)換為抄表裝置能夠識(shí)別的信號(hào),傳輸至抄表裝置;所述X-10裝置接收抄表裝置傳輸來的信號(hào),并將其轉(zhuǎn)換為X-10數(shù)據(jù)幀,傳輸至控制器。
本發(fā)明提供的X-10裝置,通過電力線與控制器連接,所述X-10裝置從控制器通過電力線傳輸來的X-10數(shù)據(jù)幀中獲取紅外控制的控制信息,并根據(jù)其存儲(chǔ)的紅外編碼進(jìn)行紅外控制處理。
通過上述技術(shù)方案的描述可知,本發(fā)明通過定義擴(kuò)展控制功能,并在X-10數(shù)據(jù)幀中承載擴(kuò)展控制功能控制信息,使控制器能夠控制X-10裝置實(shí)現(xiàn)更多的功能,通過根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能使控制器能夠?qū)φ{(diào)光模塊中各個(gè)端口的燈進(jìn)行控制,實(shí)現(xiàn)了組間燈光調(diào)節(jié),使燈光場(chǎng)景控制更加豐富;通過修改X-10裝置的房間碼和單元碼的擴(kuò)展控制功能,使控制器能夠修改任意X-10裝置的房間碼和單元碼,使控制功能的實(shí)現(xiàn)方式更加靈活;細(xì)調(diào)中繼器輸出電壓幅度的擴(kuò)展控制功能能夠調(diào)整中繼器輸出信號(hào)電壓幅度,使中繼器具有可管理性;再如遠(yuǎn)程抄表的擴(kuò)展控制功能豐富了遠(yuǎn)程抄表的實(shí)現(xiàn)過程;紅外控制的擴(kuò)展控制功能,使控制器具有遠(yuǎn)紅外控制功能;從而通過本發(fā)明提供的技術(shù)方案實(shí)現(xiàn)了完善X-10協(xié)議、提高X-10協(xié)議控制功能的目的。
圖1是標(biāo)準(zhǔn)X-10編碼格式示意圖;
圖2是擴(kuò)展X-10編碼格式示意圖;圖3是本發(fā)明實(shí)施例的調(diào)光模塊中端口與虛擬地址的對(duì)應(yīng)關(guān)系示意圖;圖4是本發(fā)明實(shí)施例的修改X-10裝置的房間碼和單元碼的流程圖;圖5是本發(fā)明實(shí)施例的中繼器工作環(huán)境示意圖;圖6是本發(fā)明實(shí)施例的細(xì)調(diào)中繼器電壓輸出幅度的流程圖;圖7是本發(fā)明實(shí)施例的遠(yuǎn)程抄表擴(kuò)展控制功能的實(shí)現(xiàn)流程圖;圖8是本發(fā)明實(shí)施例的X-10裝置的紅外學(xué)習(xí)實(shí)現(xiàn)流程圖;圖9是本發(fā)明實(shí)施例的X-10裝置的紅外控制實(shí)現(xiàn)流程圖;圖10是本發(fā)明實(shí)施例的X-10裝置的通信狀態(tài)查詢實(shí)現(xiàn)流程圖;圖11是本發(fā)明實(shí)施例的修改X-10裝置的紅外控制學(xué)習(xí)內(nèi)容實(shí)現(xiàn)流程圖。
具體實(shí)施方式
本發(fā)明的核心是控制器將攜帶有擴(kuò)展控制功能控制信息的X-10數(shù)據(jù)幀通過電力線下發(fā),X-10裝置根據(jù)其接收的X-10數(shù)據(jù)幀中承載的控制信息執(zhí)行相應(yīng)的擴(kuò)展控制功能操作。
下面基于本發(fā)明的核心思想對(duì)本發(fā)明提供的技術(shù)方案做進(jìn)一步的描述。
本發(fā)明對(duì)X-10協(xié)議中已有的控制功能進(jìn)行了擴(kuò)展,如擴(kuò)展了根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能、修改X-10裝置的房間碼和單元碼的擴(kuò)展控制功能、細(xì)調(diào)中繼器輸出電壓幅度的擴(kuò)展控制功能、遠(yuǎn)程抄表的擴(kuò)展控制功能、紅外控制的擴(kuò)展控制功能等。下面以上述幾個(gè)具體的擴(kuò)展控制功能為例對(duì)本發(fā)明的擴(kuò)展控制功能進(jìn)行詳細(xì)描述。
一、根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能。
在X-10協(xié)議的燈光場(chǎng)景控制中,如果一個(gè)調(diào)光模塊具有多個(gè)端口,則調(diào)光模塊的每個(gè)端口的HC和DC都是該調(diào)光模塊的HC和DC,現(xiàn)有的X-10協(xié)議中燈光調(diào)節(jié)控制命令對(duì)一個(gè)調(diào)光模塊中的每個(gè)端口均起作用,即具有燈光調(diào)節(jié)控制命令中HC和DC的調(diào)光模塊的各端口的燈一起開或一起關(guān)。本發(fā)明為實(shí)現(xiàn)組間調(diào)光,即對(duì)調(diào)光模塊中的各端口燈光分別進(jìn)行燈光調(diào)節(jié)控制,為調(diào)光模塊中的每個(gè)端口均設(shè)置有虛擬地址,這樣,控制器在進(jìn)行調(diào)光時(shí),通過針對(duì)虛擬地址下發(fā)燈光調(diào)節(jié)控制信息,使控制器能夠?qū)φ{(diào)光模塊的各個(gè)端口的燈進(jìn)行開/關(guān)、及亮度調(diào)節(jié)等控制。
調(diào)光模塊的每個(gè)端口均分配有虛擬地址,每個(gè)端口的虛擬地址可以是靜態(tài)配置的,也可以是通過控制器如HMCU(家庭網(wǎng)關(guān))等對(duì)每個(gè)端口動(dòng)態(tài)分配的,這個(gè)虛擬地址不同于調(diào)光模塊的HC和DC,HC和DC是針對(duì)調(diào)光模塊的地址,也就是說一個(gè)調(diào)光模塊的多個(gè)端口共用一個(gè)HC/DC,本發(fā)明的調(diào)光模塊多個(gè)端口可以具有不同的虛擬地址、也可以具體相同的虛擬地址,一個(gè)端口可以同時(shí)具有多個(gè)不同的虛擬地址,多個(gè)端口也可以具有同一個(gè)虛擬地址,即虛擬地址和端口不是唯一對(duì)應(yīng)的關(guān)系。虛擬地址如果包括6bit,且0不代表虛擬地址時(shí),對(duì)于一個(gè)調(diào)光模塊來說共有63個(gè)虛擬地址,這些虛擬地址可以重復(fù)的分配給調(diào)光模塊的每個(gè)端口,也就是說每個(gè)調(diào)光模塊的端口最多可以同時(shí)擁有63個(gè)虛擬地址。調(diào)光模塊中的端口與虛擬地址的對(duì)應(yīng)關(guān)系如附圖3所示。
圖3中的調(diào)光模塊中設(shè)置有4個(gè)端口,4個(gè)端口具有相同的HC和DC,但是,每個(gè)端口均可以具有63個(gè)虛擬地址中的任一一個(gè)或多個(gè)。在進(jìn)行燈光調(diào)節(jié)、場(chǎng)景控制的時(shí)候,調(diào)光模塊接收到調(diào)光命令時(shí),判斷哪個(gè)端口擁有調(diào)光命令承載的虛擬地址,然后,對(duì)擁有這個(gè)虛擬地址的端口進(jìn)行燈光調(diào)節(jié)、場(chǎng)景控制。
本發(fā)明中根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能可進(jìn)一步包括調(diào)光模塊的虛擬地址管理、調(diào)光模塊各端口的燈光控制、查詢調(diào)光模塊的工作狀態(tài)等。其中,調(diào)光模塊的虛擬地址管理可進(jìn)一步包括為調(diào)光模塊的端口分配虛擬地址、刪除各調(diào)光模塊中指定的虛擬地址、刪除調(diào)光模塊中的指定端口的所有虛擬地址、刪除調(diào)光模塊中指定端口的指定虛擬地址等;調(diào)光模塊各端口的燈光控制可進(jìn)一步包括具有相同虛擬地址的燈打開、具有相同虛擬地址的燈關(guān)閉、具有相同虛擬地址的燈光調(diào)亮度、調(diào)光模塊單個(gè)端口的燈打開、調(diào)光模塊單個(gè)端口的燈關(guān)閉、調(diào)光模塊單個(gè)端口的燈軟開、調(diào)光單個(gè)端口的燈軟關(guān)、調(diào)光模塊單個(gè)端口調(diào)光到指定等級(jí)、發(fā)送選擇端口本地調(diào)光等級(jí)等。
為實(shí)現(xiàn)根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能,根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能的控制信息主要通過X-10數(shù)據(jù)幀中的如下三個(gè)字段來承載擴(kuò)展碼Extended Code、命令字節(jié)COMMAND、命令參數(shù)/數(shù)據(jù)DATA。
在調(diào)光模塊接收到控制器如家庭網(wǎng)關(guān)發(fā)送來的根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能的控制信息時(shí),調(diào)光模塊在確定X-10數(shù)據(jù)幀中的控制信息正確時(shí),根據(jù)控制信息進(jìn)行相應(yīng)的控制操作,如將具有指定虛擬地址的燈打開、關(guān)閉、調(diào)節(jié)亮度、或者為指定的端口分配虛擬地址等,調(diào)光模塊在成功執(zhí)行根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能時(shí),向控制器返回根據(jù)虛擬地址調(diào)節(jié)燈光操作成功信息,在執(zhí)行失敗時(shí),則向控制器返回根據(jù)虛擬地址調(diào)節(jié)燈光操作失敗信息,調(diào)光模塊在確定X-10數(shù)據(jù)幀中的控制信息錯(cuò)誤時(shí),還可以向控制器返回根據(jù)虛擬地址調(diào)節(jié)燈光錯(cuò)誤的信息。
根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能、調(diào)光模塊向控制器返回的各種信息可通過X-10協(xié)議中的調(diào)光命令來實(shí)現(xiàn),調(diào)光命令的幀結(jié)構(gòu)如表5所示。
表5
表5中,HC表示房間碼,DC表示單元碼,每一個(gè)調(diào)光模塊的HC、DC由控制器如家庭網(wǎng)關(guān)來分配,且每個(gè)調(diào)光模塊只能有一個(gè)HC、DC,Extended Code為01001的X-10數(shù)據(jù)幀,Extended Code為01001表示該X-10數(shù)據(jù)幀是調(diào)光命令,當(dāng)然,Extended Code也可以為定義的其它擴(kuò)展碼,這里的01001僅僅為一種取值范例。
虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能中的每個(gè)具體的控制功能、及執(zhí)行完成后向控制點(diǎn)返回的各種信息對(duì)應(yīng)X-10數(shù)據(jù)幀中COMMAND、DATA的取值也各不相同,具體可以如表6所示。
表6
表6中,B5B4B3B2B1B0表示調(diào)光等級(jí),代表當(dāng)前燈光的明暗程度,其調(diào)光等級(jí)范圍可以為1~64,如果當(dāng)前燈光的調(diào)光等級(jí)為32,此時(shí),燈泡亮度為50%;A7A6A5A4A3A2表示虛擬地址,虛擬地址指的是指需要控制的一組燈的一個(gè)相同屬性;S1S0在為端口分配虛擬地址時(shí),表示燈的端口號(hào),如COMMAND為0×80、DATA為A7A6A5A4A3A2S1S0時(shí),表示為端口號(hào)S1S0的端口分配的虛擬地址為A7A6A5A4A3A2,在對(duì)調(diào)光模塊各端口的等進(jìn)行控制時(shí),S1S0無效,如COMMAND為0×82、DATA為A7A6A5A4A3A2XX時(shí),表示具有A7A6A5A4A3A2虛擬地址的等打開;表6中的X表示任意值。
調(diào)光模塊在接收到X-10數(shù)據(jù)幀時(shí),如果該數(shù)據(jù)幀中的擴(kuò)展碼為01001時(shí),調(diào)光模塊根據(jù)數(shù)據(jù)幀中的COMMAND、DATA、表6中定義的COMMAND、DATA執(zhí)行相應(yīng)的控制操作,如調(diào)光模塊接收的數(shù)據(jù)幀中的COMMAND為0×82、DATA為A7A6A5A4A3A2XX,則調(diào)光模塊根據(jù)其存儲(chǔ)的虛擬地址與端口的對(duì)應(yīng)關(guān)系判斷擁有A7A6A5A4A3A2這個(gè)虛擬地址的端口,然后,將擁有這個(gè)虛x 擬地址的端口的燈打開。從上述例子可以看出調(diào)光模塊在進(jìn)行燈光調(diào)節(jié)時(shí),不關(guān)注調(diào)光模塊的HC和DC,由于任何一個(gè)調(diào)光模塊都能夠接收都能接收這個(gè)調(diào)光命令,所以,各調(diào)光模塊根據(jù)虛擬地址進(jìn)行判斷該命令是否需要執(zhí)行從而實(shí)現(xiàn)了組間燈光調(diào)節(jié)。
二、修改X-10裝置的房間碼和單元碼的擴(kuò)展控制功能。
為提高X-10控制功能的實(shí)現(xiàn)靈活性,本發(fā)明可以對(duì)X-10裝置的HC、DC進(jìn)行修改,通過利用X-10數(shù)據(jù)幀中擴(kuò)展碼的保留字節(jié)如10111來確定該數(shù)據(jù)幀中承載的信息為修改X-10裝置HC、DC的控制信息。X-10裝置在第一次使用前,需要進(jìn)行HC、DC配置,本發(fā)明可以通過X-10協(xié)議修改X-10裝置在第一次使用時(shí)配置的HC、DC信息。
承載修改X-10裝置的房間碼和單元碼控制信息的幀結(jié)構(gòu)如表7所示。
表7
表7中的HC、DC為X-10裝置的原HCDC,HC、DC在X-10裝置出廠時(shí)可以有一個(gè)缺省值,比如缺省值為0×01;Data Byte的取值ChangeHCDC為修改后的HC、DC;Command的取值為0×01時(shí),表示需要修改X-10裝置的HC、DC;Command的取值為0×02時(shí),表示修改HC、DC操作成功;Command的取值為0×03時(shí),表示修改HC、DC操作失敗。Command的取值為0×04時(shí),表示X-10裝置接收到的修改房間碼和單元碼的控制命令有錯(cuò)誤。
下面結(jié)合附圖4對(duì)修改X-10裝置的房間碼和單元碼的實(shí)現(xiàn)過程進(jìn)行描述。
圖4中,在步驟4-1、控制器如家庭網(wǎng)關(guān)需要修改X-10裝置的HC、DC,發(fā)送擴(kuò)展碼為10111的X-10數(shù)據(jù)幀,該數(shù)據(jù)幀中Command的取值為0×01、Data Byte的取值為修改后的HC、DC??刂破髟诎l(fā)送該X-10數(shù)據(jù)幀后,啟動(dòng)定時(shí)器。
到步驟4-2、X-10裝置均接收該數(shù)據(jù)幀,X-10裝置在確定數(shù)據(jù)幀中的HC、DC與其自身設(shè)置存儲(chǔ)的HC、DC相同時(shí),從數(shù)據(jù)幀中讀取擴(kuò)展碼、Command和Data Byte等控制信息,如果X-10裝置接收的信息中擴(kuò)展碼為10111、且控制信息不正確,則向控制器如家庭網(wǎng)關(guān)返回控制命令有誤的信息,如向控制器如家庭網(wǎng)關(guān)返回?cái)U(kuò)展碼為10111、Command為0×04的X-10數(shù)據(jù)幀;如果X-10裝置確定擴(kuò)展碼為10111、且控制信息正確,則進(jìn)行將其自身存儲(chǔ)的HC、DC修改為X-10數(shù)據(jù)幀中的HC、DC的操作,然后,到步驟4-3、如果修改成功,X-10裝置向控制器返回?cái)U(kuò)展碼為10111、Command為0×02的數(shù)據(jù)幀,如果修改失敗,X-10裝置向控制器返回?cái)U(kuò)展碼為10111、Command為0×03的數(shù)據(jù)幀。
如果控制器如家庭網(wǎng)關(guān)在定時(shí)器超時(shí)時(shí),仍然沒有接收到X-10裝置返回的任何信息、或者接收到控制信息有誤信息、或者接收到修改失敗信息,則控制器可以重新發(fā)送修改X-10裝置HC、DC的控制信息。
三、細(xì)調(diào)中繼器輸出電壓幅度的擴(kuò)展控制功能。
中繼器的主要作用是放大X-10信號(hào),延伸X-10信號(hào)傳輸距離。中繼器的工作需要AC220V的電力線、阻波器、協(xié)議轉(zhuǎn)換器、控制器如家庭網(wǎng)關(guān)等,其工作環(huán)境如附圖5所示。
圖5中,中繼器有兩個(gè)端口,即端口A和端口B。這兩個(gè)端口都可以作為中繼器的輸入端口和輸出端口。當(dāng)端口A作為中繼器的輸入端口時(shí),端口B就是中繼器的輸出端口,此時(shí),從端口A輸入的基于X-10的信號(hào)的強(qiáng)度比較弱,該信號(hào)通過中繼器放大后,通過端口B輸出到電力線上,此時(shí),從端口B輸出的基于X-10的信號(hào)的強(qiáng)度相對(duì)較強(qiáng)。相反地,當(dāng)端口B作為中繼器的輸入端口時(shí),端口A就是中繼器的輸出端口,此時(shí),從端口B輸入的基于X-10的信號(hào)的強(qiáng)度比較弱,該信號(hào)通過中繼器放大后,通過端口A輸出到電力線上,此時(shí),從端口A輸出的基于X-10的信號(hào)的強(qiáng)度相對(duì)較強(qiáng)。從而,使中繼器實(shí)現(xiàn)X-10信號(hào)的放大和轉(zhuǎn)發(fā)功能。
本發(fā)明的中繼器將其接收的基于X-10的信號(hào)進(jìn)行放大轉(zhuǎn)發(fā)的過程為中繼器逐位接收信號(hào),根據(jù)其接收的最高預(yù)定比特位的信號(hào)如前4比特位信號(hào)來<p>KCo(CN)32.0克/升作為有機(jī)酸的椰子油脂肪酸二乙醇酰胺65-85克/升電流密度0.1-1.5安/平方分米(2)鎳電鍍條件(瓦特鍍鎳)溫度40-50℃pH值4.0-4.5NiSO4·H2O280克/升NiCl2·H2O50克/升H3BO445克/升可按常規(guī)技術(shù)進(jìn)行鍍鎳,也可用氨基磺酸鎳電鍍替代瓦特鍍鎳。
按照所述硬金電鍍條件形成硬金層,按表1所示的方法和測(cè)試條件測(cè)定其硬度,測(cè)定結(jié)果如表2所示。
表1
在圖6中,步驟6-1,控制器如PC向中繼器發(fā)送承載有細(xì)調(diào)中繼器輸出幅度控制命令的X-10數(shù)據(jù)幀,同時(shí),PC啟動(dòng)定時(shí)器,開始計(jì)時(shí)。該控制命令中包含有中繼器的House Code、Unit Code,且Extended Code為10111。
到步驟6-2,中繼器接收該X-10數(shù)據(jù)幀,將其放大轉(zhuǎn)發(fā)后,判斷該X-10數(shù)據(jù)幀中Command字段和Data字段中的內(nèi)容是否為無效信息,如果是,則向控制器返回控制命令無效的信息,即向控制器發(fā)送Command字段為0×7a、且Data字段為0×02的數(shù)據(jù)幀;如果Command字段和Data字段中的內(nèi)容是有效數(shù)值,則向控制器返回控制命令有效信息,即向控制器發(fā)送Command字段為0×7a、且Data字段為0×01的X-10數(shù)據(jù)幀,同時(shí),到步驟6-3。
在步驟6-3,中繼器解析該X-10數(shù)據(jù)幀,并判斷House Code和Unit Code是否與其身份信息相符合,如果符合、且Command字段為0×71,則中繼器根據(jù)Data字段中的細(xì)調(diào)第一輸出幅度等級(jí)細(xì)調(diào)其自身的電壓輸出幅度;如果不符合,不對(duì)該X-10數(shù)據(jù)幀進(jìn)行任何處理。
到步驟6-4,在細(xì)調(diào)電壓輸出幅度成功時(shí),中繼器將細(xì)調(diào)電壓輸出幅度成功的信息返回給控制器,即向控制器發(fā)送Command字段為0×7a、且Data字段為0×03的數(shù)據(jù)幀;在電壓輸出幅度調(diào)整失敗時(shí),中繼器將細(xì)調(diào)電壓輸出幅度失敗的信息返回給控制器,即向控制器發(fā)送Command字段為0×7a、且Data字段為0×04的X-10數(shù)據(jù)幀。
如果控制器PC在其啟動(dòng)的定時(shí)器超時(shí)時(shí),一直沒有接收到中繼器回復(fù)的任何信息,或僅接收到中繼器回復(fù)的控制命令無效的信息,或者接收到細(xì)調(diào)電壓輸出幅度調(diào)整失敗的信息,則可以重新發(fā)送該承載有細(xì)調(diào)電壓輸出幅度控制信息的X-10數(shù)據(jù)幀。本發(fā)明可以設(shè)定控制器重新發(fā)送承載有細(xì)調(diào)電壓輸出幅度控制命令的X-10數(shù)據(jù)幀的次數(shù),如三次等。
四、遠(yuǎn)程抄表的擴(kuò)展控制功能。
在遠(yuǎn)程抄表擴(kuò)展控制功能的實(shí)現(xiàn)過程中,本發(fā)明中的X-10裝置與能夠從水表、電表、煤氣表等讀取數(shù)據(jù)的采集裝置連接,控制器向X-10裝置發(fā)送遠(yuǎn)程抄表控制信息,X-10裝置將其接收的遠(yuǎn)程抄表控制信息轉(zhuǎn)換為三表采集裝置能夠識(shí)別的抄表信號(hào),使水表、電表、煤氣表等采集裝置能夠根據(jù)其接收的抄表信號(hào)抄取水表、電表、煤氣表等的表指示數(shù)據(jù),三表采集裝置將讀取的表指示數(shù)據(jù)傳輸至X-10裝置,由X-10裝置將其接收的表指示數(shù)據(jù)轉(zhuǎn)換為X-10協(xié)議的數(shù)據(jù)幀,返回至控制器控制,從而實(shí)現(xiàn)遠(yuǎn)程抄表擴(kuò)展控制功能。從上述描述可以看出,這里的X-10裝置實(shí)際上就是一個(gè)信號(hào)轉(zhuǎn)換設(shè)備,在X-10信號(hào)與三表采集裝置所能識(shí)別的信號(hào)之間進(jìn)行信號(hào)轉(zhuǎn)換。如果采集裝置為RS485采集裝置,則本發(fā)明的X-10裝置可以為RS480信號(hào)轉(zhuǎn)換器。上述遠(yuǎn)程抄表擴(kuò)展控制功能可以使用X-10協(xié)議中的擴(kuò)展協(xié)議2,即擴(kuò)展編碼2,來承載遠(yuǎn)程抄表控制信息的幀結(jié)構(gòu)如表10所示。
表10
表10中,HC、DC為X-10裝置即信號(hào)轉(zhuǎn)換設(shè)備的地址碼,控制器如家庭網(wǎng)關(guān)為每個(gè)X-10裝置分配的地址碼具有唯一性。DL表示數(shù)據(jù)長(zhǎng)度。CMD表示Command命令字;DATA表示數(shù)據(jù);N表示表示長(zhǎng)度不定義,由于三表的數(shù)據(jù)長(zhǎng)度可變,故在此可以不定義其長(zhǎng)度。
DL、CMD、DATA相關(guān)定義如表11所示。
表11
如果三表采集裝置的通信方式采用RS485通信方式,需要在信號(hào)轉(zhuǎn)換設(shè)備中配置RS485的幀頭、RS485的通訊波特率、需要傳輸?shù)臄?shù)據(jù)長(zhǎng)度等。
下面結(jié)合附圖7對(duì)本發(fā)明的遠(yuǎn)程抄表擴(kuò)展控制功能的實(shí)現(xiàn)過程進(jìn)行說明。
圖7中,步驟7-1,控制器如家庭網(wǎng)關(guān)啟動(dòng)遠(yuǎn)程抄表任務(wù),向X-10裝置即X-10信號(hào)與采集裝置的通信信號(hào)的信號(hào)轉(zhuǎn)換器發(fā)送承載遠(yuǎn)程抄表控制信息的X-10數(shù)據(jù)幀,同時(shí),家庭網(wǎng)關(guān)啟動(dòng)定時(shí)器,開始計(jì)時(shí)。該控制命令中包含有需要進(jìn)行抄表的X-10裝置的House Code、Unit Code,且Extended Code為11011。
到步驟7-2,信號(hào)轉(zhuǎn)換器接收該X-10數(shù)據(jù)幀,判斷該X-10數(shù)據(jù)幀中Command字段和Data字段中的內(nèi)容是否為無效信息,如果是,則向控制器返回控制命令無效的信息,即向控制器發(fā)送Command字段為0×0b、且Data字段為0×01的數(shù)據(jù)幀;如果Command字段和Data字段中的內(nèi)容是有效數(shù)值,則到步驟7-3。
在步驟7-3,信號(hào)轉(zhuǎn)換器解析該X-10數(shù)據(jù)幀,并判斷House Code和UnitCode是否與其身份信息相符合,如果符合、且Command字段為0×01,則信號(hào)轉(zhuǎn)換器從Data字段中解析出采集裝置的通信數(shù)據(jù)幀,并將該采集裝置的通信數(shù)據(jù)幀發(fā)送到采集裝置,然后,到步驟7-4、信號(hào)轉(zhuǎn)換器等待采集裝置返回的表指示數(shù)據(jù),信號(hào)轉(zhuǎn)換器接收到采集裝置返回的信息后,到步驟7-5。
在步驟7-5,如果采集裝置返回有效的表指示數(shù)據(jù),信號(hào)轉(zhuǎn)換器將表指示數(shù)據(jù)返回給控制器,即向控制器發(fā)送Command字段為0×09、且Data字段為表指示數(shù)據(jù)的數(shù)據(jù)幀;如果采集裝置返回抄表失敗信息、或者信號(hào)轉(zhuǎn)換器在預(yù)定時(shí)間間隔內(nèi)一直沒有接收到采集裝置返回的任何信息,則向控制器返回遠(yuǎn)程抄表操作失敗信息,即向控制器發(fā)送Command字段為0×0b、且Data字段為0×02的X-10數(shù)據(jù)幀。
如果控制器在其啟動(dòng)的定時(shí)器超時(shí)時(shí),一直沒有接收到信號(hào)轉(zhuǎn)換器回復(fù)的任何信息,或僅接收到信號(hào)轉(zhuǎn)換器回復(fù)的控制命令無效的信息,或者接收到遠(yuǎn)程抄表操作失敗的信息,則可以重新發(fā)送該承載有遠(yuǎn)程抄表控制信息的X-10數(shù)據(jù)幀。本發(fā)明可以設(shè)定控制器重新發(fā)送承載有遠(yuǎn)程抄表控制信息的X-10數(shù)據(jù)幀的次數(shù),如三次等。
五、紅外控制的擴(kuò)展控制功能。
在該方法中,實(shí)現(xiàn)紅外控制的擴(kuò)展控制功能的X-10裝置可以稱為X-10紅外學(xué)習(xí)控制設(shè)備。紅外控制的擴(kuò)展控制功能主要包括紅外學(xué)習(xí)控制、紅外遠(yuǎn)程控制、紅外學(xué)習(xí)控制設(shè)備通信狀態(tài)查詢、紅外學(xué)習(xí)控制設(shè)備系統(tǒng)配置等。紅外學(xué)習(xí)控制設(shè)備能夠通過電力線對(duì)遠(yuǎn)程紅外控制類電器進(jìn)行控制。
紅外控制擴(kuò)展控制功能使用X-10協(xié)議中的擴(kuò)展代碼1,承載紅外控制信息的幀結(jié)構(gòu)如表12所示。
表12
表12中,HC、DC為X-10裝置即紅外學(xué)習(xí)控制設(shè)備的地址碼,控制器如家庭網(wǎng)關(guān)為每個(gè)X-10裝置分配的地址碼具有唯一性。COMMAND表示命令字;DATA表示命令數(shù)據(jù);COMMAND、DATA相關(guān)定義如表13所示。
表13
下面結(jié)合表13和附圖對(duì)紅外學(xué)習(xí)控制、紅外遠(yuǎn)程控制、紅外學(xué)習(xí)控制設(shè)備通信狀態(tài)查詢、紅外學(xué)習(xí)控制設(shè)備系統(tǒng)配置等分別進(jìn)行說明。
在紅外學(xué)習(xí)控制過程中,首先需要向控制系統(tǒng)中輸入需要學(xué)習(xí)的遙控器按鍵名稱,并為其選擇一個(gè)控制序號(hào)如M,該控制序號(hào)是系統(tǒng)預(yù)約定的序號(hào),然后,控制器向X-10裝置發(fā)送學(xué)習(xí)控制序號(hào)M的控制信息,如果X-10裝置無法執(zhí)行其接收的學(xué)習(xí)控制序號(hào)M的控制信息,則向控制器返回控制命令錯(cuò)誤的信息;如果X-10裝置能夠執(zhí)行其接收的學(xué)習(xí)控制序號(hào)M的控制信息,則進(jìn)入學(xué)習(xí)狀態(tài),等待用戶輸入電器隨機(jī)遙控器紅外編碼,同時(shí)啟動(dòng)系統(tǒng)定時(shí)器。紅外學(xué)習(xí)控制器接收完紅外編碼并記錄存儲(chǔ)后發(fā)送學(xué)習(xí)控制M成功命令,否則發(fā)送操作失敗信息。如果定時(shí)器溢出仍未完成操作,則向控制系統(tǒng)返回系統(tǒng)超時(shí)。在紅外學(xué)習(xí)控制過程中,X-10裝置實(shí)際上是一個(gè)紅外學(xué)習(xí)控制器。
紅外學(xué)習(xí)控制的流程如附圖8所示。
圖8中,步驟8-1,控制器如家庭網(wǎng)關(guān)需要設(shè)置新的控制按鈕時(shí),啟動(dòng)一個(gè)學(xué)習(xí)過程,以學(xué)習(xí)按鍵N,將按鍵N名稱定義為控制M??刂破飨騒-10裝置發(fā)送承載學(xué)習(xí)控制信息的X-10數(shù)據(jù)幀,同時(shí),控制器啟動(dòng)定時(shí)器,開始計(jì)時(shí)。該控制命令中包含有需要進(jìn)行學(xué)習(xí)的X-10裝置的House Code、Unit Code,且Extended Code為01111、Command為0×71、Data為M。該控制命令中還包含有按鍵的名稱DID和存儲(chǔ)的位置MID。在實(shí)際產(chǎn)品化過程時(shí),紅外學(xué)習(xí)控制器上應(yīng)該記錄紅外控制器上紅外控制波形應(yīng)的位置和名稱,即紅外學(xué)習(xí)控制器和紅外控制器中按鍵的名稱和位置在控制設(shè)備和紅外控制設(shè)備上應(yīng)一致。
到步驟8-2,紅外學(xué)習(xí)控制器接收該X-10數(shù)據(jù)幀,判斷該X-10數(shù)據(jù)幀中Command字段和Data字段中的內(nèi)容是否為無效信息,如果是無效信息,或者紅外學(xué)習(xí)控制器沒有存儲(chǔ)空間,則向控制器返回控制命令無效的信息,即向控制器發(fā)送Command字段為0×7f、且Data字段為0×01的數(shù)據(jù)幀;上述兩種結(jié)果都被視為操作失敗。
如果Command字段和Data字段中的內(nèi)容是有效數(shù)值、且紅外學(xué)習(xí)控制器有存儲(chǔ)空間,紅外學(xué)習(xí)控制器解析該X-10數(shù)據(jù)幀,并判斷House Code和UnitCode是否與其身份信息相符合,如果符合、且Command字段為0×71,則到步驟8-3、紅外學(xué)習(xí)控制進(jìn)入學(xué)習(xí)模式,啟動(dòng)等待接收遙控器紅外編碼的定時(shí)器,并等待接收遙控器紅外編碼。
紅外學(xué)習(xí)控制器在定時(shí)器超時(shí)前接收到遙控器紅外編碼時(shí),到步驟8-4、將遙控器紅外編碼存儲(chǔ)到紅外控制器的存儲(chǔ)介質(zhì)中。
在步驟8-4、如果在定時(shí)器超時(shí)時(shí),紅外學(xué)習(xí)控制器仍然沒有接收到遙控器紅外編碼,到步驟8-5、紅外學(xué)習(xí)控制器清除定時(shí)器,并向控制器返回學(xué)習(xí)超時(shí)的信息。
紅外遠(yuǎn)程控制的流程如圖9所示。
圖9中,在步驟9-1、控制器如家庭網(wǎng)關(guān)需要控制M,選擇M對(duì)應(yīng)的控制按鍵N。
到步驟9-2、家庭網(wǎng)關(guān)將控制按鍵N轉(zhuǎn)譯成控制序列號(hào)如M,并向紅外學(xué)習(xí)控制器發(fā)送控制M的控制信息,即攜帶有控制序列號(hào)的X-10數(shù)據(jù)幀。
到步驟9-3、紅外學(xué)習(xí)控制器判斷其接收的控制信息是否正確,即是否能夠執(zhí)行,如果確定控制信息錯(cuò)誤、無法執(zhí)行,則紅外學(xué)習(xí)控制器向控制器返回控制信息錯(cuò)誤的信息,即向控制器發(fā)送Command字段為0×7f、且Data字段為0×02的X-10數(shù)據(jù)幀;如果確定控制信息正確,則到步驟9-4。
在步驟9-4、紅外學(xué)習(xí)控制器根據(jù)其接收的控制序列號(hào)發(fā)送相應(yīng)的時(shí)序波形到紅外發(fā)射電路,在操作成功完成后,到步驟9-5、紅外學(xué)習(xí)控制器向控制器返回控制M成功的信息,如果在步驟9-4,如果紅外學(xué)習(xí)控制器操作失敗,則在步驟9-5、紅外學(xué)習(xí)控制器向控制器返回操作失敗的信息。失敗的原因可能是紅外控制器的部分電路故障等造成問題,比如不能夠向紅外發(fā)射電路發(fā)送時(shí)序波形等。
查詢紅外學(xué)習(xí)控制器通信狀態(tài)的流程如附圖10所示。
圖10中,在步驟10-1、控制器在需要檢測(cè)其與紅外學(xué)習(xí)控制器的通信鏈路是否工作正常時(shí),向紅外學(xué)習(xí)控制器發(fā)送紅外學(xué)習(xí)控制器通信狀態(tài)查詢信息,即向紅外學(xué)習(xí)控制器發(fā)送擴(kuò)展碼為01111、Command為0×75、且Data為空的X-10數(shù)據(jù)幀。同時(shí),控制器啟動(dòng)一個(gè)定時(shí)器。
到步驟10-2、紅外學(xué)習(xí)控制器判斷其接收的查詢信息是否正確,如果確定查詢信息有誤,則到步驟10-3、向控制器返回查詢信息有誤的信息,即向控制器發(fā)送擴(kuò)展碼為01111、Command為0×7f、且Data為0×02的X-10數(shù)據(jù)幀;如果確定查詢信息正確,則到步驟10-4、向控制器返回紅外學(xué)習(xí)控制器通信狀態(tài)信息,如向控制器發(fā)送擴(kuò)展碼為01111、Command為0×77、且Data為0×01或0×02的X-10數(shù)據(jù)幀。
在控制器如家庭網(wǎng)關(guān)的定時(shí)器還沒有到達(dá)之前接收到紅外學(xué)習(xí)控制器單板的回應(yīng)信息,表示通信鏈路工作正常,否則,表示通信鏈路中斷或者受到干擾。
如果控制器在其啟動(dòng)的定時(shí)器超時(shí)時(shí),一直沒有接收到紅外學(xué)習(xí)控制器回復(fù)的任何信息,則可以重新發(fā)送該承載有單板狀態(tài)查詢信息的X-10數(shù)據(jù)幀。本發(fā)明可以設(shè)定控制器重新發(fā)送承載有單板狀態(tài)查詢信息的X-10數(shù)據(jù)幀的次數(shù),如三次等。當(dāng)然,控制器也可以在接收到查詢信息有誤的反饋信息時(shí),重新發(fā)送承載有單板狀態(tài)查詢信息的X-10數(shù)據(jù)幀。
紅外學(xué)習(xí)控制系統(tǒng)配置是為了使紅外學(xué)習(xí)控制器能夠適應(yīng)更多的紅外家電的控制,控制器通過擴(kuò)展控制功能的控制信息來修改紅外學(xué)習(xí)控制器存儲(chǔ)的學(xué)習(xí)波形的長(zhǎng)度,使紅外學(xué)習(xí)控制器可以學(xué)習(xí)更多的波形。
紅外學(xué)習(xí)控制系統(tǒng)配置的實(shí)現(xiàn)流程如附圖11所示。紅外學(xué)習(xí)控制系統(tǒng)配置即修改紅外控制學(xué)習(xí)內(nèi)容。
圖11中,在步驟11-1、控制器在需要使紅外學(xué)習(xí)控制器學(xué)習(xí)新的波形時(shí),向紅外學(xué)習(xí)控制器發(fā)送紅外單板系統(tǒng)配置控制信息,即向紅外學(xué)習(xí)控制器發(fā)送擴(kuò)展碼為01111、Command為0×73、且Data為學(xué)習(xí)波形長(zhǎng)度的X-10數(shù)據(jù)幀。同時(shí),控制器啟動(dòng)一個(gè)定時(shí)器。
到步驟11-2、紅外學(xué)習(xí)控制器判斷其接收的配置控制信息是否正確,如果確定控制信息有誤,則到步驟11-3、向控制器返回配置控制信息有誤的信息,即向控制器發(fā)送擴(kuò)展碼為01111、Command為0×7f、且Data為0×02的X-10數(shù)據(jù)幀;如果確定配置控制信息正確,則到步驟11-4、從其接收的X-10數(shù)據(jù)幀Data中獲取波形長(zhǎng)度,并存儲(chǔ),然后,到步驟11-5、紅外學(xué)習(xí)控制器向控制器返回配置成功的信息,即向控制器發(fā)送擴(kuò)展碼為01111、Command為0×7e、且Data為0×01的X-10數(shù)據(jù)幀。如果由于存儲(chǔ)失敗等原因,使紅外學(xué)習(xí)控制器沒有修改其存儲(chǔ)的波形長(zhǎng)度,則在步驟11-5、紅外學(xué)習(xí)控制器向控制器返回配置失敗的信息,即向控制器發(fā)送擴(kuò)展碼為01111、Command為0×7e、且Data為0×02的X-10數(shù)據(jù)幀。
如果控制器在其啟動(dòng)的定時(shí)器超時(shí)時(shí),一直沒有接收到紅外學(xué)習(xí)控制器回復(fù)的任何信息,或僅接收到紅外學(xué)習(xí)控制器回復(fù)的控制命令無效的信息,或者接收到紅外學(xué)習(xí)控制器回復(fù)的配置失敗的信息,則可以重新發(fā)送該承載有系統(tǒng)配置控制信息的X-10數(shù)據(jù)幀。本發(fā)明可以設(shè)定控制器重新發(fā)送承載有系統(tǒng)配置控制信息的X-10數(shù)據(jù)幀的次數(shù),如三次等。
雖然通過實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,本發(fā)明的申請(qǐng)文件的權(quán)利要求包括這些變形和變化。
權(quán)利要求
1.一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,包括a、控制器將攜帶有擴(kuò)展控制功能控制信息的X-10數(shù)據(jù)幀通過電力線下發(fā);b、X-10裝置根據(jù)其接收的X-10數(shù)據(jù)幀中承載的控制信息執(zhí)行相應(yīng)的擴(kuò)展控制功能操作。
2.如權(quán)利要求1所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,所述步驟a中的擴(kuò)展控制功能包括根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能、修改X-10裝置的房間碼和單元碼的擴(kuò)展控制功能、細(xì)調(diào)中繼器輸出電壓幅度的擴(kuò)展控制功能、遠(yuǎn)程抄表的擴(kuò)展控制功能、紅外控制的擴(kuò)展控制功能中的一個(gè)或多個(gè)。
3.如權(quán)利要求2所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,當(dāng)X-10裝置為調(diào)光模塊時(shí),調(diào)光模塊的各個(gè)端口具有相同或不同的虛擬地址,調(diào)光模塊的一個(gè)端口具有一個(gè)或多個(gè)虛擬地址。
4.如權(quán)利要求3所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,所述根據(jù)虛擬地址調(diào)節(jié)燈光的擴(kuò)展控制功能包括調(diào)光模塊的虛擬地址管理、調(diào)光模塊各端口的燈光控制、查詢調(diào)光模塊工作狀態(tài)中的一項(xiàng)或多項(xiàng)。
5.如權(quán)利要求4所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,所述調(diào)光模塊的虛擬地址管理包括為調(diào)光模塊的端口分配虛擬地址、刪除各調(diào)光模塊中指定的虛擬地址、刪除調(diào)光模塊中的指定端口的所有虛擬地址、刪除調(diào)光模塊中指定端口的指定虛擬地址中的一項(xiàng)或多項(xiàng)。
6.如權(quán)利要求4所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,所述調(diào)光模塊各端口的燈光控制包括具有相同虛擬地址的燈打開、具有相同虛擬地址的燈關(guān)閉、具有相同虛擬地址的燈光調(diào)亮度、調(diào)光模塊單個(gè)端口的燈打開、調(diào)光模塊單個(gè)端口的燈關(guān)閉、調(diào)光模塊單個(gè)端口的燈軟開、調(diào)光模塊單個(gè)端口的燈軟關(guān)、調(diào)光模塊單個(gè)端口調(diào)光到指定等級(jí)、讀取端口本地調(diào)節(jié)等級(jí)中的一項(xiàng)或多項(xiàng)。
7.如權(quán)利要求2所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,所述遠(yuǎn)程抄表的擴(kuò)展控制功能包括抄表、配置抄表協(xié)議幀頭、配置抄表協(xié)議數(shù)據(jù)長(zhǎng)度位置及長(zhǎng)度、X-10裝置通訊狀態(tài)查詢、查詢通訊波特率中的一項(xiàng)或多項(xiàng)。
8.如權(quán)利要求2所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,所述紅外控制的擴(kuò)展控制功能包括紅外學(xué)習(xí)控制、紅外遠(yuǎn)程控制、X-10裝置通訊狀態(tài)查詢、修改X-10裝置紅外學(xué)習(xí)內(nèi)容中的一項(xiàng)或多項(xiàng)。
9.如權(quán)利要求1至8中任一權(quán)利要求所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,所述擴(kuò)展控制功能控制信息承載于X-10數(shù)據(jù)幀的擴(kuò)展碼、命令字節(jié)、命令參數(shù)/數(shù)據(jù)中。
10.如權(quán)利要求1至8中任一權(quán)利要求所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,所述步驟b具體包括X-10裝置在根據(jù)其接收的X-10數(shù)據(jù)幀中承載的控制信息成功執(zhí)行相應(yīng)的擴(kuò)展控制功能操作時(shí),向控制器返回?cái)U(kuò)展控制功能操作成功的信息;和/或X-10裝置根據(jù)其接收的X-10數(shù)據(jù)幀中承載的控制信息執(zhí)行相應(yīng)的擴(kuò)展控制功能操作失敗時(shí),向控制器返回?cái)U(kuò)展控制功能操作失敗的信息。
11.如權(quán)利要求10所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,所述擴(kuò)展控制功能操作成功/失敗的信息包括擴(kuò)展控制功能對(duì)應(yīng)的擴(kuò)展碼、擴(kuò)展控制功能操作成功/失敗對(duì)應(yīng)的命令字節(jié)、擴(kuò)展控制功能操作成功/失敗對(duì)應(yīng)的命令參數(shù)/數(shù)據(jù)。
12.如權(quán)利要求1至8中任一權(quán)利要求所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,所述步驟b還包括X-10裝置在確定其接收的X-10數(shù)據(jù)幀中承載的控制信息錯(cuò)誤時(shí),向控制器返回?cái)U(kuò)展控制功能控制信息錯(cuò)誤的信息。
13.如權(quán)利要求12所述的一種基于X-10的控制功能實(shí)現(xiàn)方法,其特征在于,所述擴(kuò)展控制功能控制信息錯(cuò)誤的信息包括擴(kuò)展控制功能對(duì)應(yīng)的擴(kuò)展碼、擴(kuò)展控制功能控制信息錯(cuò)誤對(duì)應(yīng)的命令字節(jié)、擴(kuò)展控制功能控制信息錯(cuò)誤對(duì)應(yīng)的命令參數(shù)/數(shù)據(jù)。
14.一種基于X-10的控制功能實(shí)現(xiàn)系統(tǒng),其特征在于,包括控制器將攜帶有擴(kuò)展控制功能控制信息的X-10數(shù)據(jù)幀通過電力線下發(fā);X-10裝置根據(jù)其接收的X-10數(shù)據(jù)幀中承載的控制信息執(zhí)行相應(yīng)的擴(kuò)展控制功能操作。
15.一種X-10裝置,通過電力線與控制器連接,其特征在于所述X-10裝置從控制器通過電力線傳輸來的X-10數(shù)據(jù)幀中獲取根據(jù)虛擬地址調(diào)節(jié)燈光的控制信息,并根據(jù)虛擬地址進(jìn)行燈光調(diào)節(jié)處理。
16.一種X-10裝置,通過電力線與控制器連接,其特征在于所述X-10裝置從控制器通過電力線傳輸來的X-10數(shù)據(jù)幀中獲取修改X-10裝置的房間碼和單元碼的控制信息,并對(duì)其存儲(chǔ)的房間碼和單元碼進(jìn)行修改處理。
17.一種X-10裝置,通過電力線與控制器連接,其特征在于所述X-10裝置從控制器通過電力線傳輸來的X-10數(shù)據(jù)幀中獲取細(xì)調(diào)中繼器輸出電壓幅度的控制信息,并對(duì)其存儲(chǔ)的輸出電壓幅度進(jìn)行修改處理。
18.一種X-10裝置,通過電力線與控制器連接,并與抄表裝置連接,其特征在于所述X-10裝置從控制器通過電力線傳輸來的X-10數(shù)據(jù)幀中獲取遠(yuǎn)程抄表的控制信息,并將其轉(zhuǎn)換為抄表裝置能夠識(shí)別的信號(hào),傳輸至抄表裝置;所述X-10裝置接收抄表裝置傳輸來的信號(hào),并將其轉(zhuǎn)換為X-10數(shù)據(jù)幀,傳輸至控制器。
19.一種X-10裝置,通過電力線與控制器連接,其特征在于所述X-10裝置從控制器通過電力線傳輸來的X-10數(shù)據(jù)幀中獲取紅外控制的控制信息,并根據(jù)其存儲(chǔ)的紅外編碼進(jìn)行紅外控制處理。
全文摘要
本發(fā)明提供一種基于X-10的控制功能實(shí)現(xiàn)方法和系統(tǒng),本發(fā)明通過定義擴(kuò)展控制功能,并在X-10數(shù)據(jù)幀中承載擴(kuò)展控制功能控制信息,使控制器能夠控制X-10裝置實(shí)現(xiàn)更多的功能,如使X-10裝置根據(jù)虛擬地址調(diào)節(jié)燈光,實(shí)現(xiàn)組間燈光調(diào)節(jié);如使控制器修改任意X-10裝置的房間碼和單元碼;如使中繼器根據(jù)控制信息調(diào)整其輸出信號(hào)電壓幅度;再如遠(yuǎn)程抄表、紅外控制等;從而實(shí)現(xiàn)了完善X-10協(xié)議、提高X-10協(xié)議控制功能的目的。
文檔編號(hào)G08C19/28GK1866949SQ20051000343
公開日2006年11月22日 申請(qǐng)日期2005年12月31日 優(yōu)先權(quán)日2005年12月31日
發(fā)明者梁斌, 閻學(xué)霞 申請(qǐng)人:華為技術(shù)有限公司