本發(fā)明涉及射頻技術領域,尤其涉及一種射頻設備控制方法、服務器、射頻主機和射頻設備控制系統(tǒng)。
背景技術:
射頻(RF)遙控設備已經越來越普及,許多家庭都用上了無線控制的開關、電動窗簾、電動卷簾門、電動晾衣架等家用設備,但這些設備配備的普通射頻遙控器無法實現(xiàn)定時控制、遠程控制等功能,使用非常不便。
每家設備制造廠商使用的通訊協(xié)議都不相同,至今沒有一個遙控器能夠兼容不同的通訊協(xié)議,以至于無法控制多個不同種類的射頻設備,也就無法實現(xiàn)多個設備的情景聯(lián)動控制,用戶體驗較差。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種射頻設備控制方法、服務器、射頻主機和射頻設備控制系統(tǒng),以使得用戶通過同一終端實現(xiàn)對基于不同通訊協(xié)議的射頻設備的控制。
本發(fā)明解決上述技術問題所采用的技術方案如下:
根據(jù)本發(fā)明的一個方面,提供的一種射頻設備控制方法,該方法包括:接收用戶通過終端發(fā)送的控制信息,所述控制信息中包括對射頻設備的控制命令、所述射頻設備的設備信息;根據(jù)所述設備信息確定所述射頻設備對應的通訊協(xié)議;根據(jù)所述通訊協(xié)議對所述控制命令進行處理,得到射頻碼原始數(shù)據(jù);根據(jù)預設的編碼規(guī)則對所述射頻碼原始數(shù)據(jù)進行編碼得到數(shù)據(jù)流;將所述數(shù)據(jù)流發(fā)送給射頻主機;由所述射頻主機將所述數(shù)據(jù)流處理后發(fā)射給所述射頻設備,使所述射頻設備執(zhí)行所述控制命令對應的功能。
可選地,前述的方法,所述通訊協(xié)議中包含調制方式參數(shù);在將所述數(shù)據(jù)流發(fā)送給射頻主機之前,還包括:將所述調制方式參數(shù)添加到所述數(shù)據(jù)流中;由所述射頻主機從所述數(shù)據(jù)流獲取所述調制方式參數(shù)以及解碼得到所述射頻碼原始數(shù)據(jù),并按所述調制方式參數(shù)選擇調制方式,使用所述調制方式將所述射頻碼原始數(shù)據(jù)發(fā)送到所述射頻設備。
可選地,前述的方法,根據(jù)預設的編碼規(guī)則對所述射頻碼原始數(shù)據(jù)進行編碼得到數(shù)據(jù)流,具體包括:將所述射頻碼原始數(shù)據(jù)處理為多個時間序列;將所述多個時間序列中每個時間序列以及其需重復發(fā)送的次數(shù)組合為一個單元,將所述多個時間序列對應的多個單元組成所述數(shù)據(jù)流。
可選地,前述的方法,根據(jù)所述設備信息確定于所述射頻設備對應的通訊協(xié)議,具體包括:從預設的用于存儲多個設備信息以及對應的多個通訊協(xié)議的數(shù)據(jù)庫中,查找所述射頻設備的設備信息對應的所述通訊協(xié)議。
可選地,前述的方法,還包括:將所述數(shù)據(jù)庫中的至少一個設備信息發(fā)送給所述終端。
依據(jù)本發(fā)明的另一方面,還提供了一種服務器,包括:接收模塊,接收用戶通過終端發(fā)送的控制信息,所述控制信息中包括對射頻設備的控制命令、所述射頻設備的設備信息;通訊協(xié)議確定模塊,根據(jù)所述設備信息確定所述射頻設備對應的通訊協(xié)議;控制命令處理模塊,根據(jù)所述通訊協(xié)議對所述控制命令進行處理,得到射頻碼原始數(shù)據(jù);編碼模塊,根據(jù)預設的編碼規(guī)則對所述射頻碼原始數(shù)據(jù)進行編碼得到數(shù)據(jù)流;發(fā)送模塊,將所述數(shù)據(jù)流發(fā)送給射頻主機;由所述射頻主機將所述數(shù)據(jù)流處理后發(fā)射給所述射頻設備,使所述射頻設備執(zhí)行所述控制命令對應的功能。
可選地,前述的服務器,所述通訊協(xié)議中包含調制方式參數(shù);所述編碼模塊,還將所述調制方式參數(shù)添加到所述數(shù)據(jù)流中,所述發(fā)送模塊將所述數(shù)據(jù)流發(fā)送給所述射頻主機;由所述射頻主機從所述數(shù)據(jù)流獲取所述調制方式參數(shù)以及解碼得到所述射頻碼原始數(shù)據(jù),并按所述調制方式參數(shù)選擇調制方式,使用所述調制方式將所述射頻碼原始數(shù)據(jù)發(fā)送到所述射頻主機。
可選地,前述的服務器,所述編碼模塊將所述射頻碼原始數(shù)據(jù)處理為多個時間序列,以及將所述多個時間序列中每個時間序列以及其需重復發(fā)送的次數(shù)組合為一個單元,將所述多個時間序列對應的多個單元組成所述數(shù)據(jù)流。
可選地,前述的服務器,所述通訊協(xié)議確定模塊從預設的用于存儲多個通訊協(xié)議以及對應的多個設備信息的數(shù)據(jù)庫中,查找所述射頻設備的設備信息對應的所述通訊協(xié)議。
可選地,前述的服務器,所述發(fā)送模塊還將所述數(shù)據(jù)庫中的至少一個設備信息發(fā)送給所述終端。
依據(jù)本發(fā)明的另一方面,提供的一種射頻設備控制方法,包括:接收來自服務器的由射頻設備對應的射頻碼原始數(shù)據(jù)編碼得到的數(shù)據(jù)流,其中所述數(shù)據(jù)流中添加有所述射頻設備對應的調制方式參數(shù);從所述數(shù)據(jù)流獲取所述調制方式參數(shù)以及解碼得到所述射頻碼原始數(shù)據(jù),并按所述調制方式參數(shù)選擇調制方式;使用所述調制方式將所述射頻碼原始數(shù)據(jù)發(fā)送到所述射頻設備。
依據(jù)本發(fā)明的另一方面,提供的一種射頻主機,包括:接收模塊,接收來自服務器的由射頻設備對應的射頻碼原始數(shù)據(jù)編碼得到的數(shù)據(jù)流,其中所述數(shù)據(jù)流中添加有所述射頻設備對應的調制方式參數(shù);主控模塊,從所述數(shù)據(jù)流獲取所述調制方式參數(shù)以及解碼得到所述射頻碼原始數(shù)據(jù),并按所述調制方式參數(shù)選擇調制方式;發(fā)射模塊,使用所述調制方式將所述射頻碼原始數(shù)據(jù)發(fā)送到所述射頻設備。
依據(jù)本發(fā)明的另一方面,提供的一種射頻設備控制系統(tǒng),包括:終端、前述的服務器、射頻主機、射頻設備;所述服務器接收用戶通過所述終端發(fā)送的控制信息,所述控制信息中包括對所述射頻設備的控制命令、所述射頻設備的設備信息;所述服務器根據(jù)所述設備信息確定所述射頻設備對應的通訊協(xié)議;所述服務器根據(jù)所述通訊協(xié)議對所述控制命令進行處理,得到射頻碼原始數(shù)據(jù);所述服務器根據(jù)預設的編碼規(guī)則對所述射頻碼原始數(shù)據(jù)進行編碼得到數(shù)據(jù)流;所述服務器將所述數(shù)據(jù)流發(fā)送給所述射頻主機;由所述射頻主機將所述數(shù)據(jù)流處理后發(fā)射給所述射頻設備,使所述射頻設備執(zhí)行所述控制命令對應的功能。
根據(jù)以上技術方案,可知本發(fā)明的射頻設備控制方法、服務器、射頻主機和射頻設備控制系統(tǒng)至少具有以下有益效果:
根據(jù)本發(fā)明的技術方案,用戶通過終端發(fā)送的控制指令傳輸?shù)椒掌骱螅煞掌髯R別該射頻設備的通訊協(xié)議后,將該控制指令處理為包含射頻碼原始數(shù)據(jù)的數(shù)據(jù)流后,再傳輸?shù)缴漕l主機進行處理及發(fā)射,則射頻設備接收能夠識別的射頻碼原始數(shù)據(jù),從而執(zhí)行控制指令對應的功能,可見在本發(fā)明的技術方案中,用戶通過終端發(fā)送對射頻設備的控制指令時不需要考慮射頻設備對應的通訊協(xié)議,由服務器根據(jù)射頻設備的通訊協(xié)議自行生成可識別的射頻碼原始數(shù)據(jù),從而實現(xiàn)用戶通過一個終端對不同通訊協(xié)議的射頻設備的控制。
附圖說明
圖1為本發(fā)明實施例提供的一種射頻設備控制方法的流程圖;
圖2為本發(fā)明實施例提供的一種射頻設備控制方法的流程圖;
圖3為本發(fā)明實施例提供的一種服務器的框圖;
圖4為本發(fā)明實施例提供的一種服務器的框圖;
圖5為本發(fā)明實施例提供的一種射頻設備控制系統(tǒng)的框圖;
圖6本發(fā)明實施例提供的一種射頻設備控制方法的流程圖;
圖7為本發(fā)明實施例提供的一種射頻主機的框圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
具體實施方式
為了使本發(fā)明所要解決的技術問題、技術方案及有益效果更加清楚、明白,以下結合附圖和實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,本發(fā)明的一個實施例中提供一種射頻設備控制方法,該方法包括:
步驟S110,接收用戶通過終端發(fā)送的控制信息,控制信息中包括對射頻設備的控制命令、射頻設備的設備信息。
在本實施例中,終端包括但不限于手機、遙控器等設備;在本實施例中,可以在終端上實現(xiàn)一個應用,即APP,用戶通過APP發(fā)出控制信息,APP檢測用戶觸發(fā)的按鍵(該按鍵控制某射頻設備執(zhí)行某個功能),并獲取該按鍵所屬的設備信息,包括但不限于設備廠商、設備型號信息,以及要觸發(fā)的功能(控制命令)信息,然后將以上信息打包成數(shù)據(jù)包發(fā)送給服務器;服務器接收用戶發(fā)出的對射頻設備的控制信息,該控制信息包括控制設備的設備信息(所屬廠商、型號)及控制指令等。
步驟S120,根據(jù)設備信息確定射頻設備對應的通訊協(xié)議。
在本實施例中,服務器根據(jù)該控制信息中的設備廠商、設備型號信息從數(shù)據(jù)庫中確定與該設備匹配的通訊協(xié)議。
步驟S130,根據(jù)通訊協(xié)議對控制命令進行處理,得到射頻碼原始數(shù)據(jù)。
在本實施例中,服務器使用所確定的通訊協(xié)議對控制指令進行解析,生成射頻碼原始數(shù)據(jù)。
步驟S140,根據(jù)預設的編碼規(guī)則對射頻碼原始數(shù)據(jù)進行編碼得到數(shù)據(jù)流。
步驟S150,將數(shù)據(jù)流發(fā)送給射頻主機;由射頻主機將數(shù)據(jù)流處理后發(fā)射給射頻設備,使射頻設備執(zhí)行控制命令對應的功能。
在本實施例中,智能射頻主機通過WIFI連接互聯(lián)網,可使用手機在任何能連接互聯(lián)網的地方遙控家中射頻設備,并具有定時控制功能,用戶可以根據(jù)需求進行設定。
根據(jù)本實施例的技術方案,用戶通過終端發(fā)送對射頻設備時不需要考慮射頻設備對應的通訊協(xié)議,由服務器根據(jù)射頻設備的通訊協(xié)議自行生成可識別的射頻碼原始數(shù)據(jù),從而實現(xiàn)用戶通過一個終端對不同通訊協(xié)議的射頻設備的控制。
如圖2所示,本發(fā)明的一個實施例中提供一種射頻設備控制方法,該方法包括:
步驟S210,接收用戶通過終端發(fā)送的控制信息,控制信息中包括對射頻設備的控制命令、射頻設備的設備信息。
步驟S220,從預設的用于存儲多個設備信息以及對應的多個通訊協(xié)議的數(shù)據(jù)庫中,查找該射頻設備的設備信息對應的通訊協(xié)議,通訊協(xié)議中包含調制方式參數(shù)。
在本實施例中,服務器上可以實現(xiàn)一云端射頻碼數(shù)據(jù)庫,用于存儲不同設備廠商、設備型號對應的通訊協(xié)議(包括調制方式)等信息,數(shù)據(jù)庫可以實時更新以增加新的設備廠商、設備型號及其對應的通訊協(xié)議。
步驟S230,根據(jù)通訊協(xié)議對控制命令進行處理,得到射頻碼原始數(shù)據(jù)。
步驟S240,對射頻碼原始數(shù)據(jù)進行編碼得到數(shù)據(jù)流,將所述調制方式參數(shù)添加到所述數(shù)據(jù)流中,將數(shù)據(jù)流發(fā)送給射頻主機,由射頻主機從數(shù)據(jù)流獲取調制方式參數(shù)以及解碼得到射頻碼原始數(shù)據(jù),并按調制方式參數(shù)選擇調制方式,使用調制方式將射頻碼原始數(shù)據(jù)發(fā)送到射頻主機。
在本實施例中,在服務器的硬件基礎上可以實現(xiàn)云端射頻碼生成系統(tǒng),用于接收控制終端(APP)發(fā)出的數(shù)據(jù)包,可根據(jù)該數(shù)據(jù)包中的設備廠商、設備型號等信息,從云端射頻碼數(shù)據(jù)庫中匹配到與該設備對應的通訊協(xié)議,通過匹配到的通訊協(xié)議對數(shù)據(jù)包中包含的控制指令進行解析,同時生成射頻碼原始數(shù)據(jù),再根據(jù)預設的編碼規(guī)則對射頻碼原始數(shù)據(jù)進行編碼,然后組成數(shù)據(jù)包發(fā)送給射頻主機。
在本實施例中,服務器通過預設的編碼規(guī)則對射頻碼原始數(shù)據(jù)進行編碼,生成數(shù)據(jù)流,以便于傳輸給射頻主機;在本實施例中,射頻主機對接收到的數(shù)據(jù)流進行解析,按照數(shù)據(jù)流中的調制方式參數(shù)切換到對應的調制方式。然后,按照編碼規(guī)則對接收到的數(shù)據(jù)流中包含射頻碼的數(shù)據(jù)部分進行解碼,得到射頻碼原始數(shù)據(jù),將射頻碼原始數(shù)據(jù)以設定的調試方式發(fā)送給射頻設備,使射頻設備執(zhí)行相關指令以實現(xiàn)相應的功能;在本實施例中,射頻主機能夠實時改變射頻信號調制方式與通訊協(xié)議的;與上述云端射頻碼數(shù)據(jù)庫與云端射頻碼生成系統(tǒng)配合工作,能夠發(fā)射多種調制方式、多種通訊協(xié)議的射頻碼,實現(xiàn)一個遙控終端就可以控制市面上不同廠商的各種射頻設備。
在本實施例中,還可以在上述實施例基礎上增加另外一個獨立的步驟:將數(shù)據(jù)庫中的至少一個設備信息發(fā)送給終端。從而用戶在終端處可以查看至少一個設備的設備信息。
在本實施例中,在用戶通過APP連接服務器時,APP可通過服務器從所述射頻碼數(shù)據(jù)庫中獲取新的設備廠商列表、設備型號列表。在本實施例中,所有的設備廠商、設備型號與對應的通訊協(xié)議等信息、資料全部保存在云端服務器,形成云端射頻碼數(shù)據(jù)庫;APP與射頻主機硬件不需要存儲任何設備廠商、設備型號等信息,當APP啟動時,會通過服務器從云端射頻碼數(shù)據(jù)庫獲取支持的設備廠商列表、設備型號列表。因此,當需要新增支持的設備廠商、設備型號時,僅需要更新云端射頻碼數(shù)據(jù)庫中的數(shù)據(jù),極大的降低了維護成本;同時不需要頻繁更新APP、固件版本,提升了用戶體驗;在本實施例中,服務器支持的射頻設備品牌、型號可以實時更新、增加。
本發(fā)明的一個實施例中提供一種射頻設備控制方法,步驟S240包括:
將射頻碼原始數(shù)據(jù)處理為多個時間序列。
將多個時間序列中每個時間序列以及其需重復發(fā)送的次數(shù)組合為一個單元,將多個時間序列對應的多個單元組成數(shù)據(jù)流。
在本實施例中,采用的編碼方式包含:1、以時間序列的方式表示射頻碼調制信號;2、使用一種特別的編碼方式,將該時間序列進行壓縮,以便于傳輸。
對市面上的RF設備進行分析,發(fā)現(xiàn)市面上射頻設備射頻碼的調制信號普遍可以通過一定時長的高、低電平組合或者高低電平的時間長、短組合來表達數(shù)據(jù)“0”和“1”,最終可使用一串高低電平的時間序列來表示該射頻碼的調制信號。
在實際的應用中,為了提高射頻設備控制的成功率,每個射頻碼中的某一數(shù)據(jù)段需要重發(fā)N(6<N<20)次,因此最終得到的時間序列非常長,數(shù)據(jù)量較大,十分不利于傳輸。另,每個射頻設備射頻碼重復的區(qū)段也不同,因此,我們設計了一種編碼方式,對射頻碼時間序列進行壓縮。具體的,將其中重復的區(qū)段篩選出來,使用JSON表達為時間序列段加重復次數(shù)的Object(單元),最終得到由若干個Object組成的數(shù)據(jù)包,通過對該數(shù)據(jù)包按照逆過程進行解析,即可得到原射頻碼。這種編碼方式可以壓縮射頻碼,有較高的壓縮率,同時編碼、解碼處理流程簡單,是一種兼顧壓縮率與處理效率的編碼方式。
如圖3所示,本發(fā)明的一個實施例中提供一種服務器,包括:
接收模塊310,接收用戶通過終端發(fā)送的控制信息,控制信息中包括對射頻設備的控制命令、射頻設備的設備信息。
在本實施例中,終端包括但不限于手機、遙控器等設備;在本實施例中,可以在終端上實現(xiàn)一個應用,即APP,用戶通過APP發(fā)出控制信息,APP檢測用戶觸發(fā)的按鍵(該按鍵控制某射頻設備執(zhí)行某個功能),并獲取該按鍵所屬的設備信息,包括但不限于設備廠商、設備型號信息,以及要觸發(fā)的功能(控制命令)信息,然后將以上信息打包成數(shù)據(jù)包發(fā)送給服務器;服務器接收用戶發(fā)出的對射頻設備的控制信息,該控制信息包括控制設備的設備信息(所屬廠商、型號)及控制指令等。
通訊協(xié)議確定模塊320,根據(jù)設備信息確定射頻設備對應的通訊協(xié)議。
在本實施例中,服務器根據(jù)該控制信息中的設備廠商、設備型號信息從數(shù)據(jù)庫中確定與該設備匹配的通訊協(xié)議。
控制命令處理模塊330,根據(jù)通訊協(xié)議對控制命令進行處理,得到射頻碼原始數(shù)據(jù)。
編碼模塊340,根據(jù)預設的編碼規(guī)則對射頻碼原始數(shù)據(jù)進行編碼得到數(shù)據(jù)流。
在本實施例中,服務器使用所確定的通訊協(xié)議對控制指令進行解析,生成射頻碼原始數(shù)據(jù)。
發(fā)送模塊350,將數(shù)據(jù)流發(fā)送給射頻主機;由射頻主機將數(shù)據(jù)流處理后發(fā)射給射頻設備,使射頻設備執(zhí)行控制命令對應的功能。
在本實施例中,智能射頻主機通過WIFI連接互聯(lián)網,可使用手機在任何能連接互聯(lián)網的地方遙控家中射頻設備,并具有定時控制功能,用戶可以根據(jù)需求進行設定。
根據(jù)本實施例的技術方案,用戶通過終端發(fā)送對射頻設備時不需要考慮射頻設備對應的通訊協(xié)議,由服務器根據(jù)射頻設備的通訊協(xié)議自行生成可識別的射頻碼原始數(shù)據(jù),從而實現(xiàn)用戶通過一個終端對不同通訊協(xié)議的射頻設備的控制。
如圖4所示,本發(fā)明的一個實施例中提供一種服務器,包括:
接收模塊410,接收用戶通過終端發(fā)送的控制信息,控制信息中包括對射頻設備的控制命令、射頻設備的設備信息。
通訊協(xié)議確定模塊420,從預設的用于存儲多個設備信息以及對應的多個通訊協(xié)議的數(shù)據(jù)庫中,查找該射頻設備的設備信息對應的通訊協(xié)議,通訊協(xié)議中包含調制方式參數(shù)。
在本實施例中,服務器上可以實現(xiàn)一云端射頻碼數(shù)據(jù)庫,用于存儲不同設備廠商、設備型號對應的通訊協(xié)議(包括調制方式)等信息,數(shù)據(jù)庫可以實時更新以增加新的設備廠商、設備型號及其對應的通訊協(xié)議。
控制命令處理模塊430,根據(jù)通訊協(xié)議對控制命令進行處理,得到射頻碼原始數(shù)據(jù)。
編碼模塊440,對射頻碼原始數(shù)據(jù)進行編碼得到數(shù)據(jù)流,其中數(shù)據(jù)流中添加調制方式參數(shù),發(fā)送模塊450將數(shù)據(jù)流發(fā)送給射頻主機,由射頻主機從數(shù)據(jù)流獲取調制方式參數(shù)以及解碼得到射頻碼原始數(shù)據(jù),并按調制方式參數(shù)選擇調制方式,使用調制方式將射頻碼原始數(shù)據(jù)發(fā)送到射頻主機。
在本實施例中,在服務器的硬件基礎上可以實現(xiàn)云端射頻碼生成系統(tǒng),用于接收控制終端(APP)發(fā)出的數(shù)據(jù)包,可根據(jù)該數(shù)據(jù)包中的設備廠商、設備型號等信息,從云端射頻碼數(shù)據(jù)庫中匹配到與該設備對應的通訊協(xié)議,通過匹配到的通訊協(xié)議對數(shù)據(jù)包中包含的控制指令進行解析,同時生成射頻碼原始數(shù)據(jù),再根據(jù)預設的編碼規(guī)則對射頻碼原始數(shù)據(jù)進行編碼,然后組成數(shù)據(jù)包發(fā)送給射頻主機。
在本實施例中,服務器通過預設的編碼規(guī)則對射頻碼原始數(shù)據(jù)進行編碼,生成數(shù)據(jù)流,以便于傳輸給射頻主機;在本實施例中,射頻主機對接收到的數(shù)據(jù)流進行解析,按照數(shù)據(jù)流中的調制方式參數(shù)切換到對應的調制方式。然后,按照編碼規(guī)則對接收到的數(shù)據(jù)流中包含射頻碼的數(shù)據(jù)部分進行解碼,得到射頻碼原始數(shù)據(jù),將射頻碼原始數(shù)據(jù)以設定的調試方式發(fā)送給射頻設備,使射頻設備執(zhí)行相關指令以實現(xiàn)相應的功能;在本實施例中,智能射頻主機能夠實時改變射頻信號調制方式與通訊協(xié)議的;與上述云端射頻碼數(shù)據(jù)庫與云端射頻碼生成系統(tǒng)配合工作,能夠發(fā)射多種調制方式、多種通訊協(xié)議的射頻碼,實現(xiàn)一個遙控終端就可以控制市面上不同廠商的各種射頻設備。
本實施例中的發(fā)送模塊450還用于將數(shù)據(jù)庫中的至少一個設備信息發(fā)送給終端。
在本實施例中,在用戶通過APP連接服務器時,APP可通過服務器從所述射頻碼數(shù)據(jù)庫中獲取新的設備廠商列表、設備型號列表。在本實施例中,所有的設備廠商、設備型號與對應的通訊協(xié)議等信息、資料全部保存在云端服務器,形成云端射頻碼數(shù)據(jù)庫;APP與射頻主機不需要存儲任何設備廠商、設備型號等信息,當APP啟動時,會通過服務器從云端射頻碼數(shù)據(jù)庫獲取支持的設備廠商列表、設備型號列表。因此,當需要新增支持的設備廠商、設備型號時,僅需要更新云端射頻碼數(shù)據(jù)庫中的數(shù)據(jù),極大的降低了維護成本;同時不需要頻繁更新APP、固件版本,提升了用戶體驗;在本實施例中,服務器支持的射頻設備品牌、型號可以實時更新、增加。
本發(fā)明的一個實施例中提供一種服務器,編碼模塊440將射頻碼原始數(shù)據(jù)處理為多個時間序列,以及將多個時間序列中每個時間序列以及其需重復發(fā)送的次數(shù)組合為一個單元,將多個時間序列對應的多個單元組成數(shù)據(jù)流。
在本實施例中,采用的編碼方式包含:1、以時間序列的方式表示射頻碼調制信號;2、使用一種特別的編碼方式,將該時間序列進行壓縮,以便于傳輸。
對市面上的RF設備進行分析,發(fā)現(xiàn)市面上射頻設備射頻碼的調制信號普遍可以通過一定時長的高、低電平組合或者高低電平的時間長、短組合來表達數(shù)據(jù)“0”和“1”,最終可使用一串高低電平的時間序列來表示該射頻碼的調制信號。
在實際的應用中,為了提高射頻設備控制的成功率,每個射頻碼中的某一數(shù)據(jù)段需要重發(fā)N(6<N<20)次,因此最終得到的時間序列非常長,數(shù)據(jù)量較大,十分不利于傳輸。另,每個射頻設備射頻碼重復的區(qū)段也不同,因此,我們設計了一種編碼方式,對射頻碼時間序列進行壓縮。具體的,將其中重復的區(qū)段篩選出來,使用JSON表達為時間序列段加重復次數(shù)的Object(單元),最終得到由若干個Object組成的數(shù)據(jù)包,通過對該數(shù)據(jù)包按照逆過程進行解析,即可得到原射頻碼。這種編碼方式可以壓縮射頻碼,有較高的壓縮率,同時編碼、解碼處理流程簡單,是一種兼顧壓縮率與處理效率的編碼方式。
如圖5所示,本發(fā)明的一個實施例中提供一種射頻設備控制系統(tǒng),包括:
終端510、前述實施例的服務器520、射頻主機530、射頻設備540。
服務器520接收用戶通過終端510發(fā)送的控制信息,控制信息中包括對射頻設備的控制命令、射頻設備的設備信息。
在本實施例中,裝有APP的控制終端,作為用戶交互中心,APP檢測用戶觸發(fā)的按鍵,并獲取該按鍵所屬的設備型號、設備廠商信息,以及要觸發(fā)的功能(控制命令)信息,然后將以上信息打包成數(shù)據(jù)包發(fā)送給服務器;(在此之前,用戶通過APP添加新的射頻設備時,用戶已經選擇了設備廠商、設備型號等信息來完成射頻設備的添加和綁定)。
服務器520根據(jù)設備信息確定射頻設備對應的通訊協(xié)議。
服務器520根據(jù)通訊協(xié)議對控制命令進行處理,得到射頻碼原始數(shù)據(jù)。
在本實施例中,服務器用于接收、處理APP發(fā)出的數(shù)據(jù)包,并依照其中的信息生成射頻碼原始數(shù)據(jù),然后按照預設的編碼規(guī)則進行編碼,再發(fā)送給射頻主機。服務器包括云端射頻碼數(shù)據(jù)庫和云端射頻碼生成系統(tǒng)(相當于前述的通訊協(xié)議確定模塊、控制命令處理模塊、編碼模塊等),云端射頻碼數(shù)據(jù)庫用于存儲不同設備廠商、設備型號對應的通訊協(xié)議(包括調制方式)等信息,云端射頻碼生成系統(tǒng)用于接受、處理控制終端(APP)發(fā)出的數(shù)據(jù)包,根據(jù)數(shù)據(jù)包中的設備信息(廠商、型號)從云端射頻碼數(shù)據(jù)庫中查找與該設備匹配的通訊協(xié)議,通過所確定的通訊協(xié)議對數(shù)據(jù)包中的控制指令進行解析,同時生成射頻碼原始數(shù)據(jù),再根據(jù)預設的編碼規(guī)則對射頻碼原始數(shù)據(jù)進行編碼,然后組成數(shù)據(jù)包發(fā)送給射頻主機;特別的,該預設的編碼規(guī)則能夠兼容各種射頻設備通訊協(xié)議。
服務器520根據(jù)預設的編碼規(guī)則對所述射頻碼原始數(shù)據(jù)進行編碼得到數(shù)據(jù)流;
服務器520將所述數(shù)據(jù)流發(fā)送給射頻主機530,由射頻主機530將數(shù)據(jù)流處理后發(fā)射給射頻設備540,使射頻設備540執(zhí)行控制命令對應的功能。
在本實施例中,射頻主機用于接收服務器下發(fā)的數(shù)據(jù)包,將其中的數(shù)據(jù)按照編碼規(guī)則進行解碼后獲得射頻碼原始數(shù)據(jù),將射頻碼原始數(shù)據(jù)發(fā)送給射頻設備,即可控制該射頻設備。其包括主控模塊,wifi模塊,射頻發(fā)射模塊,還包括為主控模塊、wifi模塊、射頻發(fā)射模塊提供電源的電源模塊;由主控模塊控制的射頻模塊支持多調制方式、多通訊協(xié)議,其包含一根射頻天線。射頻設備,用于接收射頻主機發(fā)出的射頻碼原始數(shù)據(jù),根據(jù)其中包含的指令執(zhí)行相應的動作,以實現(xiàn)對應的功能。
如圖6所示,本發(fā)明提供的一種射頻設備控制方法,包括:
步驟S610,接收來自服務器的由射頻設備對應的射頻碼原始數(shù)據(jù)編碼得到的數(shù)據(jù)流,其中數(shù)據(jù)流中添加有射頻設備對應的調制方式參數(shù)。在本實施例中,接收服務器發(fā)送的包含射頻碼的數(shù)據(jù)流,其中數(shù)據(jù)流包括射頻碼原始數(shù)據(jù)和調試方式參數(shù),并將其傳輸至主控模塊進行處理。
步驟S620,從數(shù)據(jù)流獲取調制方式參數(shù)以及解碼得到射頻碼原始數(shù)據(jù),并按調制方式參數(shù)選擇調制方式。在本實施例中,處理接收到的包含射頻碼的數(shù)據(jù)流,以及根據(jù)包含射頻碼的數(shù)據(jù)流中的參數(shù)(具體為調制方式參數(shù))發(fā)出指令使射頻發(fā)射模塊切換到相應的調制方式,并將包含射頻碼的數(shù)據(jù)部分按照預設的編碼規(guī)則進行解碼。
步驟S630,使用調制方式將射頻碼原始數(shù)據(jù)發(fā)送到射頻設備。在本實施例中,射頻主機包含一根射頻天線,有可通過指令來切換不同調制方式的功能,同時支持自定義射頻碼協(xié)議的功能,可將不同協(xié)議的射頻碼以設定的調制方式通過無線電波發(fā)送給射頻設備。
該射頻主機能夠改變調制方式,并能夠支持多種格式、定義不同的射頻碼協(xié)議,因此,可實現(xiàn)對市面上不同廠商、不同協(xié)議的各種射頻設備的統(tǒng)一控制;該射頻主機還可包含萬能紅外遙控功能,在實現(xiàn)對射頻設備的統(tǒng)一控制時,也可同時實現(xiàn)對紅外設備的統(tǒng)一控制,以解決遙控器繁多、遙控器丟失損壞沒電等問題。
如圖7所示,本發(fā)明的一個實施例中提供一種射頻主機,包括:
接收模塊710,接收來自服務器的由射頻設備對應的射頻碼原始數(shù)據(jù)編碼得到的數(shù)據(jù)流,其中數(shù)據(jù)流中添加有射頻設備對應的調制方式參數(shù)。
主控模塊720,從數(shù)據(jù)流獲取調制方式參數(shù)以及解碼得到射頻碼原始數(shù)據(jù),并按調制方式參數(shù)選擇調制方式。
發(fā)射模塊730,使用調制方式將所述射頻碼原始數(shù)據(jù)發(fā)送到所述射頻設備。
上述實施例中涉及的射頻主機,包括主控模塊,wifi模塊(接收模塊),射頻發(fā)射模塊,還包括為主控模塊、wifi模塊、射頻發(fā)射模塊提供電源的電源模塊,射頻發(fā)射模塊、wifi模塊分別與主控模塊相連;其中:
Wifi模塊,用于接收服務器發(fā)送的包含射頻碼的數(shù)據(jù)流,其中數(shù)據(jù)流包括射頻碼原始數(shù)據(jù)和調試方式參數(shù),并將其傳輸至主控模塊進行處理;
主控模塊,用于處理接收到的包含射頻碼的數(shù)據(jù)流,以及根據(jù)包含射頻碼的數(shù)據(jù)流中的參數(shù)(具體為調制方式參數(shù))發(fā)出指令使射頻發(fā)射模塊切換到相應的調制方式,并將包含射頻碼的數(shù)據(jù)部分按照預設的編碼規(guī)則進行解碼,解碼完成后,主控模塊控制射頻發(fā)射模塊將射頻碼發(fā)出;主控模塊可以與wifi模塊合成為同一模塊。
射頻發(fā)射模塊,其包含一根射頻天線,該發(fā)射模塊具有可通過指令來切換不同調制方式的功能,同時支持自定義射頻碼協(xié)議的功能,可將不同協(xié)議的射頻碼以設定的調制方式通過無線電波發(fā)送給射頻設備。
該射頻主機能夠改變調制方式,并能夠支持多種格式、定義不同的射頻碼協(xié)議,因此,可實現(xiàn)對市面上不同廠商、不同協(xié)議的各種射頻設備的統(tǒng)一控制;該射頻主機還可包含萬能紅外遙控功能,在實現(xiàn)對射頻設備的統(tǒng)一控制時,也可同時實現(xiàn)對紅外設備的統(tǒng)一控制,以解決遙控器繁多、遙控器丟失損壞沒電等問題。
在本實施例中,由APP、上述射頻主機、上述服務器組成的射頻萬能遙控系統(tǒng),可實現(xiàn)對市面上不同廠商的各種射頻設備的統(tǒng)一控制。
綜上所述,根據(jù)本發(fā)明的技術方案,通過服務器實現(xiàn)與硬件、APP獨立的云端射頻碼數(shù)據(jù)庫、數(shù)據(jù)生成系統(tǒng),支持在線實時升級、維護,具有極低的維護成本,且更好的用戶體驗;具有極強兼容性的射頻碼編碼規(guī)則,兼容各種常規(guī)、非常規(guī)協(xié)議;能夠改變調制方式,并能夠兼容多協(xié)議的射頻控制終端硬件;可實現(xiàn)對市面上不同廠商的各種射頻設備的統(tǒng)一控制。
另外,本領域普通技術人員可以理解實現(xiàn)上述各方法實施例中的全部或部分步驟是可以通過程序來指令相關的硬件完成,相應的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
以上參照附圖說明了本發(fā)明的優(yōu)選實施例,并非因此局限本發(fā)明的權利范圍。本領域技術人員不脫離本發(fā)明的范圍和實質,可以有多種變型方案實現(xiàn)本發(fā)明,比如作為一個實施例的特征可用于另一實施例而得到又一實施例。凡在運用本發(fā)明的技術構思之內所作的任何修改、等同替換和改進,均應在本發(fā)明的權利范圍之內。