專利名稱:用于驗(yàn)證設(shè)備的標(biāo)識的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于確定連接到包括編解碼器的計(jì)算機(jī)的插孔(例如 輸入/輸出連接器)的設(shè)備的真實(shí)電特性的系統(tǒng)。
背景技術(shù):
編解碼器在諸如PC和手持設(shè)備的計(jì)算機(jī)中處理音頻信號。音頻
編解碼器的主要功能之一是轉(zhuǎn)換到和來自計(jì)算機(jī)的內(nèi)部數(shù)字信號格式 和插入計(jì)算機(jī)中的外部設(shè)備的典型模擬信號格式的輸入和輸出信號。 編解碼器通常連同用于各種插孔的一個或多個應(yīng)用電路一起,嵌入母
板附加/擴(kuò)充卡(add-in/riser card)上的芯片中。CPU、處理器、存 儲器和核心邏輯通常也是母板級設(shè)備。
一種將外部音頻設(shè)備連接到計(jì)算機(jī)的方法是使用3.5nim或類似 的立體聲音頻插孔。每一計(jì)算機(jī)包含幾個插孔,每一個通常專用于單 個功能,諸如用于揚(yáng)聲器的立體聲線路輸出、麥克風(fēng)輸入和線路輸入。 隨著當(dāng)今可用的多媒體格式的增加,需要增加計(jì)算機(jī)能支持的輸入和 輸出音頻設(shè)備的數(shù)量,而不增加會增加系統(tǒng)成本的計(jì)算機(jī)上的插孔的 當(dāng)前數(shù)量。即使僅通過幾個插孔,計(jì)算機(jī)用戶將外部設(shè)備不正確地連 接到錯誤插孔,會導(dǎo)致代價高的支持調(diào)用。增加計(jì)算機(jī)上的插孔的數(shù) 量將僅增加用戶將外部設(shè)備不正確地連接到錯誤插孔的可能性,進(jìn)一 步增加昂貴的支持調(diào)用的數(shù)量。
在2003年6月19日提交的美國專利申請No.10/8464,951中,在 此引入以供參考,該申請公開了編解碼器電路,其唯一地測量插入插 孔的設(shè)備的電特性,作為識別該設(shè)備的方法。因此,激活可重新配置 電路以確保正確地支持所識別的設(shè)備。英特爾公司,在名為"Audio Codec,97,,的規(guī)范中(Rev2.3, 2002年4月),在此也引入以供參考,
調(diào)用設(shè)備標(biāo)識數(shù)據(jù)"讀出位(sensed bit),,。在此引入以供參考的另一 英特爾規(guī)范,名為"First Generation Intel Audio PnP User Model and Methodologies" (Rev 1.1, 8/12/2002)。該規(guī)范尤其7>開了提示用戶 校驗(yàn)由編解碼器輸出的設(shè)備的標(biāo)識是否正確的想法。
當(dāng)由編解碼器測量插入插孔中的設(shè)備的電特性來識別設(shè)備時,可 以在編解碼器中提供補(bǔ)償應(yīng)用電路的電特性的邏輯。但是,當(dāng)在不同 制造商之間和當(dāng)在不同產(chǎn)品之間運(yùn)行時,應(yīng)用電路的特定部件能改變 和/或改變值。因此,編程編解碼器來補(bǔ)償經(jīng)受改變的電特性集合不是 可靠的解決方案。而且,英特爾規(guī)范未教導(dǎo)或建議替代解決方案事 實(shí)上,在進(jìn)行設(shè)備識別中,甚至不識別由應(yīng)用電路造成的問題。
最后,盡管英特爾規(guī)范公開了詢問用戶來校驗(yàn)由編解碼器進(jìn)行的 識別的正確性的想法,但其極其難用且苦惱每次用戶插入相同設(shè)備時, 用戶是否必須進(jìn)行相同的校正。即,每次用戶將耳機(jī)插入個人計(jì)算機(jī) 時,如果每次編解碼器將耳機(jī)錯誤地識別為揚(yáng)聲器時,用戶必須進(jìn)行 相同的校正,用戶會馬上感到灰心喪氣。英特爾規(guī)范也未識別該問題 或解決方案。
本發(fā)明作為嘗試在編解碼器/母板級解決這些問題的替代方案, 通過響應(yīng)編解碼器驅(qū)動器和用戶界面的唯一中間件應(yīng)用,解決這兩問題。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是提供用于確定插入計(jì)算機(jī)的插孔(例如輸 入/輸出連接器)的設(shè)備的真實(shí)電特性的系統(tǒng)和方法。
本發(fā)明的另 一 目的是提供用于校驗(yàn)這種設(shè)備的標(biāo)識的系統(tǒng)和方法。
本發(fā)明的另一目的是提供降低昂貴的支持調(diào)用的系統(tǒng)和方法。 本發(fā)明的另一目的是提供完全與現(xiàn)代的編解碼器的規(guī)格兼容的 系統(tǒng)和方法。
本發(fā)明的另 一 目的是提供即使應(yīng)用電路的特定部件改變或值改
變,也允許正確地識別插入插孔中的設(shè)備的系統(tǒng)和方法。 本發(fā)明的另 一 目的是提供用戶更友好的系統(tǒng)和方法。 本發(fā)明由如果有關(guān)應(yīng)用電路的細(xì)節(jié)存儲在所參考的可更新的數(shù) 據(jù)庫中,能更精確地識別插入計(jì)算機(jī)中的設(shè)備,以便調(diào)整由編解碼器 測量的設(shè)備的電特性的實(shí)現(xiàn)產(chǎn)生??偟膩碚f,中間件應(yīng)用通過編解碼 器,考慮應(yīng)用電路對設(shè)備的電特性的測量的影響,"再次推測"設(shè)備的 編解碼器的標(biāo)識。此外,在該再次推測證實(shí)是錯誤的情況下,由于中 間件應(yīng)用學(xué)習(xí)該錯誤,將不再犯該錯誤。
本發(fā)明的特征在于, 一種用于驗(yàn)證設(shè)備的標(biāo)識的系統(tǒng),所述系統(tǒng)
包括編解碼器,被配置成測量連接到插孔的設(shè)備的至少一個電特性, 以及基于所測量的電特性識別該設(shè)備;可更新數(shù)據(jù)庫,至少填充有由 所述編解碼器測量其電特性但未由所述編解碼器正確識別的至少一個 設(shè)備的電特性;以及軟件例程,響應(yīng)所測量的電特性并被配置成基于 在所述數(shù)據(jù)庫中存儲的電特性,調(diào)整所述設(shè)備的編解碼器標(biāo)識以便正 確地識別所述設(shè)備。
在一個例子中,所述軟件例程在用于該編解碼器的驅(qū)動器和用戶 界面之間設(shè)置的中間件應(yīng)用中實(shí)現(xiàn)。典型地,所述用戶界面提示用戶 確i人設(shè)備的標(biāo)識,以及如果不正確,返回正確設(shè)備的表示。然后,所 述中間件應(yīng)用用正確設(shè)備及其電特性填充所述數(shù)據(jù)庫,以便下次測量 所述特性時,提示用戶所述正確設(shè)備的標(biāo)識。
在優(yōu)選實(shí)施例中,第二數(shù)據(jù)庫填充有應(yīng)用電路信息,和第二軟件 例程,被配置成基于在所述數(shù)據(jù)庫中存儲的應(yīng)用電路信息,調(diào)整所測 量的電特性。典型地,該中間件應(yīng)用首先基于在所述數(shù)據(jù)庫中存儲的 應(yīng)用電路信息調(diào)整所測量的電特性,接著,訪問填充有由編解碼器測 量其電特性但不對應(yīng)于由所述編解碼器識別的設(shè)備的多個設(shè)備的電特 性的數(shù)據(jù)庫。在一個例子中,重新配置電路連接到插孔,以及所述軟 件例程被配置成基于所述設(shè)備的調(diào)整標(biāo)識,激活重新配置電路。
本發(fā)明的特征還在于 一種驗(yàn)證插入插孔中的設(shè)備的標(biāo)識的方法, 所述方法包括測量插入所述插孔中的設(shè)備的至少一個電特性;基于
所測量的電特性識別該設(shè)備;以及如果所識別的設(shè)備不與在具有所測 量的電特性的數(shù)據(jù)庫中存儲的設(shè)備匹配,則調(diào)整所述設(shè)備的標(biāo)識。在 一個例子中,生成確定所識別的設(shè)備是否正確的詢問,如果不正確, 將所測量的電特性與正確設(shè)備關(guān)聯(lián),以及將其存儲在數(shù)據(jù)庫中。同時, 可以基于連接到所述插孔的應(yīng)用電路的配置,調(diào)整所測量的電特性。
根據(jù)本發(fā)明, 一種用于驗(yàn)證設(shè)備的標(biāo)識的系統(tǒng)的特征在于編解 碼器,被配置成測量連接到插孔的設(shè)備的電特性,以及基于所測量的 電特性識別該設(shè)備;第一軟件例程,響應(yīng)所測量的電特性并被配置成 調(diào)整所測量的電特性;以及第二軟件例程,響應(yīng)所調(diào)整的電特性并被 配置成調(diào)整所述設(shè)備的編解碼器標(biāo)識。
在優(yōu)選例子中,第一數(shù)據(jù)庫填充有應(yīng)用電路信息,以及所述第一 軟件例程被配置成基于所述第一數(shù)據(jù)庫的應(yīng)用電路信息調(diào)整所測量的 電特性。同時,第二數(shù)據(jù)庫填充有由所述編解碼器測量其電特性但不 對應(yīng)于由所述編解碼器識別的設(shè)備的多個設(shè)備的電特性,其中,所述 第二軟件例程被配置成基于所述第二數(shù)據(jù)庫的電特性調(diào)整所述設(shè)備的 標(biāo)識。
從優(yōu)選實(shí)施例和附圖的下述描述,本領(lǐng)域的技術(shù)人員將想到其他 目的、特征和優(yōu)點(diǎn),其中
圖l是表示與本發(fā)明的系統(tǒng)和方法的一個實(shí)施例有關(guān)的主要步驟 的流程圖2是表示與根據(jù)本發(fā)明的基于整個編解碼器的系統(tǒng)有關(guān)的主要 軟件和硬件部件的框圖3是表示與用于本發(fā)明的初始化例程相關(guān)的主要步驟的流程
圖4是表示與用于本發(fā)明的用戶界面消息傳遞軟件的例子有關(guān)的 主要步驟的流程圖5是表示與在本發(fā)明的一個實(shí)施例中的中間件應(yīng)用有關(guān)的主要
部件的框圖6是表示與用于確定在本發(fā)明的一個實(shí)施例中的中間件應(yīng)用中 實(shí)現(xiàn)的設(shè)備的真實(shí)電特性的系統(tǒng)有關(guān)的主要步驟的流程圖7是描述與用于確定在根據(jù)本發(fā)明的另一實(shí)施例的編解碼器驅(qū) 動器中實(shí)現(xiàn)的設(shè)備的真實(shí)電特性的系統(tǒng)有關(guān)的主要步驟的流程圖8是表示根據(jù)本發(fā)明用于校驗(yàn)設(shè)備的標(biāo)識的系統(tǒng)和方法的例子 有關(guān)的主要步驟的流程圖;以及
圖9是描述與用在本發(fā)明有關(guān)的編解碼器驅(qū)動器檢測算法有關(guān)的 主要步驟的流程圖。
具體實(shí)施例方式
除在下文所公開的優(yōu)先實(shí)施例或多個實(shí)施例外,本發(fā)明能是其他 實(shí)施例以及以各種方式實(shí)施或執(zhí)行。因此,應(yīng)理解本發(fā)明的應(yīng)用不限 于在下述說明書中闡述或附圖中示出的部件的結(jié)構(gòu)和配置的細(xì)節(jié)。
在一個實(shí)施例中,與本發(fā)明的處理電路和方法有關(guān)的主要步驟如 圖1所示。編解碼器44,優(yōu)選地如在上述公開的專利申請中所述,測 量插入插孔中的設(shè)備的一個或多個電特性,以及將該設(shè)備(讀出位) 步驟12識別為例如揚(yáng)聲器、耳機(jī)、麥克風(fēng)等等。來自編解碼器44的 輸出是表示編解碼器的標(biāo)識的位,以及表示測量阻抗值的原始位的集 合。
如在上文的背景技術(shù)部分所述,連接在編解碼器和插孔之間的應(yīng) 用電路仍然會影響由編解碼器測量的電特性,因此,有時不利地影響 由編解碼器44所進(jìn)行的識別。根據(jù)本發(fā)明,數(shù)據(jù)庫14填充有應(yīng)用電 路的部件的當(dāng)前電阻、電容以及其他值16 (應(yīng)用電路配置信息)。那 些電阻器和電容器,以及尤其是由應(yīng)用電路供應(yīng)商對其所進(jìn)行的任何 改變會影響由編解碼器44所測量的電特性,以及會導(dǎo)致不正確的識 別。如果在步驟12,啟動分解(unravel)來校正該情形,則在參考數(shù) 據(jù)庫14后,在步驟18對所測量的電特性進(jìn)行調(diào)整?;谒{(diào)整的電 特性,或基至基于編解碼器的測量妁電特性,在步驟20開始,調(diào)整設(shè)備的標(biāo)識。數(shù)據(jù)庫14通常包括由應(yīng)用電路的制造商指定的缺省的設(shè)計(jì) 電阻和電容值。但是,如在指定音頻子系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)庫14,則仍然 能通過實(shí)際應(yīng)用電路的真實(shí)值,更新數(shù)據(jù)庫14。
根據(jù)本發(fā)明,通過參考數(shù)據(jù)庫24和/或可選的廠商表22,能進(jìn)行 進(jìn)一步調(diào)整。表22位于平臺配置文件中,該配置文件通常由標(biāo)準(zhǔn)(缺 省)廠商指定設(shè)備和它們的電特性的一個或多個填充。因此,如果在 步驟18所調(diào)整的電特性比由編解碼器44所識別的設(shè)備更接近地匹配 表22中的設(shè)備,則表22中存儲的設(shè)備現(xiàn)在是在步驟19識別的設(shè)備。 反過來,如下所述,學(xué)習(xí)數(shù)據(jù)庫24通常填充其他設(shè)備以及它們的電特 性。如步驟20所示,優(yōu)選地首先參考學(xué)習(xí)數(shù)據(jù)庫24。只要填充學(xué)習(xí) 數(shù)據(jù)庫24,則很少需要參考表22。
只要識別該設(shè)備,如步驟26所示,能提示用戶進(jìn)行驗(yàn)證。如果 用戶校驗(yàn)真正插入插孔中的設(shè)備是所識別的設(shè)備,如在上述專利申請 中所述,激活重新配置電路30以便適配插入該插孔中的設(shè)備。通常, 這通過有選擇地使放大器處于低導(dǎo)通阻抗和高斷開阻抗?fàn)顟B(tài)之間來實(shí) 現(xiàn)。
然而,如果用戶響應(yīng)所識別的設(shè)備不是真正插入插孔中的設(shè)備, 那么,在步驟28,詢問用戶來識別正確的設(shè)備,步驟32。然后,使用 所識別的正確設(shè)備,重新配置(步驟30)繼續(xù)進(jìn)行,另外,在步驟34 更新學(xué)習(xí)數(shù)據(jù)庫24以包括新項(xiàng)在步驟32輸入的正確設(shè)備以及其由 步驟18對其調(diào)整的測量電特性。因此,下次,在將同一設(shè)備插入相同 插孔中,在參考數(shù)據(jù)庫24后,在步驟20將使用其在步驟18測量的電 特性以便正確地識別該設(shè)備,當(dāng)提示時,用戶將表示在步驟28所識別 的設(shè)備是正確的。用這種方式,只要用戶相對于不正確識別的設(shè)備進(jìn) 行校正,則此后系統(tǒng)使其恢復(fù)正常并正確地識別設(shè)備,以便用戶不必 重復(fù)地進(jìn)行相同校正。
編解碼器44測量插入插孔中的設(shè)備的阻抗。由來自編解碼器的 驅(qū)動器48讀取度量,稍后由軟件模塊使用。由驅(qū)動器48讀取的度量 數(shù)據(jù)通常由表示所測量的原始阻抗的SR和OR值以及表示編解碼器
設(shè)備推測(標(biāo)識)的s值組成。
在每一插孔基礎(chǔ)上,表示在步驟12是否分解和在步驟18的分解 算法中使用所需的分解值的標(biāo)志存儲在諸如平臺配置文件的文件中。 平臺配置文件稱為"platform.cfg,,14。該配置文件^皮分成幾個部分,一 個用于每一廠商平臺。在每一平臺部分中,存在包含用來執(zhí)行分解的 數(shù)據(jù)值的"密鑰"。
存在分解的兩個方面部件級分解和電路級分解。當(dāng)廠商使用參 考設(shè)計(jì)而選擇實(shí)現(xiàn)它的另外的部件時,第一種適用。在這種情況下, 分解要求部件值分解所測量的阻抗來更好地識別設(shè)備。當(dāng)廠商使用不
基于參考設(shè)計(jì)的電路時,第二種適應(yīng)。在這種情況下,不僅要求部件 值,而且還需要電路專用算法。
驅(qū)動器48和中間件56 (接口模塊)使用同 一算法18來執(zhí)行能由 任一模塊執(zhí)行的部件級分解。當(dāng)由軟件接收原始檢測數(shù)據(jù)時,在步驟 12,決定是否對該數(shù)據(jù)執(zhí)行分解算法。配置表中的標(biāo)志向軟件模塊表 示是否要求分解。如果要求分解,需要部件值16來執(zhí)行分解算法。在 系統(tǒng)啟動時,從配置表14檢索這些值。
連同理解如何執(zhí)行實(shí)際電路算法的另外的軟件模塊,與由上述步 驟概述類似地執(zhí)行電路級分解。
為了學(xué)習(xí),數(shù)據(jù)庫24用來存儲/檢索所有學(xué)習(xí)值。在Windows 操作系統(tǒng)中,所使用的數(shù)據(jù)庫是系統(tǒng)注冊表。
在一個實(shí)施例中,基于每一 AC97-Rev2.3功能碼,存儲學(xué)習(xí)數(shù)據(jù)。 因此,對由該規(guī)范所指定的每一功能碼,存在學(xué)習(xí)數(shù)據(jù)表。功能碼表 示和定義每一插孔如何起作用。在該平臺中,插孔可以具有一個以上 功能。例如,在任何指定時間,插孔可以充當(dāng)麥克風(fēng)或C/LFE揚(yáng)聲器。
當(dāng)系統(tǒng)啟動時,中間件模塊56從系統(tǒng)注冊表數(shù)據(jù)庫加載學(xué)習(xí)數(shù) 據(jù)24以及創(chuàng)建用于以后學(xué)習(xí)使用的表。在系統(tǒng)執(zhí)行期間,當(dāng)在插孔中 檢測到設(shè)備時,相對于學(xué)習(xí)表,匹配所報告的(原始或分解)阻抗以 識別該i殳備。
設(shè)備標(biāo)識使用從編解碼器44讀取的原始或分解阻抗,用于確定
所檢測的設(shè)備。首先,在步驟20,基于插孔當(dāng)前指定的功能,相對于 學(xué)習(xí)表24,匹配阻抗。如果未識別,將其與插孔的另一指定功能的表 匹配。如果仍未識別,搜索剩余功能學(xué)習(xí)表以便完成設(shè)備識別過程。 在學(xué)習(xí)表仍然不能識別設(shè)備的情況下,步驟21使用表22中廠商提供 的設(shè)備值。最后,如果設(shè)備仍然未知,在步驟23使用編解碼器的標(biāo)識。
在步驟26,將設(shè)備標(biāo)識提供給用戶/應(yīng)用,以及在步驟28—旦確 認(rèn),則在步驟34將其添加到學(xué)習(xí)表,以便將來使用。
圖2表示連接到本身連接到編解碼器44的應(yīng)用電路42的插孔 40a-40c,編解碼器44被配置成測量連接到插孔的設(shè)備的至少一個電 特性,以及基于所測量的電特性識別設(shè)備。編解碼器44通常連同CPU 等等46、應(yīng)用電路42和編解碼器驅(qū)動器48,位于計(jì)算機(jī)的母板附加/ 擴(kuò)充卡上。為完整起見,圖2還表示可選音頻處理電路50和其他應(yīng)用 52。
在優(yōu)選實(shí)施例中,中間件應(yīng)用56是響應(yīng)由編解碼器44輸出的測 量電特性并被配置成基于在數(shù)據(jù)庫14中存儲的應(yīng)用電路信息,調(diào)整由 編解碼器測量的電特性(圖1步驟18)的軟件。同時,當(dāng)特定廠商對 指定應(yīng)用電路的部件進(jìn)行改變時,中間件應(yīng)用56使用和適應(yīng)在數(shù)據(jù)庫 14中存儲的缺省設(shè)計(jì)應(yīng)用電路信息的任何變化。由廠商使用平臺配置 文件14來更新應(yīng)用電路信息。
在另一實(shí)施例中,響應(yīng)編解碼器44的注冊表,在編解碼器驅(qū)動 器48中實(shí)現(xiàn)中間件應(yīng)用56的所有或選定功能,并且所述功能被配置 成測量電特性,以及進(jìn)行插入插孔40a-40c的任何一個中的i殳備的初 始識別。典型地,中間件層56響應(yīng)編解碼器驅(qū)動器48以便基于所測 量的電特性和數(shù)據(jù)庫14,更精確地識別插入插孔40a-40c的任何一個 中的設(shè)備。然而,驅(qū)動器48和中間件應(yīng)用56均通常執(zhí)行圖1的分解 步驟12和18。
結(jié)合用戶界面54的中間件應(yīng)用56通常也提供與圖1的步驟26、 28、 32和34有關(guān)的功能性。因此,中間件應(yīng)用56訪問填充通常插入 插孔40a-40c的標(biāo)準(zhǔn)設(shè)備和它們的電特性的數(shù)據(jù)庫24。中間件應(yīng)用56
激活圖2的用戶界面54來在監(jiān)視器上詢問用戶所識別的設(shè)備是否正確 以及如果正確,則激活如在圖1的步驟28和30中所述的重新配置電 路。如果所識別的設(shè)備不正確,通過中間件應(yīng)用56來訪問數(shù)據(jù)庫22 以便通過用戶界面54提供能由用戶選擇的標(biāo)準(zhǔn)設(shè)備列表。在用戶選擇 指定設(shè)備后,中間件應(yīng)用56根據(jù)用戶的選擇,激活重新配置電路。
如上所述,學(xué)習(xí)數(shù)據(jù)庫24至少填充有由編解碼器44測量其電特 性,但不對應(yīng)于由圖1的步驟20由編解碼器所識別的設(shè)備的設(shè)備的電 特性。在優(yōu)選實(shí)施例中,數(shù)據(jù)庫24還包括由編解碼器44測量其電特 性,但不對應(yīng)于步驟20由編解碼器所識別的設(shè)備的設(shè)備的電特性。中 間件應(yīng)用56由此響應(yīng)所測量的電特性,并被配置成基于在圖2中步驟 20在學(xué)習(xí)數(shù)據(jù)庫24中存儲的電特性,調(diào)整設(shè)備的標(biāo)識。
用這種方式,學(xué)習(xí)設(shè)備數(shù)據(jù)庫24填充有由編解碼器44測量其電 特性,但如經(jīng)用戶界面54由用戶所記錄的、未由編解碼器44正確識 別的設(shè)備的電特性。如參考圖1的步驟32, 34和20所述,圖2的中 間件應(yīng)用56被配置成基于學(xué)習(xí)數(shù)據(jù)庫24調(diào)整設(shè)備的編解碼器標(biāo)識, 以便在首次用戶調(diào)整指定設(shè)備的不正確標(biāo)識后,用戶不再必須進(jìn)行這 種校正。在中間件應(yīng)用56的控制下,用戶界面54在顯示器上提示用 戶確認(rèn)插入插孔40中的設(shè)備的標(biāo)識,如果不正確,則返回正確設(shè)備的 表示,由此中間件應(yīng)用56能填充學(xué)習(xí)設(shè)備數(shù)據(jù)庫24。
用這種方式,中間件應(yīng)用56用正確的設(shè)備和它們的電特性填充 學(xué)習(xí)設(shè)備數(shù)據(jù)庫24,以便下次測量特性時,提示用戶對應(yīng)于正確設(shè)備 的標(biāo)識。
如圖3所示,在初始化后,圖2的中間件應(yīng)用56在所有插孔和 輸入/輸出連接器上執(zhí)行檢測周期(圖3步驟62)。通過參考配置數(shù)據(jù) 庫13,在系統(tǒng)關(guān)機(jī)前,與配置進(jìn)行比較(步驟64)。
如果配置不同(步驟66),對每一改變插孔,啟動用戶消息傳遞 (步驟69)。如果配置相同(步驟66),則完成初始化過程。
在圖4中,更詳細(xì)地說明圖3的步驟62,其中,在步驟70開始 后,在步驟72輸入音頻插孔設(shè)備改變通知,以及在步驟74如果存在
已經(jīng)從插孔去除設(shè)備的表示,則在步驟76通過用戶界面54告知用戶。 接著,中間件應(yīng)用56向用戶顯示與何種設(shè)備插入何種插孔有關(guān)的最佳 推測,以及提示用戶校驗(yàn),如步驟78所示。在上文中,參考圖l和2, 說明中間件應(yīng)用76的這一方面。
如果用戶表示中間件應(yīng)用的最佳推測是正確的,那么如果需要, 告知編解碼器驅(qū)動器硬件的任何重新配置(步驟84),以及提供選項(xiàng) 來運(yùn)行設(shè)置音量、平衡等等的配置向?qū)?步驟82)。如果如由用戶所 示,中間件應(yīng)用的最佳推測不正確,則執(zhí)行圖1的步驟32-34。在執(zhí) 行那些步驟后,不能識別正確的設(shè)備會導(dǎo)致在圖4中的步驟80告知用 戶該連接不正確或不支持該連接。
圖5描述由中間件應(yīng)用56所執(zhí)行的主要功能,包括用戶消息傳 遞、到設(shè)備數(shù)據(jù)庫/列表的負(fù)栽度量映射、設(shè)備學(xué)習(xí)和存儲及檢索,使 用硬件平臺電路細(xì)節(jié),以更好地確定實(shí)際負(fù)載外設(shè)和設(shè)備,以及跟蹤 當(dāng)前的輸入/輸出校正和配置。中間件層56訪問如上所述包括平臺定 制和缺省替換值的平臺專用配置數(shù)據(jù)庫14。中間件層56也訪問包括 標(biāo)準(zhǔn)設(shè)備列表和它們的阻抗特性的標(biāo)準(zhǔn)設(shè)備數(shù)據(jù)庫22,以及包括通過 由用戶識別的另外的設(shè)備更新的標(biāo)準(zhǔn)設(shè)備和初始裝置制造商的學(xué)習(xí)設(shè) 備數(shù)據(jù)庫24。圖5的中間件應(yīng)用56還訪問配置數(shù)據(jù)庫以便維護(hù)何種 設(shè)備處于何種插孔中的列表,如上參考圖3的步驟64和66所述。中 間件應(yīng)用56或另一應(yīng)用在啟動時,相對于配置數(shù)據(jù)庫校驗(yàn)系統(tǒng)的配 置,以便在系統(tǒng)斷電、休眠或處于待機(jī)模式時,提供變化告警。
圖6的編解碼器44檢測設(shè)備插入插孔的插入事件,以及執(zhí)行如 上參考圖3所述的檢測周期。編解碼器驅(qū)動器48從編解碼器硬件讀取 檢測度量,以及中間件層56估計(jì)應(yīng)用電路以便通過參考配置數(shù)據(jù)庫 14,如參考圖1所述調(diào)整電特性。所述數(shù)據(jù)庫包括平臺專用應(yīng)用電路 信息。中間件層56還執(zhí)行如上所述的其他功能。
然而,如果可能,為配置或編程圖7的編解碼器驅(qū)動器48a,以 便如圖7的步驟100所示參考配置數(shù)據(jù)庫14,以及基于在數(shù)據(jù)庫13 中存儲的應(yīng)用電路信息,調(diào)整由編解碼器測量的電特性,然后,將設(shè)
備的調(diào)整的電特性提供給中間件層56a。然而,通常,驅(qū)動器48a和 中間件應(yīng)用56a都執(zhí)行分解功能。在微處理器操作系統(tǒng)的內(nèi)核模式中 實(shí)現(xiàn)驅(qū)動器48a,而在微處理器操作系統(tǒng)的用戶模式中實(shí)現(xiàn)中間件應(yīng) 用56a。
圖8更詳細(xì)地表示圖1的步驟20、 26、 28和34。在步驟20,進(jìn) 行調(diào)整以便通過參考標(biāo)準(zhǔn)設(shè)備數(shù)據(jù)庫22和/或?qū)W習(xí)設(shè)備數(shù)據(jù)庫24,如 上所述,基于應(yīng)用電路的電特性識別該設(shè)備。標(biāo)準(zhǔn)設(shè)備數(shù)據(jù)庫22可以 包括有關(guān)不同耳機(jī)、不帶電揚(yáng)聲器、SPDIF接收機(jī)、單聲道麥克風(fēng)、 立體聲麥克風(fēng)、帶電揚(yáng)聲器等等的信息。在步驟26,有關(guān)設(shè)備標(biāo)識的 中間件層的最佳推測被報告給用戶界面,以及在步驟26,提示用戶確 認(rèn)。如果在步驟28,用戶確認(rèn)由中間件應(yīng)用所做的確定,則該處理的 所述方面完成,如步驟102所示。然而,如果在步驟28,用戶識別的 設(shè)備不同于由中間件層所識別的設(shè)備,如步驟34所示,中間件層更新 學(xué)習(xí)數(shù)據(jù)庫24,以及如上所述將所述設(shè)備添加到學(xué)習(xí)設(shè)備列表。
根據(jù)本發(fā)明的編解碼器驅(qū)動器檢測包括檢測輸入/輸出連接器插 入/拔出事件的步驟(圖9步驟104),以及確定插入還是移出設(shè)備(步 驟106)。然后,在中間件應(yīng)用56的控制下,啟動編解碼器測量周期 (步驟108 ),以及分析來自編解碼器注冊表的阻抗度量(步驟110 )。 將該信息發(fā)送到中間件應(yīng)用56以便解譯和驗(yàn)證(步驟112),以及重 新配置插孔(步驟114),如上所述。在可選步驟116中,用信號告 知其他應(yīng)用,或當(dāng)可用時,斷開濾波器驅(qū)動器。
在任一實(shí)施例中,結(jié)果是用于確定插入計(jì)算機(jī)的插孔中的設(shè)備的 真實(shí)電特性以及用于校驗(yàn)該設(shè)備的標(biāo)識的系統(tǒng)和方法。
最終系統(tǒng)和方法降低昂貴的支持調(diào)用,完全與用于現(xiàn)代編解碼器 的規(guī)格兼容,即使應(yīng)用電路的特定部件改變或值改變,也允許正確地 識別插入插孔中的設(shè)備,以及更用戶友好。
盡管在一些附圖中示出了本發(fā)明的具體特征,而其他未示出,這 僅是為了方便,因?yàn)槊恳惶匦钥梢耘c根據(jù)本發(fā)明的任一或全部其他特 征結(jié)合。應(yīng)寬泛和全面地解釋在此使用的術(shù)語"包括"、"由.,.組成"、"具有,,和"有,,,而不應(yīng)當(dāng)限制到任何具體的互連。此外,在本申請中所公 開的任何實(shí)施例不應(yīng)當(dāng)視為唯一可能實(shí)施例。
本領(lǐng)域的技術(shù)人員將想到其他實(shí)施例并在下述權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1. 一種用于驗(yàn)證設(shè)備的標(biāo)識的系統(tǒng),所述系統(tǒng)包括:編解碼器,被配置成測量連接到插孔的設(shè)備的至少一個電特性,以及基于所測量的電特性識別該設(shè)備;可更新數(shù)據(jù)庫,至少填充有由所述編解碼器測量其電特性但未由所述編解碼器正確識別的至少一個設(shè)備的電特性;以及軟件例程,響應(yīng)所測量的電特性并被配置成基于在數(shù)據(jù)庫中存儲的電特性,調(diào)整所述設(shè)備的編解碼器標(biāo)識以便正確地識別所述設(shè)備。
2. 如權(quán)利要求l所述的系統(tǒng),其中,所述軟件例程在用于該編 解碼器的驅(qū)動器和用戶界面之間設(shè)置的中間件應(yīng)用中實(shí)現(xiàn)。
3. 如權(quán)利要求2所述的系統(tǒng),其中,所述用戶界面提示用戶確 認(rèn)i殳備的標(biāo)識,以及如果不正確,返回正確i殳備的表示。
4. 如權(quán)利要求3所述的系統(tǒng),其中,所述中間件應(yīng)用用正確設(shè) 備及其電特性填充所述數(shù)據(jù)庫,以便下次測量特性時,提示用戶所述 正確設(shè)備的標(biāo)識。
5. 如權(quán)利要求l所述的系統(tǒng),進(jìn)一步包括填充有應(yīng)用電路信息 的第二數(shù)據(jù)庫,和配置成基于在該數(shù)據(jù)庫中存儲的應(yīng)用電路信息調(diào)整 所測量的電特性的第二軟件例程。
6. 如權(quán)利要求5所述的系統(tǒng),其中,所述中間件應(yīng)用首先基于 在數(shù)據(jù)庫中存儲的應(yīng)用電路信息調(diào)整所測量的電特性,接著,訪問填 充有由編解碼器測量其電特性但不對應(yīng)于由該編解碼器識別的設(shè)備的 多個設(shè)備的電特性的數(shù)據(jù)庫。
7. 如權(quán)利要求l所述的系統(tǒng),進(jìn)一步包括連接到所述插孔的重 新配置電路。
8. 如權(quán)利要求7所述的系統(tǒng),其中,所述軟件例程被配置成基 于所述設(shè)備的調(diào)整標(biāo)識,激活重新配置電路。
9. 一種驗(yàn)證插入插孔中的設(shè)備的標(biāo)識的方法,所述方法包括 測量插入所述插孔中的設(shè)備的至少一個電特性; 基于所測量的電特性,識別所述設(shè)備;以及 如果所識別的設(shè)備不與在具有所測量的電特性的數(shù)據(jù)庫中存儲 的i殳備匹配,則調(diào)整所述i殳備的標(biāo)識。
10. 如權(quán)利要求9所述的方法,進(jìn)一步包括生成確定所識別的設(shè) 備是否正確的詢問,如果不正確,將所測量的電特性與正確設(shè)備關(guān)聯(lián), 以及將其存儲在數(shù)據(jù)庫中。
11. 如權(quán)利要求9所述的方法,進(jìn)一步包括基于連接到所述插孔 的應(yīng)用電路的配置,調(diào)整所測量的電特性。
12. —種用于驗(yàn)證設(shè)備的標(biāo)識的系統(tǒng),所述系統(tǒng)包括 編解碼器,被配置成測量連接到插孔的設(shè)備的電特性,以及基于所測量的電特性識別所述設(shè)備;第一軟件例程,響應(yīng)所測量的電特性并被配置成調(diào)整所測量的電 特性;以及第二軟件例程,響應(yīng)所調(diào)整的電特性并被配置成調(diào)整所述設(shè)備的 編解碼器標(biāo)識。
13. 如權(quán)利要求12所述的系統(tǒng),包括填充有應(yīng)用電路信息的第 一數(shù)椐庫,以及其中,所述第一軟件例程被配置成基于所述第一數(shù)據(jù) 庫的應(yīng)用電路信息調(diào)整所測量的電特性。
14. 如權(quán)利要求12所述的系統(tǒng),包括至少填充有由所述編解碼 器測量其電特性但不對應(yīng)于由所述編解碼器識別的設(shè)備的多個設(shè)備的 電特性的第二數(shù)據(jù)庫,其中,所述第二軟件例程被配置成基于所述笫 二數(shù)據(jù)庫的電特性調(diào)整所述設(shè)備的標(biāo)識。
全文摘要
本發(fā)明涉及一種用于驗(yàn)證設(shè)備的標(biāo)識的系統(tǒng)。編解碼器被配置成測量連接到插孔的設(shè)備的至少一個電特性,以及基于所測量的電特性識別所述設(shè)備??筛聰?shù)據(jù)庫填充有由所述編解碼器測量其電特性但未由所述編解碼器正確識別的至少一個設(shè)備的電特性,以及軟件例程,響應(yīng)所測量的電特性,并被配置成基于數(shù)據(jù)庫中存儲的電特性,調(diào)整設(shè)備的編解碼器標(biāo)識以便正確地識別所述設(shè)備。
文檔編號G06F3/00GK101385393SQ200580016296
公開日2009年3月11日 申請日期2005年6月10日 優(yōu)先權(quán)日2004年6月10日
發(fā)明者喬治·史蒂芬, 盧智洛·利奧納多, 弗萊德瑞克·洛布, 斯圖爾特·帕特爾森, 約翰·郝利 申請人:阿納洛格裝置公司