欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

UEFI固件的藍(lán)牙配對方法及其計(jì)算系統(tǒng)與流程

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