国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      紅外數(shù)據(jù)處理方法、紅外指令調(diào)用方法與系統(tǒng)的制作方法

      文檔序號:10513264閱讀:285來源:國知局
      紅外數(shù)據(jù)處理方法、紅外指令調(diào)用方法與系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種紅外數(shù)據(jù)處理方法、紅外指令調(diào)用方法與系統(tǒng),該紅外數(shù)據(jù)處理方法包括在對紅外數(shù)據(jù)進行傳輸和/或存儲之前,針對紅外設(shè)備的型號,將所述紅外數(shù)據(jù)分解為固定碼與變化碼,其中,所述固定碼包含有紅外數(shù)據(jù)的特征信息以及預設(shè)的格式,所述變化碼包含有紅外數(shù)據(jù)的指令內(nèi)容,所述固定碼與變化碼能夠各自獨立用于傳輸和/或存儲;在對紅外數(shù)據(jù)進行傳輸和/或存儲之后,按照所述預設(shè)的格式對所述固定碼與變化碼進行合成以重新形成控制紅外設(shè)備的指令。該方法降低了傳輸和/或存儲紅外數(shù)據(jù)時的數(shù)據(jù)量,有利于提高紅外數(shù)據(jù)的處理效率,簡化數(shù)據(jù)生成過程。
      【專利說明】
      紅外數(shù)據(jù)處理方法、紅外指令調(diào)用方法與系統(tǒng)
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明屬于紅外控制領(lǐng)域,尤其涉及一種紅外數(shù)據(jù)處理方法、紅外指令調(diào)用方法 與系統(tǒng)。
      【背景技術(shù)】
      [0002] 紅外通信在家居家電領(lǐng)域使用廣泛,包括電視,空調(diào),開關(guān),燈光控制等。不同的廠 家都有自己的紅外通信協(xié)議和格式,因此產(chǎn)品之間缺乏通用性。當同時對不同的家居產(chǎn)品 進行控制時,需要在不同設(shè)備之間發(fā)送、接收、存儲不同廠家的紅外數(shù)據(jù),由于各種紅外數(shù) 據(jù)之間的協(xié)議和格式的限制,導致傳輸成本較高。
      [0003] 目前對紅外數(shù)據(jù)進行傳輸和存儲時主要是通過保存每個信號的電平值來實現(xiàn)的。 但這種處理方式存在的問題是,不同紅外控制設(shè)備的數(shù)據(jù)長度從20多個電平到800多個電 平不等,每個電平至少需要2個字節(jié)進行存儲,因此會占用大量的存儲空間,這對嵌入式設(shè) 備來說有一定難度。如圖la所示的東芝1的紅外波形,其中有96位有效數(shù)據(jù),電平數(shù)是200 個,如果以存儲電平的長度的方式保存該紅外數(shù)據(jù),則要占用854個字節(jié),如圖lb所示,圖中 第一個是高電平,第二個是低電平,第三個是高電平,以此類推,單位是微秒。
      [0004] 因此,亟需一種通用的處理紅外數(shù)據(jù)的方法用于紅外數(shù)據(jù)的處理以降低存儲與傳 輸?shù)某杀尽?br>
      【發(fā)明內(nèi)容】

      [0005] 本發(fā)明所要解決的技術(shù)問題之一是需要提供一種通用的處理紅外數(shù)據(jù)的方法用 于紅外數(shù)據(jù)的處理以降低存儲與傳輸?shù)某杀尽?br>[0006] 為了解決上述技術(shù)問題,本申請的實施例首先提供了一種紅外數(shù)據(jù)處理方法,包 括在對紅外數(shù)據(jù)進行傳輸和/或存儲之前,針對紅外設(shè)備的型號,將所述紅外數(shù)據(jù)分解為固 定碼與變化碼,其中,所述固定碼包含有紅外數(shù)據(jù)的特征信息以及預設(shè)的格式,所述變化碼 包含有紅外數(shù)據(jù)的指令內(nèi)容,所述固定碼與變化碼能夠各自獨立用于傳輸和/或存儲;在對 紅外數(shù)據(jù)進行傳輸和/或存儲之后,按照所述預設(shè)的格式對所述固定碼與變化碼進行合成 以重新形成控制紅外設(shè)備的指令。
      [0007] 優(yōu)選地,所述固定碼中的紅外數(shù)據(jù)的特征信息包括:載波屬性碼1,以一個字節(jié)的 長度表示載波頻率;載波屬性碼2,以一個字節(jié)的長度表示載波占空比;計數(shù)進制,以存儲電 平的長度的方式分別表示各個進制碼位,其中,以一個字節(jié)的長度表示電平的個數(shù),以兩個 字節(jié)的長度分別表示各電平的長度。
      [0008] 優(yōu)選地,所述固定碼中的預設(shè)的格式包括引導碼、結(jié)束碼、同步碼中的一項或多 項;在所述預設(shè)的格式的每一項中,以存儲電平的長度的方式表示各項屬性值,其中,以一 個字節(jié)的長度表示電平的個數(shù),以兩個字節(jié)的長度分別表示各電平的長度。
      [0009] 優(yōu)選地,所述變化碼中的紅外數(shù)據(jù)的指令內(nèi)容包括:重復次數(shù),以一個字節(jié)的長度 表示本次紅外數(shù)據(jù)重復傳輸?shù)拇螖?shù);數(shù)據(jù)組N的個數(shù),以兩個字節(jié)的長度表示數(shù)據(jù)組N輸出 的數(shù)據(jù)位的個數(shù);數(shù)據(jù)組N的數(shù)據(jù)位,根據(jù)紅外設(shè)備的型號獲取的指令數(shù)據(jù);數(shù)據(jù)組N+1的個 數(shù),以兩個字節(jié)的長度表示數(shù)據(jù)組N+1輸出的數(shù)據(jù)位的個數(shù);結(jié)束位,以兩個字節(jié)長度的固 定碼值表示本次紅外數(shù)據(jù)傳輸結(jié)束。
      [0010] 優(yōu)選地,在按照所述預設(shè)的格式對所述固定碼與變化碼進行合成的步驟中,當變 化碼中的數(shù)據(jù)組N+1的個數(shù)的數(shù)值不為0時,根據(jù)固定碼中同步碼的定義,在每個數(shù)據(jù)組的 數(shù)據(jù)位輸出完成后插入一個同步碼,并在所述同步碼后面輸出該項屬性值指示的數(shù)據(jù)組N+ 1的個數(shù);當變化碼中的數(shù)據(jù)組N+1的個數(shù)的數(shù)值為0時,直接輸出結(jié)束位。
      [0011] 本申請的實施例還提供了一種紅外指令調(diào)用方法,包括針對紅外設(shè)備的型號,將 紅外數(shù)據(jù)分解為固定碼與變化碼進行存儲,其中,所述固定碼包含有紅外數(shù)據(jù)的特征信息 以及預設(shè)的格式,所述變化碼包含有紅外數(shù)據(jù)的指令內(nèi)容;基于獲取紅外設(shè)備型號、固定碼 及變化碼的請求分別傳輸紅外設(shè)備的型號、紅外數(shù)據(jù)的固定碼及紅外數(shù)據(jù)的變化碼;在得 到與紅外設(shè)備型號對應的紅外數(shù)據(jù)的固定碼及變化碼后,按照所述預設(shè)的格式對所述固定 碼與變化碼進行合成以重新形成控制紅外設(shè)備的指令。
      [0012] 優(yōu)選地,在分別傳輸紅外數(shù)據(jù)的固定碼及紅外數(shù)據(jù)的變化碼時,基于針對相同的 紅外設(shè)備型號的獲取紅外數(shù)據(jù)的固定碼的請求,僅傳輸一次固定碼,并將所述固定碼進行 存儲;基于針對相同的紅外設(shè)備型號的多個不同的獲取紅外數(shù)據(jù)的變化碼的請求,分別傳 輸對應于各獲取請求的變化碼。
      [0013] 優(yōu)選地,在所述變化碼中設(shè)置有數(shù)據(jù)組N+1的個數(shù)屬性項,在按照所述預設(shè)的格式 對所述固定碼與變化碼進行合成的步驟中,當變化碼中的數(shù)據(jù)組N+1的個數(shù)的數(shù)值不為0 時,根據(jù)固定碼中同步碼的定義,在每個數(shù)據(jù)組的數(shù)據(jù)位輸出完成后插入一個同步碼,并在 所述同步碼后面輸出該項屬性值指示的數(shù)據(jù)組N+1的個數(shù);當變化碼中的數(shù)據(jù)組N+1的個數(shù) 的數(shù)值為〇時,直接輸出結(jié)束位。
      [0014] 另一方面,提供了一種紅外指令調(diào)用系統(tǒng),包括紅外服務器,存儲有不同型號的紅 外設(shè)備的紅外數(shù)據(jù),所述紅外數(shù)據(jù)被分解為固定碼與變化碼,其中,所述固定碼包含有紅外 數(shù)據(jù)的特征信息以及預設(shè)的格式,所述變化碼包含有紅外數(shù)據(jù)的指令內(nèi)容,其根據(jù)本地應 用端發(fā)送的請求返回對應的數(shù)據(jù);本地應用端,向紅外服務器發(fā)送獲取紅外設(shè)備型號、固定 碼及變化碼的請求,并按照所述預設(shè)的格式對所述固定碼與變化碼進行合成以重新形成控 制紅外設(shè)備的指令。
      [0015] 優(yōu)選地,還包括接口服務器,與紅外服務器和本地應用端相連接,接收本地應用端 發(fā)送的獲取紅外設(shè)備型號、固定碼及變化碼的請求,向紅外服務器轉(zhuǎn)發(fā)所述獲取請求,并將 紅外服務器返回的數(shù)據(jù)發(fā)送回本地應用端。
      [0016] 與現(xiàn)有技術(shù)相比,上述方案中的一個或多個實施例可以具有如下優(yōu)點或有益效 果:
      [0017] 通過將紅外數(shù)據(jù)分解后分別傳輸和/或存儲,并將處理后的紅外數(shù)據(jù)重新合成為 用于控制紅外設(shè)備的紅外指令,降低了傳輸和/或存儲紅外數(shù)據(jù)時的數(shù)據(jù)量,有利于提高紅 外數(shù)據(jù)的處理效率,簡化數(shù)據(jù)生成過程。
      [0018] 本發(fā)明的其他優(yōu)點、目標,和特征在某種程度上將在隨后的說明書中進行闡述,并 且在某種程度上,基于對下文的考察研究對本領(lǐng)域技術(shù)人員而言將是顯而易見的,或者可 以從本發(fā)明的實踐中得到教導。本發(fā)明的目標和其他優(yōu)點可以通過下面的說明書,權(quán)利要 求書,以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
      【附圖說明】
      [0019] 附圖用來提供對本申請的技術(shù)方案或現(xiàn)有技術(shù)的進一步理解,并且構(gòu)成說明書的 一部分。其中,表達本申請實施例的附圖與本申請的實施例一起用于解釋本申請的技術(shù)方 案,但并不構(gòu)成對本申請技術(shù)方案的限制。
      [0020] 圖la-圖lb為現(xiàn)有技術(shù)中紅外數(shù)據(jù)的傳輸與存儲的示意圖;
      [0021 ]圖2為根據(jù)本發(fā)明一實施例的紅外數(shù)據(jù)處理方法的流程示意圖;
      [0022]圖3a_圖3c為根據(jù)本發(fā)明一示例的海爾7的電平特征示意圖;
      [0023]圖4為根據(jù)本發(fā)明一示例的紅外數(shù)據(jù)的多次重復發(fā)送示意圖;
      [0024]圖5為根據(jù)本發(fā)明一示例的SA3010RC-5的紅外數(shù)據(jù)的格式示意圖;
      [0025] 圖6為根據(jù)本發(fā)明另一實施例的紅外指令調(diào)用方法的流程示意圖;
      [0026] 圖7為根據(jù)本發(fā)明另一實施例的固定碼與變化碼的合成過程示意圖;
      [0027]圖8a_圖8f為根據(jù)本發(fā)明一示例的固定碼與變化碼的合成方式的示意圖;
      [0028] 圖9為根據(jù)本發(fā)明又一實施例的紅外指令調(diào)用系統(tǒng)的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0029] 以下將結(jié)合附圖及實施例來詳細說明本發(fā)明的實施方式,借此對本發(fā)明如何應用 技術(shù)手段來解決技術(shù)問題,并達成相應技術(shù)效果的實現(xiàn)過程能充分理解并據(jù)以實施。本申 請實施例以及實施例中的各個特征,在不相沖突前提下可以相互結(jié)合,所形成的技術(shù)方案 均在本發(fā)明的保護范圍之內(nèi)。
      [0030] 通過對不同型號的紅外設(shè)備的紅外數(shù)據(jù)進行分析可以看出,每種設(shè)備的不同功能 的指令代碼之間都存在部分相同的數(shù)據(jù),針對紅外數(shù)據(jù)的這個屬性特征,在本發(fā)明的實施 例中提供了一種基于紅外數(shù)據(jù)中的可變部分與不變部分分別進行傳輸和存儲的數(shù)據(jù)處理 方法,下面結(jié)合實施例詳細說明。
      [0031] 另外需要說明的是,本申請的部分附圖直接截取自紅外分析儀的紅外碼波形圖, 僅用于說明本申請中各實施例的方法,不構(gòu)成對本發(fā)明的限定。
      [0032]圖2為根據(jù)本發(fā)明一實施例的紅外數(shù)據(jù)處理方法的流程示意圖,如圖所示,該方法 包括:
      [0033]步驟S210、在對紅外數(shù)據(jù)進行傳輸和/或存儲之前,針對紅外設(shè)備的型號,將紅外 數(shù)據(jù)分解為固定碼與變化碼,其中,固定碼包含有紅外數(shù)據(jù)的特征信息以及預設(shè)的格式,變 化碼包含有紅外數(shù)據(jù)的指令內(nèi)容,固定碼與變化碼能夠各自獨立用于傳輸和/或存儲。 [0034]步驟S220、在對紅外數(shù)據(jù)進行傳輸和/或存儲之后,按照上述預設(shè)的格式對固定碼 與變化碼進行合成以重新形成控制紅外設(shè)備的指令。
      [0035] 其中,固定碼中的紅外數(shù)據(jù)的特征信息包括:
      [0036] 載波屬性碼1,以一個字節(jié)的長度表示載波頻率。
      [0037]載波屬性碼2,以一個字節(jié)的長度表示載波占空比。
      [0038]計數(shù)進制,以存儲電平的長度的方式分別表示各個進制碼位,其中,以一個字節(jié)的 長度表示電平的個數(shù),以兩個字節(jié)的長度分別表示各電平的長度。
      [0039] 具體的,載波屬性碼1的值占用一個字節(jié),紅外載波的頻率的單位一般為KHz。舉例 而言,常用的載波頻率為38KHz,則載波屬性碼1的值為38。如果載波頻率為56KHz,則載波屬 性碼1的值為56。有的紅外產(chǎn)品還會以16進制的BCD碼來表示該屬性值,例如海爾7的載波頻 率是38,16進制的B⑶碼表示為"26"。
      [0040] 載波屬性碼2的值占用一個字節(jié),以預先設(shè)定的數(shù)值表示占空比。舉例而言,用"0" 表不占空比為1:2,用"1表不占空比為1:3,用"2表不占空比為1:4等。例如海爾7的載波占 空比是1:3,則對應的B⑶碼是"01"。
      [0041]計數(shù)進制的值占用多個字節(jié),其格式如表1所示:
      [0042]表1計數(shù)進制的格式
      [0044] 其中,電平的個數(shù)占用一個字節(jié),當該字節(jié)的最左一位(Bit[7])為0時,表示后續(xù) 輸出的第一個電平是高電平,當該字節(jié)的最左一位(Bit[7])為1時,表示后續(xù)輸出的第一個 電平為低電平。用該字節(jié)的剩余位(Bit[6]-Bit[0])表示后續(xù)輸出的電平的個數(shù)。每個電平 的長度的屬性值占用兩個字節(jié),表示輸出多長的一個電平,時間單位是微秒。
      [0045] 舉例而言,對于二進制計數(shù),需要用電平的長度分別表示進制碼位"0"和進制碼位 "1"。仍以海爾7為例,其用于表示"0"和"Γ的電平如圖3a所示,用高電平550微秒,低電平 550微秒來表示碼位"0",則對應的計數(shù)進制中進制碼位0的BCD編碼為"0202260226"。用高 電平550微秒,低電平1660微秒來表示碼位"Γ,則對應的計數(shù)進制中進制碼位1的BCD編碼 為 "020226067C"。
      [0046] 需要注意的是,表1僅示意性地給出了若干個電平,只為了舉例說明本發(fā)明實施例 的方法,并不構(gòu)成對本發(fā)明的限定。如上例當計數(shù)進制為二進制時,每個進制碼位由電平的 個數(shù)、電平〇的長度及電平1的長度組成。針對具體的紅外數(shù)據(jù)所采用的計數(shù)進制,在上述實 施例的思想指導下,以不同的電平長度或者相位進行區(qū)分表達即可。
      [0047] 上述載波屬性碼1、載波屬性碼2以及計數(shù)進制是固定碼中必須包含的固定項,此 外,固定碼還包括預設(shè)的格式,一般為引導碼、結(jié)束碼、同步碼中的一項或多項。
      [0048] 具體的,引導碼作為紅外數(shù)據(jù)的起始標志,可以有也可以沒有,根據(jù)具體的紅外設(shè) 備的型號選擇設(shè)置。引導碼的格式如表2所示:
      [0049] 表2引導碼的格式
      [0050]
      [0051] 其中,電平的個數(shù)占用一個字節(jié),時間單位是微秒。當該字節(jié)的最左一位(Bit[7]) 為0時,表示后續(xù)輸出的第一個電平是高電平,當該字節(jié)的最左一位(Bit[7])為1時,表示后 續(xù)輸出的第一個電平為低電平。用該字節(jié)的剩余位(Bit[6]-Bit[0])表示后續(xù)輸出的電平 的個數(shù)。如果剩余位均為〇,則表示沒有引導碼。
      [0052]仍以海爾7為例,其引導碼的脈沖示意圖如圖3b所示,依次包括高電平3000微秒, 低電平3000微秒,高電平3000微秒,低電平4500微秒,則對應的引導碼中的電平0,電平1,電 平2的BCD編碼均是"0BB8",電平3的BCD編碼是"1194"。因此海爾7的引導碼的完整編碼為 "040BB80BB80BB81194"。
      [0053]結(jié)束碼用于表示一次通信數(shù)據(jù)傳輸?shù)慕Y(jié)束,可以有也可以沒有,根據(jù)具體的紅外 設(shè)備的型號選擇設(shè)置。結(jié)束碼的格式與設(shè)置方式與引導碼相同,此處不再贅述。
      [0054]仍如前例,海爾7的結(jié)束碼的電平特征如圖3c所示,先輸出高電平500微秒,再輸出 低電平20000微秒,因此電平的個數(shù)是兩個,第一個電平的長度(即電平0的長度)為"01F4", 第二個電平的長度(即電平1的長度)為"4E20",所以海爾7的結(jié)束碼的完整編碼為 "0201F44E20"。
      [0055]同步碼用于在一次紅外指令發(fā)送中區(qū)分不同的數(shù)據(jù)組或特定的數(shù)據(jù),可以有也可 以沒有,根據(jù)具體的紅外設(shè)備的型號選擇設(shè)置。同步碼的格式與設(shè)置方式與引導碼相同,此 處不再贅述。海爾7沒有同步碼,因此海爾7的同步碼項設(shè)置為"00"。
      [0056]將上述各項屬性值組合在一起形成固定碼,表3示出一種固定碼的格式的參考,僅 用于說明本實施例的方法,不對本發(fā)明構(gòu)成限定。
      [0057] 表3固定碼的格式
      [0058]
      [0059] 舉例而言,海爾7的載波屬性碼1為"26",載波屬性碼2為"01",引導碼為 "040BB80BB80BB81194",計數(shù)進制的BitO/Bitl為 "0202260226020226067C",結(jié)束碼為 " 0 2 0 1 F 4 4 E 2 0 ",同步碼為" 0 0 ",因此經(jīng)過組合后的海爾7的固定碼為 "2601040BB80BB80BB811940202260226020226067C0201F44E2000",總長度為54個字節(jié)。
      [0060] 在本發(fā)明的實施例中,固定碼中存儲有與紅外設(shè)備型號相關(guān)的多項屬性值,相比 于現(xiàn)有技術(shù)中只存儲電平長度但不區(qū)分屬性的方式,更便于對紅外數(shù)據(jù)的解析與處理。 [0061 ]進一步地,變化碼中的紅外數(shù)據(jù)的指令內(nèi)容包括:
      [0062] 重復次數(shù),以一個字節(jié)的長度表示本次紅外數(shù)據(jù)重復傳輸?shù)拇螖?shù)。
      [0063] 數(shù)據(jù)組N的個數(shù),以兩個字節(jié)的長度表示數(shù)據(jù)組N輸出的數(shù)據(jù)位的個數(shù)。
      [0064] 數(shù)據(jù)組N的數(shù)據(jù)位,根據(jù)紅外設(shè)備的型號獲取的指令數(shù)據(jù)。
      [0065]數(shù)據(jù)組N+1的個數(shù),以兩個字節(jié)的長度表示數(shù)據(jù)組N+1輸出的數(shù)據(jù)位的個數(shù)。
      [0066]結(jié)束位,以兩個字節(jié)長度的固定碼值表示本次紅外數(shù)據(jù)傳輸結(jié)束。
      [0067]在發(fā)送紅外指令時,為保證能夠可靠地接收,紅外數(shù)據(jù)一般是重復多次發(fā)送。在變 化碼的開始部分指定本次紅外數(shù)據(jù)重復發(fā)送的次數(shù),該項占用一個字節(jié)。例如,如果該項的 數(shù)值為4,則表示本次紅外數(shù)據(jù)(即后續(xù)信號)連續(xù)發(fā)送4次,如圖4所示。
      [0068] -次紅外數(shù)據(jù)的傳輸一般可以包含先后傳輸?shù)亩鄠€數(shù)據(jù)組,數(shù)據(jù)組N的個數(shù)用兩 個字節(jié)的長度表示本次數(shù)據(jù)發(fā)送的第N個數(shù)據(jù)組傳輸?shù)臄?shù)據(jù)位的個數(shù)。
      [0069]數(shù)據(jù)組N的數(shù)據(jù)位根據(jù)紅外設(shè)備的具體的控制指令進行設(shè)置。數(shù)據(jù)組以字節(jié)為單 位排列。例如,發(fā)送的二進制數(shù)是12位,按照發(fā)送的順序是101010010000,對應的16進制數(shù) 是0xA90x00。
      [0070]數(shù)據(jù)組N+1表示的是在數(shù)據(jù)組N后面發(fā)送的數(shù)據(jù)組,如果一次紅外數(shù)據(jù)的傳輸只傳 輸一個數(shù)據(jù)組,那么表示數(shù)據(jù)組N+1的個數(shù)的項就不存在。
      [0071]將上述各項組合在一起形成變化碼,表4示出一種變化碼的格式的參考,僅用于說 明本實施例的方法,不對本發(fā)明構(gòu)成限定。
      [0072] 表4變化碼的格式
      [0073]
      [0074] 舉例而言,海爾7需要傳輸?shù)臄?shù)據(jù)組為一個"65 35 B7 00 06 05 00 04 00 01 00 00 A0 27",該數(shù)據(jù)組僅傳輸一次,結(jié)束位為固定值"0000",因此針對本次傳輸?shù)暮?的變 化碼為"0170006535B7000605000400010000A0270000"。其中 "7000"表示本次傳輸?shù)臄?shù)據(jù)的 位數(shù),由于處理器的原因,實際的雙字節(jié)的高低位進行了交換,即傳輸?shù)臄?shù)據(jù)的位數(shù)為 "0x0070",即112位。變化碼的總長度為38個字節(jié)。
      [0075] 上述固定碼與變化碼在傳輸和/或存儲時各自獨立處理。
      [0076]如果以現(xiàn)有的方式傳輸海爾7的上述指令,通信數(shù)據(jù)的總長度為924個字節(jié),在采 用了本實施例的方法對紅外數(shù)據(jù)進行處理之后,固定碼和變化碼的長度分別為54個字節(jié)和 38個字節(jié),其固定碼和變化碼的總長度為92個字節(jié),僅為現(xiàn)有方式的10%。進一步地,由于 固定碼和變化碼可以分別獨立傳輸,且固定碼對于同一個型號的紅外設(shè)備來說是相同的, 因此只需傳輸一次,只需多次傳輸38個字節(jié)長度的變化碼即可,所以僅為現(xiàn)有方式的2.5-5%,效率是傳統(tǒng)方式的20到40倍左右,顯著地提高了數(shù)據(jù)處理的效率。
      [0077] 按照預設(shè)的格式對固定碼與變化碼進行合成可以重新形成控制紅外設(shè)備的指令。 在合成控制指令的過程中,當變化碼中的數(shù)據(jù)組N+1的個數(shù)的數(shù)值不為0時,在傳輸數(shù)據(jù)時 有兩件事要做,第一步是根據(jù)固定碼中同步碼的定義判斷是否包含同步碼,當固定碼中的 同步碼項不為0時,說明包含同步碼,因此在數(shù)據(jù)組N的最后一個字節(jié)后面?zhèn)鬏斠粋€同步碼 信號。當固定碼中的同步碼項為0時,說明不包含同步碼,此時無需插入同步碼。即若包含同 步碼,當本次紅外數(shù)據(jù)的傳輸共發(fā)送N個數(shù)據(jù)組時,則在第0~(N-1)個數(shù)據(jù)組的最后一個字 節(jié)后面插入同步碼。第二步是在同步碼的后面輸出該項屬性值指示的數(shù)據(jù)組N+1的個數(shù)。當 變化碼中的數(shù)據(jù)組N+1的個數(shù)的數(shù)值為0時,表示本次紅外數(shù)據(jù)的數(shù)據(jù)組已經(jīng)傳輸完畢,直 接輸出結(jié)束位。
      [0078] 另外需要說明的是,在合成固定碼與變化碼時的配置并不是固定的,實際中可以 根據(jù)不同型號的紅外設(shè)備采取不同的形式。進一步地,對于同一型號的紅外設(shè)備,固定碼與 變化碼的分解方法也不唯一,只需要將不改變的部分盡可能劃入固定碼部分,將改變的部 分劃入變化碼即可。
      [0079]舉例而言,圖5所示的是紅外類型為SA3010RC-5的紅外數(shù)據(jù)的格式,根據(jù)需要可以 有兩種劃分方式。第一種方式是把開始的三個電平作為固定碼的引導碼,把后面的電平劃 入變化碼的數(shù)據(jù)部分。因此相對應的固定碼為 "26010379037903790302790379038279037903813ac500",變化碼為 "010c003E030000"。第 二種方式是把開始的第一個電平作為固定碼的引導碼,把后面的電平劃入變化碼的數(shù)據(jù)部 分,因此相對應的固定碼為"260101790302790379038279037903813&〇500",變化碼為 "010d007D060000"。
      [0080]在本發(fā)明的實施例中,通過對紅外數(shù)據(jù)的變化部分與其他部分進行分離處理,顯 著地降低了對紅外數(shù)據(jù)進行傳輸和/或存儲時需要處理的數(shù)據(jù)量。同時通過對紅外數(shù)據(jù)的 數(shù)據(jù)特征進行描述,提供了一種通用于不同型號的紅外設(shè)備的數(shù)據(jù)處理方法,本發(fā)明實施 例的方法可以基于一致的協(xié)議以及數(shù)據(jù)格式對紅外數(shù)據(jù)進行處理。
      [0081] 基于上述紅外數(shù)據(jù)的處理方法,本發(fā)明還提出了一種紅外指令調(diào)用方法,下面結(jié) 合實施例詳細說明。
      [0082] 圖6為根據(jù)本發(fā)明另一實施例的紅外指令調(diào)用方法的流程示意圖,如圖所示,該方 法包括:
      [0083] 步驟S610、針對紅外設(shè)備的型號,將紅外數(shù)據(jù)分解為固定碼與變化碼進行存儲,其 中,固定碼包含有紅外數(shù)據(jù)的特征信息以及預設(shè)的格式,變化碼包含有紅外數(shù)據(jù)的指令內(nèi) 容。
      [0084]步驟S620、基于獲取紅外設(shè)備型號、固定碼及變化碼的請求分別傳輸紅外設(shè)備的 型號、紅外數(shù)據(jù)的固定碼及紅外數(shù)據(jù)的變化碼。
      [0085] 步驟S630、在得到與紅外設(shè)備型號對應的紅外數(shù)據(jù)的固定碼及變化碼后,按照預 設(shè)的格式對固定碼與變化碼進行合成以重新形成控制紅外設(shè)備的指令。
      [0086]具體的,在步驟S610中,按照前述的紅外數(shù)據(jù)的處理方法將紅外數(shù)據(jù)分解為固定 碼與變化碼,并將固定碼與變化碼分別存儲,此處不再贅述。
      [0087]在步驟S620中,需要傳輸紅外數(shù)據(jù)時,首先傳輸獲取請求,獲取請求包括依次發(fā)送 獲取紅外設(shè)備型號的請求、獲取紅外數(shù)據(jù)的固定碼的請求及獲取紅外數(shù)據(jù)的變化碼的請 求,然后基于獲取請求傳輸紅外數(shù)據(jù)。
      [0088] 需要注意的是,為了減少傳輸?shù)臄?shù)據(jù)量,可以預先將特定設(shè)備的固定碼部分編碼 預先載入控制設(shè)備中,這樣在需要對紅外指令進行識別時僅僅需要傳輸變化碼部分的編碼 即可。在傳輸紅外數(shù)據(jù)的過程中,當獲取請求所涉及的紅外設(shè)備的型號相同時,基于獲取紅 外數(shù)據(jù)的固定碼的請求,僅傳輸一次固定碼,并將接收到的固定碼進行存儲?;卺槍Σ煌?的紅外設(shè)備指令的獲取紅外數(shù)據(jù)的變化碼的請求,對應于每個獲取請求,分別傳輸變化碼。
      [0089] 進一步地,在獲取紅外數(shù)據(jù)的變化碼的請求中包括紅外命令代碼,紅外命令代碼 以位組合的模式表示紅外設(shè)備的常用指令與設(shè)置。例如以一位的模式表示開關(guān)紅外設(shè)備, 若該位設(shè)置為1,則表示打開紅外設(shè)備,若該位設(shè)置為〇,則表示關(guān)閉紅外設(shè)備,若該位設(shè)置 為F,則表示承前狀態(tài)。又比如對于空調(diào)類設(shè)備,以一位的模式表示風量,若該位設(shè)置為0,則 表示自動,若該位設(shè)置為1,則表示低風,若該位設(shè)置為2,則表示中風,若該位設(shè)置為3,則表 示高風,若該位設(shè)置為F,則表示承前狀態(tài)。
      [0090] 最后,按照預設(shè)的格式對固定碼與變化碼進行合成以重新形成控制紅外設(shè)備的指 令,合成后的指令可以發(fā)送至紅外信號發(fā)生器生成紅外信號進行發(fā)射,如圖7所示。對于不 同型號的紅外設(shè)備,其固定碼和變化碼合成的方式不同,圖8示出了一些固定碼與變化碼合 成的示例。
      [0091] 圖8a的變化碼部分只傳輸一個數(shù)據(jù)組,且設(shè)置有引導碼和結(jié)束碼。圖8b的變化碼 部分傳輸兩個長度相同的數(shù)據(jù)組,且在兩個數(shù)據(jù)組之間設(shè)置有同步碼,同時設(shè)置有引導碼 和結(jié)束碼。圖8c的變化碼部分傳輸兩個長度不同的數(shù)據(jù)組,且在兩個數(shù)據(jù)組之間設(shè)置有同 步碼,同時設(shè)置有引導碼和結(jié)束碼。圖8d的變化碼部分傳輸三個長度不同的數(shù)據(jù)組,且在相 鄰的兩個數(shù)據(jù)組之間分別設(shè)置有同步碼,同時設(shè)置有引導碼和結(jié)束碼。圖8e的變化碼部分 傳輸三個長度不同的數(shù)據(jù)組,且在相鄰的兩個數(shù)據(jù)組之間分別設(shè)置有同步碼,同時設(shè)置結(jié) 束碼,但無引導碼。圖8f的變化碼部分傳輸三個長度不同的數(shù)據(jù)組,且在相鄰的兩個數(shù)據(jù)組 之間分別設(shè)置有同步碼,但沒有設(shè)置引導碼和結(jié)束碼。這些合成方式只是用于舉例說明固 定碼與變化碼的合成方式,并不構(gòu)成對本發(fā)明的限定。
      [0092]在合成控制指令的過程中,當變化碼中的數(shù)據(jù)組N+1的個數(shù)的數(shù)值不為0時,在傳 輸數(shù)據(jù)時有兩件事要做,第一步是傳輸一個同步碼信號,根據(jù)固定碼中同步碼的定義,在每 個數(shù)據(jù)組的數(shù)據(jù)位輸出完成后插入一個同步碼,即若本次紅外數(shù)據(jù)的傳輸共發(fā)送N個數(shù)據(jù) 組,則在第〇~(N-1)個數(shù)據(jù)組的最后一個字節(jié)后面?zhèn)鬏斖酱a,并在同步碼的后面輸出該 項屬性值指示的數(shù)據(jù)組N+1的個數(shù)。當變化碼中的數(shù)據(jù)組N+1的個數(shù)的數(shù)值為0時,表示本次 紅外數(shù)據(jù)的數(shù)據(jù)組已經(jīng)傳輸完畢,直接輸出結(jié)束位。
      [0093]相比于現(xiàn)有技術(shù)中的紅外數(shù)據(jù)的生成以及處理方法,本發(fā)明實施例中的固定碼與 變化碼在進行分解與合成的過程中,處理的數(shù)據(jù)量少,同時分解與合成的方法簡單易實施, 可以顯著地提高數(shù)據(jù)處理的效率。
      [0094]在本發(fā)明的又一個實施例中,還提供了一種紅外指令調(diào)用系統(tǒng),如圖9所示,該系 統(tǒng)包括:
      [0095]紅外服務器91,存儲有不同型號的紅外設(shè)備的紅外數(shù)據(jù),紅外數(shù)據(jù)被分解為固定 碼與變化碼,其中,固定碼包含有紅外數(shù)據(jù)的特征信息以及預設(shè)的格式,變化碼包含有紅外 數(shù)據(jù)的指令內(nèi)容,其根據(jù)本地應用端發(fā)送的請求返回對應的數(shù)據(jù)。
      [0096]本地應用端92,向紅外服務器發(fā)送獲取紅外設(shè)備型號、固定碼及變化碼的請求,并 按照預設(shè)的格式對所述固定碼與變化碼進行合成以重新形成控制紅外設(shè)備的指令。
      [0097]進一步地,該紅外指令調(diào)用系統(tǒng)還包括接口服務器93,與紅外服務器和本地應用 端相連接,接收本地應用端92發(fā)送的獲取紅外設(shè)備型號、固定碼及變化碼的獲取請求,向紅 外服務器91轉(zhuǎn)發(fā)該獲取請求,并將紅外服務器91返回的數(shù)據(jù)發(fā)送回本地應用端92。
      [0098]接口服務器93用于系統(tǒng)的鑒權(quán)與平衡系統(tǒng)負載。
      [0099] 紅外服務器91、本地應用端92以及接口服務器93的通信過程如圖9所示:
      [0100]在紅外服務器91端,首先根據(jù)不同信號的紅外設(shè)備監(jiān)理紅外數(shù)據(jù)固定部分的數(shù) 據(jù),再針對紅外設(shè)備的型號,分別建立與不同型號紅外設(shè)備相對應的紅外指令庫。舉例而 言,分別為海爾 7 和東芝 1 建立固定碼 "260104b80bb80bb80b941102260226020226027c06022602204e00,,和 "260102941 If e100 2460246020246022c06024602881300"。對應于東芝 1,分別建立用于表示 其開機命令和關(guān)機命令的變化碼" 0230004DB2F80712ED0000 "和 "0230004DB2DE2107F80000"。
      [0101]使用紅外設(shè)備的用戶通過本地應用端92向接口服務器93發(fā)送獲取紅外設(shè)備型號 信息數(shù)據(jù)的請求,接口服務器93將獲取型號信息數(shù)據(jù)的請求轉(zhuǎn)發(fā)給紅外服務器91。紅外服 務器91收到獲取請求后,返回型號信息數(shù)據(jù)給接口服務器93,接口服務器93再將型號信息 數(shù)據(jù)返回給本地應用端92。
      [0102] 在接收到型號信息數(shù)據(jù)后,再通過本地應用端92向接口服務器93發(fā)送獲取特定型 號的紅外設(shè)備的固定碼的請求,接口服務器93把獲取請求發(fā)送給紅外服務器91,紅外服務 器91返回與此型號設(shè)備對應的固定碼給接口服務器93,接口服務器93再將固定碼返回給本 地應用端92。
      [0103] 若想獲取特定型號的變化碼信息,需通過本地應用端92向接口服務器93發(fā)送后去 變化碼的請求,接口服務器93再向紅外服務器91轉(zhuǎn)發(fā)獲取請求,紅外服務器91把與此型號 設(shè)備的紅外指令對應的變化碼信息返回給接口服務器93,接口服務器93再將變化碼返回給 本地應用端92。
      [0104] 需要注意的是,本地應用端92在發(fā)送獲取固定碼的請求時,可以使用與固定碼相 對應的紅外設(shè)備型號發(fā)送獲取請求。本地應用端92在發(fā)送獲取特定變化碼的請求時,可以 使用與紅外設(shè)備的控制指令相對應的紅外命令代碼。
      [0105] 本發(fā)明實施例的紅外指令調(diào)用系統(tǒng),能夠提供對不同型號紅外設(shè)備的指令的統(tǒng)一 的紅外編碼和解析服務,處理效率高且實現(xiàn)成本低。
      [0106] 雖然本發(fā)明所揭露的實施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采 用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本 發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式上及細節(jié)上作任何的修改與變化, 但本發(fā)明的專利保護范圍,仍須以所附的權(quán)利要求書所界定的范圍為準。
      【主權(quán)項】
      1. 一種紅外數(shù)據(jù)處理方法,包括: 在對紅外數(shù)據(jù)進行傳輸和/或存儲之前,針對紅外設(shè)備的型號,將所述紅外數(shù)據(jù)分解為 固定碼與變化碼,其中,所述固定碼包含有紅外數(shù)據(jù)的特征信息以及預設(shè)的格式,所述變化 碼包含有紅外數(shù)據(jù)的指令內(nèi)容,所述固定碼與變化碼能夠各自獨立用于傳輸和/或存儲; 在對紅外數(shù)據(jù)進行傳輸和/或存儲之后,按照所述預設(shè)的格式對所述固定碼與變化碼 進行合成以重新形成控制紅外設(shè)備的指令。2. 根據(jù)權(quán)利要求1所述的紅外數(shù)據(jù)處理方法,其特征在于,所述固定碼中的紅外數(shù)據(jù)的 特征信息包括: 載波屬性碼1,以一個字節(jié)的長度表示載波頻率; 載波屬性碼2,以一個字節(jié)的長度表示載波占空比; 計數(shù)進制,以存儲電平的長度的方式分別表示各個進制碼位,其中,以一個字節(jié)的長度 表示電平的個數(shù),以兩個字節(jié)的長度分別表示各電平的長度。3. 根據(jù)權(quán)利要求2所述的紅外數(shù)據(jù)處理方法,其特征在于,所述固定碼中的預設(shè)的格式 包括引導碼、結(jié)束碼、同步碼中的一項或多項; 在所述預設(shè)的格式的每一項中,以存儲電平的長度的方式表示各項屬性值,其中,以一 個字節(jié)的長度表示電平的個數(shù),以兩個字節(jié)的長度分別表示各電平的長度。4. 根據(jù)權(quán)利要求3所述的紅外數(shù)據(jù)處理方法,其特征在于,所述變化碼中的紅外數(shù)據(jù)的 指令內(nèi)容包括: 重復次數(shù),以一個字節(jié)的長度表示本次紅外數(shù)據(jù)重復傳輸?shù)拇螖?shù); 數(shù)據(jù)組N的個數(shù),以兩個字節(jié)的長度表示數(shù)據(jù)組N輸出的數(shù)據(jù)位的個數(shù); 數(shù)據(jù)組N的數(shù)據(jù)位,根據(jù)紅外設(shè)備的型號獲取的指令數(shù)據(jù); 數(shù)據(jù)組N+1的個數(shù),以兩個字節(jié)的長度表示數(shù)據(jù)組N+1輸出的數(shù)據(jù)位的個數(shù); 結(jié)束位,以兩個字節(jié)長度的固定碼值表示本次紅外數(shù)據(jù)傳輸結(jié)束。5. 根據(jù)權(quán)利要求4所述的紅外數(shù)據(jù)處理方法,其特征在于,在按照所述預設(shè)的格式對所 述固定碼與變化碼進行合成的步驟中, 當變化碼中的數(shù)據(jù)組N+1的個數(shù)的數(shù)值不為0時,根據(jù)固定碼中同步碼的定義,在每個 數(shù)據(jù)組的數(shù)據(jù)位輸出完成后插入一個同步碼,并在所述同步碼后面輸出該項屬性值指示的 數(shù)據(jù)組N+1的個數(shù); 當變化碼中的數(shù)據(jù)組N+1的個數(shù)的數(shù)值為0時,直接輸出結(jié)束位。6. -種紅外指令調(diào)用方法,包括: 針對紅外設(shè)備的型號,將紅外數(shù)據(jù)分解為固定碼與變化碼進行存儲,其中,所述固定碼 包含有紅外數(shù)據(jù)的特征信息以及預設(shè)的格式,所述變化碼包含有紅外數(shù)據(jù)的指令內(nèi)容; 基于獲取紅外設(shè)備型號、固定碼及變化碼的請求分別傳輸紅外設(shè)備的型號、紅外數(shù)據(jù) 的固定碼及紅外數(shù)據(jù)的變化碼; 在得到與紅外設(shè)備型號對應的紅外數(shù)據(jù)的固定碼及變化碼后,按照所述預設(shè)的格式對 所述固定碼與變化碼進行合成以重新形成控制紅外設(shè)備的指令。7. 根據(jù)權(quán)利要求6所述的紅外指令調(diào)用方法,在分別傳輸紅外數(shù)據(jù)的固定碼及紅外數(shù) 據(jù)的變化碼時, 基于針對相同的紅外設(shè)備型號的獲取紅外數(shù)據(jù)的固定碼的請求,僅傳輸一次固定碼, 并將所述固定碼進行存儲; 基于針對相同的紅外設(shè)備型號的多個不同的獲取紅外數(shù)據(jù)的變化碼的請求,分別傳輸 對應于各獲取請求的變化碼。8. 根據(jù)權(quán)利要求7所述的紅外指令調(diào)用方法,其特征在于,在所述變化碼中設(shè)置有數(shù)據(jù) 組N+1的個數(shù)屬性項,在按照所述預設(shè)的格式對所述固定碼與變化碼進行合成的步驟中, 當變化碼中的數(shù)據(jù)組N+1的個數(shù)的數(shù)值不為0時,根據(jù)固定碼中同步碼的定義,在每個 數(shù)據(jù)組的數(shù)據(jù)位輸出完成后插入一個同步碼,并在所述同步碼后面輸出該項屬性值指示的 數(shù)據(jù)組N+1的個數(shù); 當變化碼中的數(shù)據(jù)組N+1的個數(shù)的數(shù)值為0時,直接輸出結(jié)束位。9. 一種紅外指令調(diào)用系統(tǒng),包括: 紅外服務器,存儲有不同型號的紅外設(shè)備的紅外數(shù)據(jù),所述紅外數(shù)據(jù)被分解為固定碼 與變化碼,其中,所述固定碼包含有紅外數(shù)據(jù)的特征信息以及預設(shè)的格式,所述變化碼包含 有紅外數(shù)據(jù)的指令內(nèi)容,其根據(jù)本地應用端發(fā)送的請求返回對應的數(shù)據(jù); 本地應用端,向紅外服務器發(fā)送獲取紅外設(shè)備型號、固定碼及變化碼的請求,并按照所 述預設(shè)的格式對所述固定碼與變化碼進行合成以重新形成控制紅外設(shè)備的指令。10. 根據(jù)權(quán)利要求9所述的紅外指令調(diào)用系統(tǒng),其特征在于,還包括, 接口服務器,與紅外服務器和本地應用端相連接,接收本地應用端發(fā)送的獲取紅外設(shè) 備型號、固定碼及變化碼的請求,向紅外服務器轉(zhuǎn)發(fā)所述獲取請求,并將紅外服務器返回的 數(shù)據(jù)發(fā)送回本地應用端。
      【文檔編號】G08C23/04GK105869383SQ201610228542
      【公開日】2016年8月17日
      【申請日】2016年4月13日
      【發(fā)明人】廉羿
      【申請人】北京精益理想科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1