本發(fā)明涉及控制系統領域,尤其涉及一種紅外組網通訊控制方法及系統。
背景技術:
家電已成為人們日常生活的必需品,隨著技術的進步,依靠家電自身的控制已經滿足不了消費者的需求,同時傳統的家電控制系統只能近距離操作,給用戶帶來諸多不便。
目前很多家電產品的控制方式都是通過紅外通訊方式來控制的,不同的產品有不同的遙控器,像電視機有電視機的遙控器、空調有空調的遙控器、dvd有控制dvd的遙控器、紅外電燈等等。
如申請?zhí)枮閏n201310285426.1的專利文獻公開的“家電控制器及家電控制方法”,該發(fā)明涉及電子設備,公開了一種家電控制器及家電控制方法。該發(fā)明中,由無線傳輸模塊接收來自用戶手持設備的針對家電的控制指令,cpu解析該控制指令,將該指令編碼成家電可以識別的紅外信號,由紅外發(fā)射器以紅外方式發(fā)射出去。由于紅外信號是現有的家電已經可以識別并實現控制的信號,因此通過家電控制器實現手持設備以無線方式發(fā)出的信號指令到家電可以識別的紅外信號的轉換。
又如申請?zhí)枮閏n201610298466.3的專利文獻公開的“一種家電控制系統”,該發(fā)明公開了一種家電控制系統,包括控制器以及由所述控制器控制的家電;所述家電包括家電本體和設置在家電本體上的接收器,所述接收器接收來自所述控制器的控制信號,所述接收器內嵌在家電本體的控制面板內。
現有技術多為一個控制器對應一個家電設備,然而由于家電種類眾多,需要多個控制器,用戶使用時比較不方便。
并且,紅外線控制需要滿足一定的角度,接收器才能收到發(fā)射器發(fā)送來的信號。所以用戶需要把遙控器對準接收器,才能實現操作。當用戶進行指令控制時,若角度不符合要求,則不能達到控制該家電設備的目的。
技術實現要素:
針對上述現有技術的現狀,本發(fā)明所要解決的技術問題在于提供一種高效便捷的紅外組網通訊控制方法及系統。
本發(fā)明解決上述技術問題所采用的技術方案為:
一種紅外組網通訊控制方法,包括:
s1.向多個設備中的任一設備發(fā)送一數據包,所述數據包包括指定設備地址信息、指令信息;
s2.根據所述數據包內指定設備地址信息,從多個設備中查找對應設備;
s3.所述對應設備根據所述數據包內指令信息執(zhí)行對應操作。
進一步地,控制器通過紅外通訊方式向設備發(fā)送所述數據包。
進一步地,所述紅外通訊數據包格式包括:
引導碼;
客戶代碼,所述客戶代碼為十六位,所述客戶代碼包括八位地址碼以及八位取反的地址碼;
數據代碼,所述數據代碼為十六位,所述數據代碼包括八位指令碼以及八位取反的指令碼。
進一步地,步驟s2中,所述查找對應設備具體步驟為:
s21a.判斷所述接收數據包設備的地址信息是否為所述數據包內指定設備地址信息;
s22a.若所述接收數據包設備的地址信息是所述數據包內指定設備地址信息,則所述接收數據包的設備為對應設備;
s23a.若所述接收數據包設備的地址信息不是所述數據包內指定設備地址信息,則所述接收數據包設備將數據包發(fā)送至所述多個設備中的其他任一設備,并返回步驟s22a。
進一步地,步驟s23a中,所述多個設備中的其他任一設備不包括已經完成地址信息判斷的設備。
進一步地,步驟s2中,所述查找對應設備具體步驟為:
s21b.判斷所述接收數據包設備的地址信息是否為所述數據包內指定設備地址信息;
s22b.若所述接收數據包設備的地址信息是所述數據包內指定設備地址信息,則所述接收數據包的設備為對應設備;
s23b.若所述接收數據包設備的地址信息不是所述數據包內指定設備地址信息,則所述接收數據包設備根據所述數據包內指定設備地址信息查找出所述對應設備,并將數據包直接發(fā)送至所述對應設備。
一種紅外組網通訊控制系統,包括:
控制器,用于向多個設備中的任一設備發(fā)送一數據包,所述數據包包括指定設備地址信息、指令信息;
多個設備,用于根據所述數據包內指定設備地址信息,從多個設備中查找對應設備;所述對應設備根據所述數據包內指令信息執(zhí)行對應操作。
進一步地,所述多個設備包括:
查找模塊,用于根據所述數據包內指定設備地址信息,從多個設備中查找對應設備;
執(zhí)行模塊,用于根據所述數據包內指令信息執(zhí)行對應操作。
進一步地,所述查找模塊包括:
判斷單元,用于判斷所述接收數據包設備的地址信息是否為所述數據包內指定設備地址信息;
轉發(fā)單元,用于當所述接收數據包設備的地址信息不是所述數據包內指定設備地址信息時,將數據包發(fā)送至所述多個設備中的其他任一設備。
進一步地,所述查找模塊包括:
判斷單元,用于判斷所述接收數據包設備的地址信息是否為所述數據包內指定設備地址信息;
查找單元,用于當所述接收數據包設備的地址信息不是所述數據包內指定設備地址信息時,根據所述數據包內指定設備地址信息查找出所述對應設備;
轉發(fā)單元,用于將所述數據包直接發(fā)送至所述對應設備。
本發(fā)明優(yōu)點在于:
(1)本發(fā)明只需要一個控制器即可控制多臺設備;
(2)本發(fā)明控制器只需要對準任何一臺設備即可實現對目標設備的控制。
附圖說明
圖1為本發(fā)明實施例一中一種紅外組網通訊控制方法流程圖;
圖2為本發(fā)明實施例一中紅外通訊的編碼格式;
圖3為本發(fā)明實施例一中一種紅外組網通訊控制系統結構圖;
圖4為本發(fā)明實施例二中一種紅外組網通訊控制方法流程圖;
圖5為本發(fā)明實施例二中一種紅外組網通訊控制系統結構圖;
圖6為本發(fā)明實施例二中查找模塊結構圖;
圖7為本發(fā)明實施例三中一種紅外組網通訊控制方法流程圖;
圖8為本發(fā)明實施例三中查找模塊結構圖。
具體實施方式
以下是本發(fā)明的具體實施例并結合附圖,對本發(fā)明的技術方案作進一步的描述,但本發(fā)明并不限于這些實施例。
本發(fā)明利用紅外通訊的格式,每臺設備都有唯一的地址信息,當其中一臺設備收到控制器發(fā)送過來的數據包時,首先對數據包進行分析,對地址信息信號進行識別,如果地址信息是自己的地址信息,則分析地址信息后面的指令信息,從而做出與之相對應的動作;如果發(fā)現地址信息不是自己的地址時,則把數據信息原封不動的進行轉發(fā)出去,下一個設備進行識別......最終數據包對達到符合地址信息的設備。從而實現一臺控制器控制多個設備的目的,用戶也不需要控制器按照一定的角度對準每個設備,只需要對準一個設備就可實現對所有設備的控制。
以下為本發(fā)明具體實施例。
實施例一
如圖1所示為本實施例中一種紅外組網通訊控制方法流程圖,該方法包括:
s1.向多個設備中的任一設備發(fā)送一數據包,所述數據包包括指定設備地址信息、指令信息;
本步驟中,控制器通過紅外通訊方式向多個設備中的任一設備發(fā)送帶有指定設備地址信息、指令信息的數據包。
紅外通信是一種利用紅外線傳輸信息的通信方式,可傳輸語言、文字、數據、圖像等信息。紅外通信是利用950nm近紅外波段的紅外線作為傳遞信息的媒體,即通信信道。發(fā)送端將基帶二進制信號調制為一系列的脈沖串信號,通過紅外發(fā)射管發(fā)射紅外信號。接收端將接收到的光脈轉換成電信號,再經過放大、濾波等處理后送給解調電路進行解調,還原為二進制數字信號后輸出。
常用的有通過脈沖寬度來實現信號調制的脈寬調制(pwm)和通過脈沖串之間的時間間隔來實現信號調制的脈時調制(ppm)兩種方法。
pwm(脈沖寬度調制):以發(fā)射紅外載波的占空比代表“0”和“1”。為了節(jié)省能量,一般情況下,發(fā)射紅外載波的時間固定,通過改變不發(fā)射載波的時間來改變占空比。
ppm(脈沖位置調制):以發(fā)射載波的位置表示“0”和“1”。從發(fā)射載波到不發(fā)射載波為“0”,從不發(fā)射載波到發(fā)射載波為“1”。其發(fā)射載波和不發(fā)射載波的時間相同,都為0.68ms,也就是每位的時間是固定的。
如圖2所示為本實施例中紅外通訊的編碼格式。本步驟中,所述紅外通訊數據包格式包括:引導碼、客戶代碼、數據代碼。
本實施例中紅外通訊使用38khz載波頻率。
引導碼間隔是9ms+4.5ms,即13.5ms;
所述客戶代碼為十六位,所述客戶代碼包括八位地址碼以及八位取反的地址碼,用于驗證接收的信息的準確性;
所述數據代碼為十六位,所述數據代碼包括八位指令碼以及八位取反的指令碼,用于驗證接收的信息的準確性。
s2.根據所述數據包內指定設備地址信息,從多個設備中查找對應設備;
本步驟中,當設備接收到控制器發(fā)送的數據包后,根據數據包中指定設備地址信息查找對應設備。
s3.所述對應設備根據所述數據包內指令信息執(zhí)行對應操作。
本步驟中,當根據數據包中指定設備地址信息查找出對應設備后,所述對應設備根據所述數據包內指令信息執(zhí)行對應操作。
如圖3所示為本實施例中一種紅外組網通訊控制系統結構圖,其特征在于,包括:
控制器100,用于向多個設備中的任一設備發(fā)送一數據包,所述數據包包括指定設備地址信息、指令信息;
多個設備200,用于根據所述數據包內指定設備地址信息,從多個設備中查找對應設備;所述對應設備根據所述數據包內指令信息執(zhí)行對應操作。
本實施例優(yōu)點在于:
(1)本發(fā)明只需要一個控制器即可控制多臺設備;
(2)本發(fā)明控制器只需要對準任何一臺設備即可實現對目標設備的控制。
實施例二
本實施例與之前的實施例不同之處在于,本實施例具體介紹一種查找對應設備的方法。
如圖4所示為本實施例中一種紅外組網通訊控制方法流程圖,該方法包括:
s1.向多個設備中的任一設備發(fā)送一數據包,所述數據包包括指定設備地址信息、指令信息;
s2.根據所述數據包內指定設備地址信息,從多個設備中查找對應設備;
本步驟中,設備接收并解析所述數據包,并從多個設備中查找對應設備。
所述查找對應設備具體步驟為:
s21a.判斷所述接收數據包設備的地址信息是否為所述數據包內指定設備地址信息;
s22a.若所述接收數據包設備的地址信息是所述數據包內指定設備地址信息,則所述接收數據包的設備為對應設備;
s23a.若所述接收數據包設備的地址信息不是所述數據包內指定設備地址信息,則所述接收數據包設備將數據包發(fā)送至所述多個設備中的其他任一設備,并返回步驟s22a。
所述多個設備中的其他任一設備不包括已經完成地址信息判斷的設備。
s3.所述對應設備根據所述數據包內指令信息執(zhí)行對應操作。
如圖5所示為本實施例中一種紅外組網通訊控制系統結構圖,該系統包括控制器100、多個設備200。
所述多個設備200包括:
查找模塊210,用于根據所述數據包內指定設備地址信息,從多個設備中查找對應設備;
執(zhí)行模塊220,用于根據所述數據包內指令信息執(zhí)行對應操作。
如圖6所述為查找模塊210結構圖,所述查找模塊210包括:
判斷單元211a,用于判斷所述接收數據包設備的地址信息是否為所述數據包內指定設備地址信息;
轉發(fā)單元212a,用于當所述接收數據包設備的地址信息不是所述數據包內指定設備地址信息時,將數據包發(fā)送至所述多個設備中的其他任一設備。
本實施例中,每臺設備都有唯一的地址信息,當其中一臺設備收到控制器發(fā)送過來的數據包時,首先對數據包進行分析,對指定設備地址信息信號進行識別,如果指定設備地址信息是自己的地址信息,則分析指定設備地址信息后面的指令信息,從而做出與之相對應的動作;
如果發(fā)現指定設備地址信息不是自己的地址時,則把數據信息原封不動的進行轉發(fā)出去,下一個設備進行識別......最終數據包對達到符合地址信息的設備。從而實現一臺控制器控制多個設備的目的,用戶也不需要控制器按照一定的角度對準每個設備,只需要對準一個設備就可實現對所有設備的控制。
實施例三
本實施例與之前的實施例不同之處在于,本實施例具體介紹另外一種查找對應設備的方法。
如圖7所示為本實施例中一種紅外組網通訊控制方法流程圖,該方法包括:
s1.向多個設備中的任一設備發(fā)送一數據包,所述數據包包括指定設備地址信息、指令信息;
s2.根據所述數據包內指定設備地址信息,從多個設備中查找對應設備;
本步驟中,設備接收并解析所述數據包,并從多個設備中查找對應設備。
所述查找對應設備具體步驟為:
s21b.判斷所述接收數據包設備的地址信息是否為所述數據包內指定設備地址信息;
s22b.若所述接收數據包設備的地址信息是所述數據包內指定設備地址信息,則所述接收數據包的設備為對應設備;
s23b.若所述接收數據包設備的地址信息不是所述數據包內指定設備地址信息,則所述接收數據包設備根據所述數據包內指定設備地址信息查找出所述對應設備,并將數據包直接發(fā)送至所述對應設備。
s3.所述對應設備根據所述數據包內指令信息執(zhí)行對應操作。
本實施例中一種紅外組網通訊控制系統包括控制器100、多個設備200。
所述多個設備200包括:
查找模塊210,用于根據所述數據包內指定設備地址信息,從多個設備中查找對應設備;
執(zhí)行模塊220,用于根據所述數據包內指令信息執(zhí)行對應操作。
如圖8所示為查找模塊210結構圖,所述查找模塊210包括:
判斷單元211b,用于判斷所述接收數據包設備的地址信息是否為所述數據包內指定設備地址信息;
查找單元212b,用于當所述接收數據包設備的地址信息不是所述數據包內指定設備地址信息時,根據所述數據包內指定設備地址信息查找出所述對應設備;
轉發(fā)單元213b,用于將所述數據包直接發(fā)送至所述對應設備。
本實施例中,每臺設備都有唯一的地址信息,當其中一臺設備收到控制器發(fā)送過來的數據包時,首先對數據包進行分析,對指定設備地址信息信號進行識別,如果指定設備地址信息是自己的地址信息,則分析地址信息后面的指令信息,從而做出與之相對應的動作;
如果發(fā)現指定設備地址信息不是自己的地址時,則根據所述指定設備地址信息查找出所述對應設備,并將所述數據包直接發(fā)送至該對應設備,從而大大提高指令響應速度。
本文中所描述的具體實施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術領域的技術人員可以對所描述的具體實施例做各種各樣的修改或補充或采用類似的方式替代,但并不會偏離本發(fā)明的精神或者超越所附權利要求書所定義的范圍。