紅外發射器的代碼序列控制的制作方法
【專利說明】紅外發射器的代碼序列控制
[0001]背景
[0002]紅外光可用于控制諸如電視機和媒體播放器這樣的設備。遙控裝置通常用于發射用于控制這類設備的紅外光。然而,一些遙控裝置可能不被配置成發射用于控制全部設備的正確的紅外光序列。而且,一些遙控裝置可能不足夠強大以發射能到達特定環境中的全部設備的紅外光。
[0003]概述
[0004]提供該概述以便以簡化形式介紹概念的選集,所述概念在以下詳細描述中被進一步描述。本概述并不旨在標識所要求保護主題的關鍵特征或必要特征,也不旨在用于限制所要求保護主題的范圍。而且,所要求保護的主題不限于解決該公開的任一部分中所注的任何或全部缺點的實現方式。
[0005]監控被中繼至紅外發射器(infrared blaster)的代碼序列。如果該代碼序列接近違反序列,則用不表達違反序列的經糾正序列控制紅外發射器以發射紅外光。如果代碼序列不接近違反序列,則用該代碼序列控制紅外發射器以發射紅外光。
[0006]附圖簡述
[0007]圖1示出按照本公開一實施例的環境,在該環境中控制紅外發射器的代碼序列。
[0008]圖2示出用于中繼IR發射器的代碼序列的示例方法。
[0009]圖3A示出違反序列的簡化視覺表示。
[0010]圖3B示出測試機,該測試機中繼不與圖3A的違反序列相匹配的代碼序列。
[0011]圖3C示出截短圖3A的違反序列的測試機。
[0012]圖3D示出改變圖3A的違反序列的測試機。
[0013]圖4示意性地示出按照本公開一實施例的計算系統。
[0014]詳細描述
[0015]此處描述的方法和系統可用于防止紅外(IR)發射器按照對家用安全或其他設備(例如,煙霧警報器和/或一氧化碳檢測器)有不期望影響的序列來發射IR脈沖的光。例如,可以防止會使煙霧警報器發聲的脈沖光序列。防止對設備的這種不期望影響可以通過監控控制IR發射器的代碼序列以及預測該代碼序列何時可能發射脈沖IR光的違反序列來實現。
[0016]圖1示出包括IR發射器102以及各種家用電子設備(例如,游戲控制臺104和電視機106)的示例環境100。圖1還示出深度相機108,深度相機108包括可用作IR發射器的照明器110。該環境還包括遙控裝置112,遙控裝置可能不被編程以原生地控制全部可用的家用電子設備。例如,遙控裝置112可能不被編程以原生地控制游戲控制臺104和/或電視機106。然而,來自遙控裝置112的命令可以被轉換成用于控制非原生家用電子設備的非原生設備命令,且這種非原生設備命令可以自IR發射器輸出并且由各種非原生家用電子設備所接收。以此方式,可以使用單個遙控裝置來控制各種不同的家用電子設備,諸如游戲控制臺104和電視機106。
[0017]環境100還包括煙霧警報器114。煙霧警報器114可以被配置成在煙霧警報器接收到IR測試信號時發出測試警報的聲音。這樣,期望防止IR發射器無意地使煙霧警報器發出其測試警報的聲音。
[0018]圖2示出用于中繼IR發射器的代碼序列的示例方法。在202,方法200包括監控被配置成控制IR發射器的代碼序列。如以上介紹的,IR發射器可以被配置成根據一代碼序列發射IR光。換言之,自IR發射器發射的光的頻率、占空比和/或其他屬性可以基于該代碼序列。代碼序列可以響應于來自遙控裝置112的輸入而生成。作為非限制性的示例,代碼序列可以在被配置成加電IR發射器的驅動信號中被編碼,以及/或者代碼序列可以在被配置成控制IR發射器的驅動器的控制信號中被編碼。這種控制和/或驅動信號可以在會發射可能的違反序列的發射器光的上游被監控。這種監控可以由作為IR發射器的一部分的測試機來執行、由作為電子設備(例如,游戲控制臺104)的組件的測試機來執行、或者由作為被配置成與IR發射器通信的獨立組件的測試機來執行。
[0019]在204,方法200包括確定代碼序列是否接近違反序列。如此處使用的,違反序列是可能會使一設備(例如,煙霧警報器114)無意地激活的序列。例如,圖3A示出示例違反序列302的簡化表示。通常,違反序列可以是具有用于激活一設備(例如,煙霧警報器114)的一個或多個可標識參數和/或模式的數字或模擬信號。
[0020]常用于控制IR發射器的數字和/或模擬信號可以在受控環境中被測試以確定哪些信號激活家用安全設備且因此是違反序列。可以測試每個數字和/或模擬信號的數字和/或模擬代碼序列特征(例如,傳輸頻率、比特率、調制和最大可允許的間隔長度)以及相應的IR發射以確定哪些特定特征激活這些設備。然后可以記錄引起設備激活的可標識參數和/或模式。使用此方法,可能確定構成違反序列(諸如,違反序列302)的數字和/或模擬信號參數和/或模式。
[0021]圖3B示出不與任何已知違反序列(例如,違反序列302)相匹配的輸入代碼序列304的示例。由于輸入代碼序列304不與違反序列匹配,因此幾乎沒有表達這一信號的IR發射器會無意地激活一設備的風險。如此,IR發射器可以按照與輸入代碼序列304匹配的未修改輸出代碼序列306來發射IR光。換言之,自IR發射器發射的光準確地反映被提供給測試機308的輸入代碼序列304。相應的,在圖2的206處,方法200包括用該代碼序列控制IR發射器以發射IR光。
[0022]另一方面,在圖2的208處,方法200包括用不表達違反序列的經糾正序列控制IR發射器以發射IR光。當用經糾正序列控制IR發射器時,較不可能無意地激活一設備。
[0023]圖3C和3D示出示例違反序列302。換言之,違反序列302若無修改被表達則會使一設備無意地激活。然而,設備的這種無意激活可以通過修改違反序列302來防止。
[0024]修改違反序列的過程由測試機來執行,所述測試機諸如圖3C和3D的測試機308。特別是,測試機監控輸入代碼序列(諸如圖3C和3D的輸入代碼序列310)并且在該輸入代碼序列接近違反序列時修改該輸入代碼序列。換言之,如果輸入代碼序列與違反序列的開始部分基本匹配,測試機則預測該輸入代碼序列若未被更改則會不期望地表達違反序列。
[0025]這種預測由測試機使用一個或多個預定的閾值持續期(例如,圖3C和3D的閾值持續期312)來作出。用于表達違反序列的的最大可允許持續期由閾值持續期來表征。此夕卜,閾值持續期長度是可改變的參數。如果輸入代碼序列包括已被標識為引起設備的無意激活的參數和/或模式且那些參數和/或模式被表達達閾值持續期,則輸出代碼序列可以相對于輸入代碼序列被修改。而且,當閾值持續期匹配時,修改輸出代碼序列以表達經糾正序列(例如,圖3C的經糾正序列314或圖3D的經糾正序列316),該經糾正序列不表達違反序列。
[0026]經糾正序列不會無意地激活一設備,并且可能包括對違反序列的任何適當修改。圖3C的經糾正序列314包括違反序列302的截短。經糾正序列314的開頭包括與違反序列302相同的參數和/或模式,但那些參數和/或模式的表達不超出違反序列302的閾值持續期312。圖3D的經糾正序列316包括違反序列302的更改。特別是,經糾正序列316除了基本匹配違反序列302的開頭以外還包括經更改結尾,但不超出閾值持續期312。截短、更改和/或其他修改可以以任何合適方式被應用于輸入代碼序列。
[0027]閾值持續期的長度可以基于構成違反序列的參數和/或模式來變化。而且,經糾正序列長度和特征也可以變化。例如,違反序列的一些參數和/或模式可能需要較短的閾值持續期以及那些參數和/或模式的更大截短和/或更改,以確保防止設備的無意激活。作為非限制性的示例,持續超過2秒的序列可以通過使用至少I秒的中斷持續期來避免無意激活;持續少于0.3秒、但對于超過15秒每I秒進行重復的序列可以通過使用至少2秒的中斷持續期來避免無意激活;且持續少于I秒、但少于每秒而重復的序列可以通過使用至少2秒的中斷持續期來避免無意激活。以上示例中描述的中斷持續期可以是截短或更改。
[0028]