本發(fā)明是關(guān)于一種uefi固件的方法及其計(jì)算系統(tǒng);具體而言,本發(fā)明是關(guān)于一種方法及計(jì)算系統(tǒng),用于執(zhí)行一種uefi固件來(lái)支援在預(yù)引導(dǎo)/加載發(fā)動(dòng)時(shí)的環(huán)境下藍(lán)牙設(shè)備可與計(jì)算系統(tǒng)進(jìn)行配對(duì)。
背景技術(shù):
::傳統(tǒng)的計(jì)算系統(tǒng)可加載并啟動(dòng)一個(gè)操作系統(tǒng)。通常,操作系統(tǒng)地加載啟動(dòng)是由一低階層的指令碼負(fù)責(zé)處理,其中此低階層的指令碼是用于當(dāng)作電腦系統(tǒng)的硬體構(gòu)件與操作軟件(及其他于電腦系統(tǒng)上執(zhí)行的高階層軟件)之間橋梁或中介。此低階層指令碼常被稱(chēng)為基本輸入輸出系統(tǒng)固件(basicinput/outputsystemfirmware、亦即biosfirmware),并且可提供一組軟件程序用于使得高階層軟件可與電腦系統(tǒng)的硬體構(gòu)件產(chǎn)生互動(dòng)。每當(dāng)電腦系統(tǒng)開(kāi)機(jī)或被啟動(dòng)時(shí),此固件可執(zhí)行用于進(jìn)行開(kāi)機(jī)自檢(power-onselftest、亦即post)的程序,由此在將控制權(quán)交給操作系統(tǒng)前可檢測(cè)并發(fā)動(dòng)或初始化電腦系統(tǒng)中的所有硬體構(gòu)件。這些硬體構(gòu)件可包含系統(tǒng)主存儲(chǔ)器、硬碟及鍵盤(pán)等等的硬體構(gòu)件。然而,隨著技術(shù)的進(jìn)展以及許多目前的設(shè)備(例如周邊的設(shè)備)是朝向無(wú)線(xiàn)的
技術(shù)領(lǐng)域:
:發(fā)展,原本最初是設(shè)計(jì)給國(guó)際商用機(jī)器公司(ibm)的個(gè)人電腦的傳統(tǒng)bios標(biāo)準(zhǔn),此傳統(tǒng)bios標(biāo)準(zhǔn)已成為基于此傳統(tǒng)bios標(biāo)準(zhǔn)的引導(dǎo)固件(bootupfirmware)可控制硬件的限制點(diǎn),隨后甚至?xí)?dǎo)致限制操作系統(tǒng)可控制硬件的范圍。隨著新的硬件和軟件技術(shù)正在得到開(kāi)發(fā),此限制點(diǎn)會(huì)成為軟硬件交互的一個(gè)主要障礙。因此,bios固件的新標(biāo)準(zhǔn)已被提出并通過(guò)許多主要行業(yè)領(lǐng)導(dǎo)廣泛采用。這新的標(biāo)準(zhǔn)被稱(chēng)為統(tǒng)一可擴(kuò)展固件接口(unifiedextensiblefirmwareinterface、簡(jiǎn)稱(chēng)為uefi)。隨著采用uefi標(biāo)準(zhǔn),bios企業(yè)能夠生產(chǎn)uefi固件計(jì)算系統(tǒng),同時(shí)生產(chǎn)操作系統(tǒng)的公司能夠通過(guò)生產(chǎn)符合uefi標(biāo)準(zhǔn)的操作系統(tǒng)來(lái)取得到uefi固件所提供的服務(wù)優(yōu)勢(shì)。然而,傳統(tǒng)上,由于無(wú)線(xiàn)設(shè)備沒(méi)有實(shí)體的與計(jì)算系統(tǒng)連接,無(wú)線(xiàn)設(shè)備(例如藍(lán)牙設(shè)備)無(wú)法在預(yù)引導(dǎo)初始化期間在引導(dǎo)固件將控制權(quán)交給操作系統(tǒng)前與計(jì)算系統(tǒng)進(jìn)行配對(duì)。對(duì)于計(jì)算系統(tǒng)的制造商,在運(yùn)出及銷(xiāo)售給用戶(hù)之前,與計(jì)算系統(tǒng)包裝銷(xiāo)售的無(wú)線(xiàn)設(shè)備必須被手動(dòng)的連接并配對(duì)至每個(gè)計(jì)算系統(tǒng);否則,用戶(hù)會(huì)需要技術(shù)知識(shí)來(lái)手動(dòng)安裝這些無(wú)線(xiàn)設(shè)備來(lái)連接至計(jì)算系統(tǒng)。此外,在用戶(hù)購(gòu)買(mǎi)第三方無(wú)線(xiàn)設(shè)備時(shí),并且欲將這第三方無(wú)線(xiàn)設(shè)備配對(duì)至計(jì)算系統(tǒng)時(shí),用戶(hù)并非能夠在未執(zhí)行過(guò)操作系統(tǒng)一次前的情況下取得引導(dǎo)固件的存取權(quán),因此在此情況下用戶(hù)是無(wú)法將這第三方無(wú)線(xiàn)設(shè)備配對(duì)至計(jì)算系統(tǒng)。不管如何,在這兩種情況下,用戶(hù)需要背負(fù)手動(dòng)的將無(wú)線(xiàn)裝置安裝至計(jì)算系統(tǒng)上的責(zé)任。因此,有必要減少在安裝過(guò)程,手動(dòng)將無(wú)線(xiàn)設(shè)備配對(duì)至符合uefi標(biāo)準(zhǔn)的計(jì)算系統(tǒng)上的復(fù)雜度及其所帶給用戶(hù)的煩惱、時(shí)間上的浪費(fèi)以及精力上耗費(fèi)。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的一個(gè)目的在于提供一個(gè)計(jì)算系統(tǒng)及其方法,其系統(tǒng)包括一個(gè)可支援在預(yù)引導(dǎo)加載初始化期間中將一或多個(gè)無(wú)線(xiàn)設(shè)備自動(dòng)初次配對(duì)至所述計(jì)算系統(tǒng)。根據(jù)本發(fā)明的一個(gè)方面,計(jì)算系統(tǒng)包括:一存儲(chǔ)器,存儲(chǔ)一uefi固件,該uefi固件是用以支援在預(yù)引導(dǎo)初始化的環(huán)境下自動(dòng)將一個(gè)無(wú)線(xiàn)設(shè)備配對(duì)至該計(jì)算系統(tǒng)自動(dòng);一處理器,操作性耦接至該存儲(chǔ)器,并執(zhí)行該uefi固件,其中執(zhí)行該uefi固件包含:發(fā)起一預(yù)連接程序以致使能發(fā)現(xiàn)該計(jì)算系統(tǒng)中的一預(yù)設(shè)設(shè)備信息列表;從該無(wú)線(xiàn)設(shè)備中收集一目標(biāo)設(shè)備信息;以一過(guò)濾條件過(guò)濾該預(yù)設(shè)設(shè)備信息列表及該目標(biāo)設(shè)備信息;若該目標(biāo)設(shè)備信息與該預(yù)設(shè)設(shè)備信息列表中的一組設(shè)備信息配對(duì),判斷一結(jié)果設(shè)備信息;以及記錄該結(jié)果設(shè)備信息至該存儲(chǔ)器中。于一實(shí)施例中,發(fā)起該預(yù)連接程序以致使能發(fā)現(xiàn)該計(jì)算系統(tǒng)中的該預(yù)設(shè)設(shè)備信息列表的步驟進(jìn)一步包含:以一變數(shù)(variable)從該uefi固件中的一個(gè)配置文件(configurationfile)取得該預(yù)設(shè)設(shè)備信息列表。于一實(shí)施例中,發(fā)起該預(yù)連接程序進(jìn)一步包含:在該計(jì)算系統(tǒng)中搜尋與該無(wú)線(xiàn)設(shè)備有關(guān)連的一組設(shè)備信息。于一實(shí)施例中,收集該目標(biāo)設(shè)備信息的步驟進(jìn)一步包含:從該無(wú)線(xiàn)設(shè)備取得一設(shè)備類(lèi)別;以及依據(jù)該無(wú)線(xiàn)設(shè)備判斷一信號(hào)強(qiáng)度。于一實(shí)施例中,以過(guò)濾條件過(guò)濾該預(yù)設(shè)設(shè)備信息列表及該目標(biāo)設(shè)備信息的步驟進(jìn)一步包含:從該預(yù)設(shè)設(shè)備信息列表進(jìn)行過(guò)濾以取得一或多組符合該過(guò)濾條件的該設(shè)備信息。于一實(shí)施例中,從該無(wú)線(xiàn)設(shè)備收集該目標(biāo)設(shè)備信息的步驟進(jìn)一步包含:通過(guò)服務(wù)發(fā)現(xiàn)協(xié)議(servicediscoveryprotocol)從該無(wú)線(xiàn)設(shè)備取得一或多個(gè)屬性;通過(guò)主機(jī)接口(hostcomputerinterface)從該無(wú)線(xiàn)設(shè)備取得一設(shè)備文件信息(deviceprofileinformation);以及根據(jù)該一或多個(gè)屬性及該設(shè)備文件信息產(chǎn)生該目標(biāo)設(shè)備信息。于一實(shí)施例中,以該過(guò)濾條件過(guò)濾該預(yù)設(shè)設(shè)備信息列表及該目標(biāo)設(shè)備信息的步驟進(jìn)一步包含:從該預(yù)設(shè)設(shè)備信息列表進(jìn)行過(guò)濾以取得一或多組符合該過(guò)濾條件的該設(shè)備信息。于一實(shí)施例中,以該過(guò)濾條件過(guò)濾該預(yù)設(shè)設(shè)備信息列表及該目標(biāo)設(shè)備信息的步驟進(jìn)一步包含:通過(guò)串列存在檢查(serialpresencedetect)取得該過(guò)濾條件。于一實(shí)施例中,記錄該設(shè)備類(lèi)別及該設(shè)備信息至該存儲(chǔ)器的步驟進(jìn)一步包含:以一表格或uefi變數(shù)存儲(chǔ)于存儲(chǔ)器中。根據(jù)本發(fā)明的另一個(gè)方面,提供一種于一計(jì)算系統(tǒng)中計(jì)算機(jī)處理器執(zhí)行uefi固件的方法,此方法是用于自動(dòng)配對(duì)無(wú)線(xiàn)設(shè)備至該計(jì)算系統(tǒng),該uefi固件是位于一存儲(chǔ)器,該存儲(chǔ)器操作性的耦接至該處理器,該方法包含:以該處理器執(zhí)行該uefi固件;當(dāng)執(zhí)行該uefi固件時(shí):發(fā)起一預(yù)連接程序以致使能發(fā)現(xiàn)該計(jì)算系統(tǒng)中的一預(yù)設(shè)設(shè)備信息列表;從該無(wú)線(xiàn)設(shè)備中收集一目標(biāo)設(shè)備信息;以一過(guò)濾條件過(guò)濾該預(yù)設(shè)設(shè)備信息列表及該目標(biāo)設(shè)備信息;若該目標(biāo)設(shè)備信息與該預(yù)設(shè)設(shè)備信息列表中的一組設(shè)備信息配對(duì),判斷一結(jié)果設(shè)備信息;以及記錄該結(jié)果設(shè)備信息至該存儲(chǔ)器中。于一實(shí)施例中,該處理器包含一中央處理單元(centralprocessingunit);該存儲(chǔ)器包含閃存存儲(chǔ)器及只讀存儲(chǔ)器。于一實(shí)施例中,該無(wú)線(xiàn)設(shè)備為藍(lán)牙標(biāo)準(zhǔn)的設(shè)備、周邊設(shè)備或人機(jī)接口設(shè)備(humaninterfacedevice)。于一實(shí)施例中,該發(fā)起該預(yù)連接程序以致使能發(fā)現(xiàn)該計(jì)算系統(tǒng)中的該預(yù)設(shè)設(shè)備信息列表的步驟進(jìn)一步包含:從該uefi固件中的一配置文件取得一或多個(gè)變數(shù)。于一實(shí)施例中,該發(fā)起該預(yù)連接程序進(jìn)一步包含:在該計(jì)算系統(tǒng)中搜尋與該無(wú)線(xiàn)設(shè)備有關(guān)連的一組設(shè)備信息。于一實(shí)施例中,該收集該設(shè)備的設(shè)備信息的步驟進(jìn)一步包含:從該無(wú)線(xiàn)設(shè)備取得一設(shè)備類(lèi)別;以及根據(jù)該無(wú)線(xiàn)設(shè)備判斷一信號(hào)強(qiáng)度。于一實(shí)施例中,以該過(guò)濾條件過(guò)濾該預(yù)設(shè)設(shè)備信息列表及該目標(biāo)設(shè)備信息的步驟進(jìn)一步包含:從該預(yù)設(shè)設(shè)備信息列表進(jìn)行過(guò)濾以取得一或多組符合該過(guò)濾條件的該設(shè)備信息。于一實(shí)施例中,從該無(wú)線(xiàn)設(shè)備收集該目標(biāo)設(shè)備信息的步驟進(jìn)一步包含:通過(guò)服務(wù)發(fā)現(xiàn)協(xié)議從該無(wú)線(xiàn)設(shè)備取得一或多個(gè)屬性;通過(guò)主機(jī)接口從該無(wú)線(xiàn)設(shè)備取得一設(shè)備文件信息;以及根據(jù)該一或多個(gè)屬性及該設(shè)備文件信息產(chǎn)生該目標(biāo)設(shè)備信息。于一實(shí)施例中,以該過(guò)濾條件過(guò)濾該預(yù)設(shè)設(shè)備信息列表及該目標(biāo)設(shè)備信息的步驟進(jìn)一步包含:從該預(yù)設(shè)設(shè)備信息列表進(jìn)行過(guò)濾以取得一或多組符合該過(guò)濾條件的該設(shè)備信息。于一實(shí)施例中,以該過(guò)濾條件過(guò)濾該預(yù)設(shè)設(shè)備信息列表及該目標(biāo)設(shè)備信息的步驟進(jìn)一步包含:通過(guò)存在串列檢查取得該過(guò)濾條件。于一實(shí)施例中,記錄該設(shè)備類(lèi)別及該設(shè)備信息至該存儲(chǔ)器的步驟進(jìn)一步包含:以一表格或uefi變數(shù)存儲(chǔ)于存儲(chǔ)器中。附圖說(shuō)明圖1為本發(fā)明計(jì)算系統(tǒng)的一個(gè)實(shí)施例的示意圖;圖2為本發(fā)明一個(gè)符合uefi標(biāo)準(zhǔn)的計(jì)算系統(tǒng)的示意圖;圖3為在uefi固件執(zhí)行中的不同階段的示意圖;圖4為計(jì)算系統(tǒng)的另一個(gè)實(shí)施例的示意圖;以及圖5為執(zhí)行uefi固件的一個(gè)流程圖的示意圖。具體實(shí)施方式本發(fā)明的實(shí)施例提供一種執(zhí)行引導(dǎo)加載固件(bootupfirmware)的方法及計(jì)算系統(tǒng)。此引導(dǎo)加載固件可支援在計(jì)算系統(tǒng)中一引導(dǎo)加載程序(bootloaderprogram)的預(yù)引導(dǎo)初始化啟動(dòng)(pre-bootinitialization)的功能,其中此引導(dǎo)加載固件可完成將無(wú)線(xiàn)設(shè)備初次配對(duì)至計(jì)算系統(tǒng)的功能。在下面的詳細(xì)描述中,會(huì)參考到對(duì)應(yīng)的附圖,其中通過(guò)舉例的方式,具體實(shí)施例或示例可被詳細(xì)描述。然而,這些實(shí)施方案僅是用于形容或協(xié)助說(shuō)明本發(fā)明的范圍,因此不應(yīng)當(dāng)被解釋為對(duì)本發(fā)明的限制。請(qǐng)參照附圖,其中類(lèi)似標(biāo)號(hào)在不同附圖中表示類(lèi)似的元件,本發(fā)明的各方面以及較佳的操作環(huán)境的實(shí)施例將會(huì)如下進(jìn)行說(shuō)明。本文公開(kāi)一種計(jì)算系統(tǒng)和方法,用于執(zhí)行uefi固件,其可支援在預(yù)引導(dǎo)初始化期間(pre-bootinitialization)進(jìn)行完成無(wú)線(xiàn)設(shè)備與計(jì)算系統(tǒng)間的自動(dòng)首次配對(duì)的功能。較佳的,計(jì)算系統(tǒng)包括(但不限于)便攜式計(jì)算機(jī)(laptopcomputers)、個(gè)人計(jì)算機(jī)(personalcomputers)、計(jì)算機(jī)服務(wù)器(computerservers)、手持式計(jì)算設(shè)備(handheldcomputingdevices),例如移動(dòng)式電話(huà)和平板電腦,以及可佩戴的計(jì)算裝置(wearablecomputingdevices)。圖1和以下討論旨在提供其中可實(shí)現(xiàn)本發(fā)明的合適的計(jì)算環(huán)境的簡(jiǎn)要、概括描述。然而,本領(lǐng)域的技術(shù)人員應(yīng)可體會(huì)到本發(fā)明也可以以其他合適的計(jì)算環(huán)境中實(shí)現(xiàn)。此外,本領(lǐng)域的技術(shù)人員應(yīng)可理解,本發(fā)明也可以與其他計(jì)算系統(tǒng)組態(tài)/配置,包括可在多處理器系統(tǒng)、基于微處理器的或可編程的消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等的情況下實(shí)施。本發(fā)明也可以在分布式計(jì)算環(huán)境中實(shí)施,其中任務(wù)(tasks)可經(jīng)由通過(guò)一通信網(wǎng)絡(luò)連接的遠(yuǎn)端處理設(shè)備執(zhí)行。請(qǐng)參照?qǐng)D1,圖1為一示范的計(jì)算機(jī)結(jié)構(gòu),可用于實(shí)施本文的各種實(shí)施例。應(yīng)當(dāng)理解,盡管這里所描述的實(shí)施例在常規(guī)的桌上型計(jì)算機(jī)或服務(wù)器的假設(shè)情況下進(jìn)行討論,實(shí)際上這里所描述的實(shí)施例可以與任何類(lèi)型的計(jì)算設(shè)備的利用。圖1示出了一個(gè)計(jì)算系統(tǒng)100,其可操作以基于固件(firmware)發(fā)起或啟動(dòng)操作系統(tǒng)的加載引導(dǎo)程序。圖1中的方塊的目的是用于代表計(jì)算機(jī)結(jié)構(gòu)的各個(gè)功能組件;并非一定會(huì)是代表計(jì)算機(jī)結(jié)構(gòu)的實(shí)體元件。因此在不偏離計(jì)算機(jī)結(jié)構(gòu)的整體感和宗旨的出發(fā)點(diǎn)的情況下,所述功能組件可以被組合、分離或除去。為了提供本文所描述的功能性,計(jì)算系統(tǒng)100包括一基板(baseboard)或“主機(jī)板”,此基板是一種印刷電路板,其中各種不同的組件或設(shè)備可通過(guò)系統(tǒng)總線(xiàn)或其他方式的連接通信路徑與其連接。在一實(shí)施例中,中央處理單元(centralprocessingunit,cpu)102會(huì)與芯片組(chipset)104共同操作。中央處理單元102可為一種標(biāo)準(zhǔn)的中央處理器,用于執(zhí)行計(jì)算機(jī)運(yùn)作上所必要的邏輯運(yùn)算及算術(shù)。在此及其他實(shí)施例中,中央處理單元102可包括一或多個(gè)微處理器(microprocessors)、微控制器(microcontroller)、現(xiàn)場(chǎng)可編程門(mén)陣列(fieldprogrammablegatearray,fpga)、復(fù)雜可編程邏輯器件(complexprogrammablelogicdevice,cpld)、專(zhuān)用集成電路(applicationspecificintegratedcircuit,asic)及/或任何其它電子計(jì)算設(shè)備。芯片組104包括北橋106和南橋108。北橋106提供中央處理單元102與計(jì)算系統(tǒng)100的其余部分之間的介面/接口。北橋106亦提供了對(duì)一個(gè)或多個(gè)隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)的接口,此些存儲(chǔ)器可當(dāng)作計(jì)算系統(tǒng)100的主存儲(chǔ)器114,或亦可能對(duì)一板載顯卡(on-boardgraphicsadapter)112提供接口服務(wù)。此外,北橋106還可以通過(guò)千兆以太網(wǎng)適配器(gigabitethernetadapter)110提供網(wǎng)絡(luò)通信功能。千兆以太網(wǎng)適配器110能夠經(jīng)由一網(wǎng)絡(luò)將計(jì)算系統(tǒng)100連接到一個(gè)或多個(gè)其它計(jì)算機(jī)。千兆以太網(wǎng)適配器110所能進(jìn)行連接的范圍可以包括例如局域網(wǎng)(localareanetwork,lan)或廣域網(wǎng)(wideareanetwork,wan)連接。局域網(wǎng)和廣域網(wǎng)聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)(enterprise-widecomputernetworks)、內(nèi)聯(lián)網(wǎng)以及網(wǎng)際網(wǎng)絡(luò)上出現(xiàn)為常見(jiàn)的場(chǎng)景。北橋106是連接到南橋108。南橋108是負(fù)責(zé)控制許多計(jì)算系統(tǒng)100的輸入/輸出功能。具體而言,南橋108可提供一個(gè)或多個(gè)通用串行總線(xiàn)(universalserialbus,usb)端口116、聲音適配器(音效卡)124、以太網(wǎng)控制器134,以及一個(gè)或多個(gè)通用輸入/輸出(gpio)引腳118。南橋108還可以提供用于連接周邊設(shè)備的總線(xiàn),例如符合bios引導(dǎo)規(guī)范(biosbootspecification,bbs)標(biāo)準(zhǔn)的scsi主機(jī)總線(xiàn)適配器130。在一實(shí)施例中,總線(xiàn)包括周邊組件互連(peripheralcomponentinterconnect,pci)總線(xiàn)。南橋108還可以提供一個(gè)系統(tǒng)管理總線(xiàn)132,用于管理計(jì)算系統(tǒng)100中的各種組件。電源管理電路126和時(shí)鐘產(chǎn)生電路128也可以在南橋108的操作期間被利用。南橋108還可被操作以提供一個(gè)或多個(gè)接口,此些接口可用于將大容量存儲(chǔ)設(shè)備連接到計(jì)算系統(tǒng)100。舉例而言,根據(jù)一實(shí)施例,南橋108包括串行高級(jí)技術(shù)附件(serialadvancedtechnologyattachment,sata)適配器和一個(gè)ata100適配器,其中串行高級(jí)技術(shù)附件適配器是用于提供一個(gè)或多個(gè)串行ata端口120,ata100適配器是用于提供一個(gè)或多個(gè)ata100端口122。串行ata端口120和ata100端口122可以接著是連接到有存儲(chǔ)操作系統(tǒng)、應(yīng)用程序及其他數(shù)據(jù)的一個(gè)或多個(gè)大量存儲(chǔ)設(shè)備。本領(lǐng)域技術(shù)人員應(yīng)已知道的是,一個(gè)操作系統(tǒng)是包括可控制一個(gè)計(jì)算機(jī)的運(yùn)作及資源分配的一組程序。一個(gè)應(yīng)用程序是一種在操作系統(tǒng)軟件上(或在其他運(yùn)行時(shí)環(huán)境中)運(yùn)作/運(yùn)行的軟件,其并且會(huì)使用計(jì)算機(jī)的資源來(lái)執(zhí)行用戶(hù)欲計(jì)算系統(tǒng)100欲完成的特定任務(wù)。連接到南橋108和scsi主機(jī)總線(xiàn)適配器130以及他們的相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)的大容量存儲(chǔ)設(shè)備為計(jì)算系統(tǒng)100提供非易失性存儲(chǔ)的功能。盡管此處描述的計(jì)算機(jī)可讀介質(zhì)是指一個(gè)大容量存儲(chǔ)設(shè)備,諸如硬盤(pán)或光碟機(jī)(cd-romdrive),本領(lǐng)域技術(shù)人員應(yīng)當(dāng)能理解計(jì)算機(jī)可讀介質(zhì)可為任何計(jì)算系統(tǒng)100能讀取的媒介。舉例而言(非限制的),計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以任何方法或技術(shù)(例如:計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等)完成的易失性、非易失性、可移動(dòng)和不可移動(dòng)的介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括(但不限于)隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦可編程只讀存儲(chǔ)器(eprom)、電子可擦可編程只讀存儲(chǔ)器(eeprom)、閃存或其他固態(tài)存儲(chǔ)器技術(shù)、光碟(cd-rom)、數(shù)碼多功能影音光碟(dvd)、高畫(huà)質(zhì)數(shù)碼多功能影音光碟(hd-dvd)、藍(lán)光(blu-ray)或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或可以用來(lái)存儲(chǔ)所需信息并且任何其它計(jì)算機(jī)可存取的介質(zhì)。南橋108也可以提供一個(gè)低引腳數(shù)(lowpincount,lpc)接口,其可用于連接至一個(gè)超輸入輸出(input/output,i/o)設(shè)備138。超輸入輸出裝置138負(fù)責(zé)提供若干個(gè)輸入/輸出端口,包括一鍵盤(pán)端口、鼠標(biāo)端口、串行接口、并行端口以及其他類(lèi)型的輸入/輸出端口。所述的低引腳數(shù)接口或其他接口可被用于連接一個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì),例如只讀存儲(chǔ)器rom,或例如閃存存儲(chǔ)器的非易失性隨機(jī)存取存儲(chǔ)器137(non-volatilerandomaccessmemory,nvram)。所述計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是用于存儲(chǔ)固件136,其包括包含指令和數(shù)據(jù)的一或多個(gè)模塊,所述指令和數(shù)據(jù)可幫助啟動(dòng)計(jì)算系統(tǒng)100和幫助計(jì)算系統(tǒng)100內(nèi)的元件之間的信息傳遞。然而,在其它不同的實(shí)施例中,固件136亦可被存儲(chǔ)在計(jì)算系統(tǒng)100中的任何其他區(qū)域中。固件136可以包括符合uefi規(guī)范的程序代碼。應(yīng)當(dāng)理解的是,除了固件136可包含符合uefi規(guī)范的固件以外,也可以增加其它類(lèi)型及組合的固件。舉例而言,固件136可額外或替代性包括一個(gè)bios固件和/或其它類(lèi)型的本領(lǐng)域技術(shù)人員已知的固件。以下將會(huì)提供有關(guān)uefi固件136的操作及運(yùn)作方式的詳細(xì)說(shuō)明,敬請(qǐng)參考附加后續(xù)的圖。但是應(yīng)當(dāng)理解的是,計(jì)算系統(tǒng)100可能不會(huì)包括圖1中所示的所有組件或元件、可能包含圖1未顯示的其他組件或可利用與圖1所示完全不同的架構(gòu)。參照?qǐng)D2,有關(guān)符合uefi規(guī)范的系統(tǒng)并且可應(yīng)用以提供本文各種不同實(shí)施例可執(zhí)行的操作環(huán)境會(huì)如下更詳細(xì)說(shuō)明。如圖2所示,該系統(tǒng)包括一個(gè)平臺(tái)硬件316和操作系統(tǒng)(os)202一個(gè)平臺(tái)固件308可使用一個(gè)操作系統(tǒng)加載程序(osloader)302從uefi系統(tǒng)區(qū)域318中取得操作系統(tǒng)程序碼;此操作系統(tǒng)加載程序時(shí)常被稱(chēng)為一個(gè)引導(dǎo)器、操作系統(tǒng)加載器或引導(dǎo)器。同理,操作系統(tǒng)加載程序302亦可從其他地方取得操作系統(tǒng)程序碼,包含從連接的周邊設(shè)備或從固件135本身。uefi系統(tǒng)分區(qū)318可能為一種結(jié)構(gòu)上可共享的系統(tǒng)分區(qū)。因此,uefi系統(tǒng)分區(qū)318可定義一個(gè)分區(qū)及文件/文件系統(tǒng),其可被設(shè)計(jì)以允許多個(gè)供應(yīng)商之間進(jìn)行大容量?jī)?chǔ)存器的安全共享。此外,一個(gè)os分區(qū)320亦可被使用。一旦開(kāi)始了,操作系統(tǒng)加載程序302會(huì)繼續(xù)引導(dǎo)并啟動(dòng)整個(gè)操作系統(tǒng)202,例如與linux操作系統(tǒng)相關(guān)聯(lián)的grub標(biāo)準(zhǔn)可能以階段性的加載/裝載操作系統(tǒng)。操作系統(tǒng)加載程序302可使用uefi引導(dǎo)服務(wù)304來(lái)接到其他支援的標(biāo)準(zhǔn)規(guī)范,以致使能調(diào)查、了解、及初始化各種平臺(tái)組件及管理它們的操作系統(tǒng)202軟件。因此,從其他規(guī)格/標(biāo)準(zhǔn)的接口314亦可能存在于系統(tǒng)中。舉例而言,高級(jí)配置和電源管理接口(advancedconfigurationandpowermanagementinterface,acpi)和系統(tǒng)管理bios(smbios)的規(guī)格標(biāo)準(zhǔn)可被支援。uefi引導(dǎo)服務(wù)304提供給設(shè)備各種接口以及在引導(dǎo)的期間中使用的系統(tǒng)功能。uefi運(yùn)行服務(wù)306在啟動(dòng)階段時(shí)可被操作系統(tǒng)加載程序302利用,并且當(dāng)操作系統(tǒng)202在執(zhí)行時(shí)也會(huì)提供服務(wù)給操作系統(tǒng)202。例如,運(yùn)行服務(wù)可確保提供操作系統(tǒng)202在正常運(yùn)作中所需的適當(dāng)基礎(chǔ)平臺(tái)硬件資源的抽象。通過(guò)加載/裝載efi驅(qū)動(dòng)程序及uefi應(yīng)用程序影像檔及其在被裝載后可提供任何uefi所定義的運(yùn)行時(shí)服務(wù)及引導(dǎo)加載服務(wù),uefi可擴(kuò)展平臺(tái)固件的功能。當(dāng)uefi固件被初始化后,控制權(quán)將會(huì)轉(zhuǎn)移至引導(dǎo)加載程序312。參照?qǐng)D3,圖3為uefi固件在引導(dǎo)加載一個(gè)操作系統(tǒng)時(shí)引導(dǎo)加載的各種不同階段。如圖3所示,當(dāng)計(jì)算系統(tǒng)100通電或啟動(dòng)時(shí),本發(fā)明的uefi固件會(huì)被計(jì)算系統(tǒng)100的處理器執(zhí)行。首先,uefi固件會(huì)進(jìn)入一個(gè)認(rèn)證階段(securityphase,secphase),其中在此階段中計(jì)算系統(tǒng)100的存儲(chǔ)器或存儲(chǔ)器尚未被初始化。在本階段中,由于沒(méi)有任何存儲(chǔ)器被初始化,處理器的高速緩沖存儲(chǔ)器(cache)會(huì)被用作隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)來(lái)預(yù)驗(yàn)證中央處理單元(centralprocessingunit,cpu)、芯片組(chipset)和主板(mainboard)。接著,uefi固件會(huì)進(jìn)入預(yù)efi初始化(pre-efiinitialization,pei)階段,其中所述中央處理單元、芯片組、主板和計(jì)算系統(tǒng)100的存儲(chǔ)器會(huì)在此階段中被初始化。在驅(qū)動(dòng)程序執(zhí)行(driverexecution,dxe)階段中,引導(dǎo)服務(wù)、運(yùn)行時(shí)服務(wù)和驅(qū)動(dòng)程序執(zhí)行調(diào)度服務(wù)可被執(zhí)行以使得計(jì)算系統(tǒng)100中的任何硬件可被初始化。繼驅(qū)動(dòng)程序執(zhí)行階段后,uefi固件將會(huì)進(jìn)入引導(dǎo)設(shè)備選擇(bootdeviceselection,bds)階段。在引導(dǎo)設(shè)備選擇階段中,引導(dǎo)固件會(huì)嘗試去初始化控制臺(tái)設(shè)備(consoledevices)以及對(duì)應(yīng)于操作系統(tǒng)的引導(dǎo)裝載程序的各種驅(qū)動(dòng)器。在暫態(tài)系統(tǒng)負(fù)載(transientsystemload,tsl)階段中,控制權(quán)會(huì)被轉(zhuǎn)讓給操作系統(tǒng)以致使操作系統(tǒng)可繼續(xù)計(jì)算系統(tǒng)100的啟動(dòng)。此后,完成計(jì)算系統(tǒng)100的啟動(dòng)后,計(jì)算系統(tǒng)100會(huì)進(jìn)入正常操作運(yùn)行的運(yùn)行時(shí)階段(runtime,rt)。圖4示出本發(fā)明的一個(gè)實(shí)施例。如圖4所示,計(jì)算系統(tǒng)100可以包括處理器410、存儲(chǔ)器420、組件430、存儲(chǔ)440以及顯示器430a,其中處理器410是分別耦接到存儲(chǔ)器420、組件430、存儲(chǔ)440以及顯示器430a。本領(lǐng)域的技術(shù)人員應(yīng)該能夠理解,圖4中所顯示的計(jì)算系統(tǒng)100可單獨(dú)或與圖1中的計(jì)算系統(tǒng)參考。在本實(shí)施例中,存儲(chǔ)器420可以是閃速存儲(chǔ)器(flashmemory)或互補(bǔ)式金屬氧化物半導(dǎo)體(cmos)來(lái)存儲(chǔ)uefi固件422,其中uefi固件422具有指令集424和配置數(shù)據(jù)426。存儲(chǔ)440可以是硬盤(pán)磁盤(pán)(harddrivedisk)、外接存儲(chǔ)器(externaldrive)、閃速存儲(chǔ)器、網(wǎng)絡(luò)存儲(chǔ)器(networkdrive)或任何其他的存儲(chǔ)器;其中存儲(chǔ)440存儲(chǔ)uefi分區(qū),其包括計(jì)算系統(tǒng)100的操作系統(tǒng)的引導(dǎo)加載器。組件430和顯示器430a可以被認(rèn)為是硬件設(shè)備,其是由uefi固件在引導(dǎo)加載時(shí)期在執(zhí)行uefi固件時(shí)被uefi固件初始化。如圖4所示,無(wú)線(xiàn)設(shè)備450在起初是未與計(jì)算系統(tǒng)100連接,但在預(yù)初始化引導(dǎo)時(shí)期時(shí)在執(zhí)行uefi固件時(shí)可無(wú)線(xiàn)地跟計(jì)算系統(tǒng)100連接,如本文發(fā)明所公開(kāi)。在本實(shí)施例中,無(wú)線(xiàn)設(shè)備450較佳是一個(gè)藍(lán)牙設(shè)備(bluetoothdevice),例如具有藍(lán)牙功能的周邊設(shè)備等。傳統(tǒng)上,如果無(wú)線(xiàn)設(shè)備450從未于計(jì)算系統(tǒng)100上安裝過(guò)或從未與計(jì)算系統(tǒng)100配對(duì)過(guò),在此情況下會(huì)需要計(jì)算系統(tǒng)100先啟動(dòng)至操作系統(tǒng)后才能將無(wú)線(xiàn)設(shè)備450于操作系統(tǒng)的環(huán)境下配對(duì)至計(jì)算系統(tǒng)100。換言之,在傳統(tǒng)的情況下,在無(wú)線(xiàn)設(shè)備450或組件未實(shí)體且手動(dòng)的被連接至計(jì)算系統(tǒng)100的狀態(tài)下,無(wú)線(xiàn)組件通常是無(wú)法在平臺(tái)初始化階段下(pre-efi初始化環(huán)境以及驅(qū)動(dòng)器執(zhí)行環(huán)境)與計(jì)算系統(tǒng)100配對(duì)連接。在本發(fā)明的一個(gè)實(shí)施例中,如圖5所示,提供了一種計(jì)算機(jī)處理機(jī)執(zhí)行uefi固件的方法,此方法是用于將無(wú)線(xiàn)設(shè)備自動(dòng)的初次配對(duì)至計(jì)算系統(tǒng)100。如圖5所示的流程圖,此方法包括步驟510至540,其中此些步驟會(huì)如下更詳細(xì)描述:步驟510包括uefi固件發(fā)起預(yù)連接到無(wú)線(xiàn)設(shè)備450。在本實(shí)施例中,無(wú)線(xiàn)設(shè)備450可以是個(gè)藍(lán)牙設(shè)備,例如鍵盤(pán)或鼠標(biāo)的輸入/輸出設(shè)備。在計(jì)算系統(tǒng)100通電啟動(dòng)前,無(wú)線(xiàn)設(shè)備450不會(huì)實(shí)體上與計(jì)算系統(tǒng)100連接。在本實(shí)施例中,假設(shè)無(wú)線(xiàn)裝置450從未與計(jì)算系統(tǒng)100配對(duì)過(guò),當(dāng)計(jì)算系統(tǒng)100通電啟動(dòng)時(shí),安裝在計(jì)算系統(tǒng)100上的本發(fā)明的uefi固件將首先啟動(dòng)一個(gè)預(yù)連接程序。預(yù)連接程序的目的是在計(jì)算系統(tǒng)100內(nèi)進(jìn)行初步的內(nèi)部搜索,看是否存在著有可能對(duì)應(yīng)于無(wú)線(xiàn)設(shè)備450的任何設(shè)備信息(deviceinformation)。為了這個(gè)目的,所述預(yù)連接程序?qū)⒃谟?jì)算系統(tǒng)100中進(jìn)行搜索,以查看是否有有關(guān)無(wú)線(xiàn)設(shè)備450可使用的任何設(shè)備信息。在本實(shí)施例中,對(duì)應(yīng)于各種不同的無(wú)線(xiàn)設(shè)備450的設(shè)備信息可以一個(gè)預(yù)設(shè)設(shè)備信息列表于所述uefi固件中存儲(chǔ)為一或多個(gè)變數(shù)。具體而言,這些變數(shù)可以一個(gè)配置文件(配置文件,configurationfile)被存儲(chǔ)于uefi固件中。當(dāng)計(jì)算系統(tǒng)100通電啟動(dòng)時(shí)并且uefi固件被執(zhí)行時(shí),在預(yù)連接程序中,這些關(guān)于設(shè)備信息的變數(shù)會(huì)被所述預(yù)連接程序讀取。應(yīng)當(dāng)指出,在這種情況下,在此時(shí)刻沒(méi)有任何無(wú)線(xiàn)設(shè)備450與計(jì)算系統(tǒng)100連接或配對(duì)。通過(guò)預(yù)先將無(wú)線(xiàn)設(shè)備450的設(shè)備信息存儲(chǔ)在uefi固件中,uefi固件將可以在預(yù)引導(dǎo)初始化期間中取得這些設(shè)備信息。舉例而言,假設(shè)在售賣(mài)計(jì)算系統(tǒng)100時(shí)同時(shí)有包括無(wú)線(xiàn)裝置450(例如一個(gè)輸入/輸出藍(lán)牙鼠標(biāo)設(shè)備),制造商可能會(huì)發(fā)現(xiàn)此時(shí)最理想的狀況就是可以將對(duì)應(yīng)于無(wú)線(xiàn)設(shè)備450的設(shè)備信息存儲(chǔ)在uefi固件中,以致使預(yù)連接程序可輕易找到完整的設(shè)備信息的列表,其中列表中的一組可對(duì)應(yīng)于無(wú)線(xiàn)設(shè)備450。然而,在其它不同的實(shí)施例中,對(duì)應(yīng)于無(wú)線(xiàn)設(shè)備450的設(shè)備信息可以預(yù)先存儲(chǔ)于計(jì)算系統(tǒng)100中的其他區(qū)域。預(yù)連接程序可在計(jì)算系統(tǒng)100中執(zhí)行一搜尋并產(chǎn)生有可能對(duì)應(yīng)于無(wú)線(xiàn)設(shè)備450的相應(yīng)信息的列表。舉例而言,對(duì)應(yīng)于無(wú)線(xiàn)設(shè)備450的設(shè)備信息可在計(jì)算系統(tǒng)100的存儲(chǔ)設(shè)備中找到,例如一個(gè)硬碟磁碟中。如該圖5所示,步驟520包括從無(wú)線(xiàn)設(shè)備450中收集目標(biāo)設(shè)備信息。在本實(shí)施例中,在步驟510的預(yù)連接程序被啟動(dòng)執(zhí)行后,設(shè)備列表中可能會(huì)有太多對(duì)應(yīng)于不同無(wú)線(xiàn)設(shè)備的信息而使得設(shè)備列表過(guò)長(zhǎng)。為了確定預(yù)設(shè)列表中有哪一組可被應(yīng)用來(lái)將無(wú)線(xiàn)設(shè)備450配對(duì)至計(jì)算系統(tǒng)100,需要更多有關(guān)需要被配對(duì)的無(wú)線(xiàn)設(shè)備450的信息。因此,本發(fā)明的uefi固件接著會(huì)執(zhí)行步驟520的目標(biāo)設(shè)備信息的收集程序。此收集程序是用于收集要被配對(duì)的無(wú)線(xiàn)設(shè)備450的任何(盡可能多的)信息。具體而言,此步驟可從兩種方法其中之一達(dá)成:以主機(jī)控制器接口(hostcontrollerinterface)的原則從無(wú)線(xiàn)設(shè)備450收集目標(biāo)設(shè)備信息;或通過(guò)服務(wù)發(fā)現(xiàn)協(xié)議(servicediscoveryprotocol,sdp)的方式從無(wú)線(xiàn)設(shè)備450收集目標(biāo)設(shè)備信息。然而,應(yīng)該指出的是,從無(wú)線(xiàn)設(shè)備450收集目標(biāo)設(shè)備信息的這兩種方法并不互相排斥;在其他不同實(shí)施例中亦可應(yīng)用這兩種方法的組合來(lái)提高配對(duì)過(guò)程的準(zhǔn)確性和成功率。以主機(jī)控制接口(hci)的方式而言,在大多數(shù)可以相對(duì)大的把握預(yù)測(cè)無(wú)線(xiàn)設(shè)備450為哪種特定的設(shè)備類(lèi)別/類(lèi)型的情況下,例如無(wú)線(xiàn)設(shè)備450為一個(gè)輸入/輸出設(shè)備的類(lèi)型(例如,鍵盤(pán)或鼠標(biāo)),可使用主機(jī)控制接口的方式。在本實(shí)施方式中,主機(jī)控制接口的方式可提供一個(gè)命令接口給一個(gè)控制器。在這種情況下,主機(jī)控制接口提供一個(gè)命令接口給無(wú)線(xiàn)裝置450,以使得一或多個(gè)測(cè)試命令可被發(fā)送到無(wú)線(xiàn)設(shè)備450并且其回應(yīng)可被接收到。通過(guò)利用主機(jī)控制接口的方式,關(guān)于設(shè)備類(lèi)型/類(lèi)別(例如,無(wú)線(xiàn)設(shè)備450是否為一個(gè)鍵盤(pán)、鼠標(biāo)等)和/或信號(hào)強(qiáng)度(在計(jì)算系統(tǒng)100附近)的目標(biāo)設(shè)備信息可從無(wú)線(xiàn)設(shè)備450中被收集到。這些目標(biāo)設(shè)備信息可以被用來(lái)作為過(guò)濾條件來(lái)與預(yù)設(shè)或公認(rèn)的設(shè)備信息作比對(duì)。舉例而言,假設(shè)通過(guò)主機(jī)控制接口方式從無(wú)線(xiàn)設(shè)備450收集到的設(shè)備類(lèi)型/類(lèi)別和信號(hào)強(qiáng)度是與已知的標(biāo)準(zhǔn)藍(lán)牙鍵盤(pán)或鼠標(biāo)進(jìn)行比對(duì),有可能會(huì)以較高的機(jī)率發(fā)現(xiàn)無(wú)線(xiàn)裝置450應(yīng)當(dāng)是藍(lán)牙鍵盤(pán)或鼠標(biāo)設(shè)備。以這種方式,在步驟510中預(yù)連接列表程序產(chǎn)生的設(shè)備信息列表可與主機(jī)控制接口方式中收集到的設(shè)備信息進(jìn)行比較,其中設(shè)備信息列表中沒(méi)有比對(duì)成主機(jī)控制接口方式所找到的設(shè)備信息可被過(guò)濾掉。由此,可將設(shè)備信息列表縮小至可更容易管理的范圍來(lái)進(jìn)行設(shè)備配對(duì)。換言之,在步驟510中所收集到設(shè)備信息列表可以根據(jù)主機(jī)控制接口方式所找到的結(jié)果更進(jìn)一步被縮小。舉例而言,當(dāng)uefi固件以主機(jī)控制接口方式執(zhí)行步驟520時(shí),所述主機(jī)控制接口方式可能會(huì)發(fā)現(xiàn)無(wú)線(xiàn)設(shè)備450是屬于一種輸入/輸出設(shè)備的類(lèi)型。鑒于此,設(shè)備信息列表中(在步驟510產(chǎn)生)的任何不屬輸入/輸出設(shè)備的數(shù)據(jù)可以被忽略。換句話(huà)說(shuō),設(shè)備信息列表中不對(duì)應(yīng)于輸入/輸出設(shè)備的設(shè)備信息組合可被忽略,進(jìn)而使得比較/比對(duì)決定(要如何使用設(shè)備信息來(lái)將無(wú)線(xiàn)設(shè)備450配對(duì)至計(jì)算系統(tǒng)100)也可以變得更加容易。在另一個(gè)實(shí)施例中,步驟520還可以經(jīng)由服務(wù)發(fā)現(xiàn)協(xié)議的方式執(zhí)行從無(wú)線(xiàn)設(shè)備450收集設(shè)備信息。在本實(shí)施例中,uefi固件可以通過(guò)服務(wù)發(fā)現(xiàn)協(xié)議的方式從無(wú)線(xiàn)設(shè)備450取得各種屬性(attributes)。一般而言,服務(wù)發(fā)現(xiàn)協(xié)議可提供應(yīng)用程序來(lái)發(fā)現(xiàn)有哪些服務(wù)可使用并且判斷那些可使用的服務(wù)的屬性的方法。以本發(fā)明的uefi固件而言,在一個(gè)實(shí)施例中,當(dāng)無(wú)線(xiàn)設(shè)備450是一個(gè)藍(lán)牙設(shè)備時(shí),uefi固件會(huì)在藍(lán)牙環(huán)境下提供服務(wù)發(fā)現(xiàn)(servicediscovery)的服務(wù)。換句話(huà)說(shuō),在uefi固件的執(zhí)行以及在uefi固件發(fā)現(xiàn)計(jì)算系統(tǒng)100中的所有存在的硬件后,uefi固件有可能會(huì)在計(jì)算系統(tǒng)100中發(fā)現(xiàn)到一個(gè)符合藍(lán)牙協(xié)議標(biāo)準(zhǔn)的無(wú)線(xiàn)通信模塊。所述uefi固件可經(jīng)由服務(wù)發(fā)現(xiàn)協(xié)議在藍(lán)牙環(huán)境下跟藍(lán)牙無(wú)線(xiàn)設(shè)備450進(jìn)行通信,并且從無(wú)線(xiàn)設(shè)備450接收各種屬性??山?jīng)由服務(wù)發(fā)現(xiàn)協(xié)議從無(wú)線(xiàn)設(shè)備450接收的相關(guān)藍(lán)牙屬性可包括(但不限于)通用屬性(universalattribute)、服務(wù)發(fā)現(xiàn)服務(wù)器服務(wù)類(lèi)屬性(servicediscoveryserverserviceclassattribute)、瀏覽組描述符服務(wù)類(lèi)屬性(browsegroupdescriptorserviceclassattribute)和/或藍(lán)牙人機(jī)接口設(shè)備(bluetoothhumaninterfacedevice)設(shè)備服務(wù)發(fā)現(xiàn)協(xié)議。根據(jù)無(wú)線(xiàn)設(shè)備450的生產(chǎn)商,這些屬性可包含有關(guān)無(wú)線(xiàn)設(shè)備450的各種信息,例如廠(chǎng)商識(shí)別碼id和/或組識(shí)別碼id。如該圖5所示,步驟530包括以一個(gè)過(guò)濾條件過(guò)濾預(yù)設(shè)設(shè)備信息列表及目標(biāo)設(shè)備信息。所述過(guò)濾條件可包含任何有關(guān)無(wú)線(xiàn)設(shè)備450的假設(shè)中的任一項(xiàng)。例如,如前述所提到的,如果無(wú)線(xiàn)設(shè)備450假設(shè)是一個(gè)藍(lán)牙鍵盤(pán)或鼠標(biāo),過(guò)濾條件可以被設(shè)定以對(duì)應(yīng)所有有關(guān)鍵盤(pán)及/或鼠標(biāo),通過(guò)此方式可將與鍵盤(pán)及/或鼠標(biāo)無(wú)關(guān)的設(shè)備信息從目標(biāo)設(shè)備信息列表及預(yù)設(shè)設(shè)備信息列表中過(guò)濾掉。以這種方式,預(yù)設(shè)設(shè)備信息列表可被縮小至只顯示幾組設(shè)備信息。在其他不同實(shí)施例中,uefi固件可經(jīng)由串行存在檢查(serialpresencedetect)取得過(guò)濾條件。一般而言,串行存在檢查是存儲(chǔ)硬件的一種內(nèi)建功能,其可允許計(jì)算系統(tǒng)100發(fā)現(xiàn)目前有哪些存儲(chǔ)器是存在的。串行存在檢查的一個(gè)例子可以是同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(synchronousdynamicrandom-accessmemory,sdram)存儲(chǔ)器模塊上的電可擦除可編程只讀存儲(chǔ)器(electricallyerasableprogrammableread-onlymemory,eeprom)。其中,所述eeprom存儲(chǔ)器存儲(chǔ)校準(zhǔn)表格(calibrationtables)或設(shè)備配置資訊(deviceconfigurations)。通過(guò)此方式,當(dāng)計(jì)算系統(tǒng)100被首次通電時(shí),計(jì)算系統(tǒng)100可以通過(guò)串行存在檢查讀取到對(duì)應(yīng)于所述無(wú)線(xiàn)設(shè)備450的屬性(如果有存儲(chǔ)在那里)。換句話(huà)說(shuō),在本實(shí)施例中,對(duì)應(yīng)于無(wú)線(xiàn)設(shè)備450的數(shù)據(jù)或信息可由生產(chǎn)商被預(yù)設(shè)存儲(chǔ)在串行存在檢查的存儲(chǔ)器中,其數(shù)據(jù)可能是關(guān)于一個(gè)供應(yīng)商識(shí)別碼id、藍(lán)牙裝置位址(bluetoothdeviceaddressbd_addr)、設(shè)備的類(lèi)別(classofdevice)、供應(yīng)商名稱(chēng)和/或uuid,這些數(shù)據(jù)可與目標(biāo)設(shè)備信息及預(yù)設(shè)設(shè)備信息列表作比對(duì)。舉例而言,假設(shè)供應(yīng)商識(shí)別碼id被作為過(guò)濾條件,預(yù)設(shè)設(shè)備信息列表中沒(méi)有對(duì)應(yīng)到所述供應(yīng)商識(shí)別碼的任何一組設(shè)備信息將會(huì)被過(guò)濾掉,不會(huì)在考慮范圍中。以這種方式,預(yù)設(shè)設(shè)備信息列表中只有對(duì)應(yīng)到所述的供應(yīng)商識(shí)別碼會(huì)被留下來(lái)當(dāng)作可能的候選來(lái)匹配到目標(biāo)設(shè)備信息。在步驟540中,在過(guò)濾程序后,假設(shè)目標(biāo)設(shè)備信息匹配到預(yù)設(shè)設(shè)備信息列表中的任何組設(shè)備信息,一個(gè)結(jié)果設(shè)備信息會(huì)被產(chǎn)生;若沒(méi)有匹配成功,本發(fā)明的方法可以從步驟510重復(fù)執(zhí)行來(lái)查看是否有另一不同的無(wú)線(xiàn)裝置450可自動(dòng)被配對(duì)到計(jì)算系統(tǒng)100。步驟550包括記錄結(jié)果設(shè)備信息到存儲(chǔ)器中,例如可將結(jié)果設(shè)備信息寫(xiě)入uefi固件中。換言之,由于目標(biāo)設(shè)備信息已成功匹配至預(yù)設(shè)設(shè)備信息列表中的一組設(shè)備信息,結(jié)果設(shè)備信息的記錄代表無(wú)線(xiàn)設(shè)備450有成功被登記在計(jì)算系統(tǒng)100中,并且意味著無(wú)線(xiàn)設(shè)備450在計(jì)算系統(tǒng)100執(zhí)行預(yù)初始化引導(dǎo)加載期間(pre-initialization)中可被自動(dòng)配對(duì)至計(jì)算系統(tǒng)100。應(yīng)當(dāng)理解的是,本文所描述的實(shí)施例和實(shí)施方案僅用于說(shuō)明本案的目的,并且各種修改或變化對(duì)于本
技術(shù)領(lǐng)域:
:的人應(yīng)可輕易理解,并且被包含在本申請(qǐng)的精神及范圍內(nèi)和所附的權(quán)利要求書(shū)的范圍。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12