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

用于重配置應(yīng)用程序的協(xié)議的方法和設(shè)備的制作方法

文檔序號:7861567閱讀:242來源:國知局
專利名稱:用于重配置應(yīng)用程序的協(xié)議的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
以下描述涉及一種用于重配置應(yīng)用程序的協(xié)議的方法和設(shè)備。
背景技術(shù)
由于便攜式個(gè)人數(shù)字裝置和傳感器(例如,智能電話等)的廣泛使用,使用無線通信的應(yīng)用程序的數(shù)量和種類持續(xù)增加。應(yīng)用程序可依據(jù)它們所應(yīng)用的領(lǐng)域而使用不同的服務(wù)質(zhì)量(QoS)。應(yīng)用程序的示例包括可穿戴體域網(wǎng)(BAN, body area network)領(lǐng)域等中的健康保健程序(諸如心電圖(ECG)、腦電圖(EEG)、肌電圖(EMG)等)??纱┐鰾AN領(lǐng)域具有某些要求,例如,等待時(shí)間(latency )、可靠度(例如,誤包率(PER))、電池等。此外,連接到個(gè)人數(shù)字裝置的傳感器的數(shù)量可基于在個(gè)人數(shù)字裝置中正在執(zhí)行的應(yīng)用程序而實(shí)時(shí)變化。

發(fā)明內(nèi)容
在一個(gè)總體方面,一種重配置應(yīng)用程序的協(xié)議的方法包括:維持存儲多個(gè)組件模塊的棧的存儲器;分析應(yīng)用程序的需求信息和從協(xié)議層獲得的系統(tǒng)信息;基于分析的結(jié)果,確定包括應(yīng)用程序的重配置的協(xié)議以及重配置的協(xié)議的操作參數(shù)的協(xié)議配置信息;基于協(xié)議配置信息,在多個(gè)組件模塊中確定實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系。分析的步驟可包括:基于是否發(fā)生了與應(yīng)用程序的需求信息相關(guān)的事件,獲得應(yīng)用程序的需求信息。確定協(xié)議配置信息的步驟可包括:將多個(gè)協(xié)議中的每一個(gè)協(xié)議的服務(wù)質(zhì)量(QoS)指標(biāo)定義為協(xié)議的操作參數(shù)和可從協(xié)議層獲得的至少一個(gè)參數(shù)的函數(shù);使所述函數(shù)公式化以適合于應(yīng)用程序的需求信息。確定協(xié)議配置信息的步驟可包括:確定使重配置的協(xié)議的服務(wù)質(zhì)量(QoS)指標(biāo)最優(yōu)化,同時(shí)滿足由應(yīng)用程序的需求信息指示的應(yīng)用程序的需求的操作參數(shù)。所述方法還可包括:通過將包括分析的結(jié)果的信息應(yīng)用于多個(gè)協(xié)議中的每一個(gè)協(xié)議來維持協(xié)議數(shù)據(jù)庫,其中,所述協(xié)議數(shù)據(jù)庫存儲映射到需求信息的多個(gè)協(xié)議以及所述多個(gè)協(xié)議各自的操作參數(shù);確定協(xié)議配置信息的步驟可包括:參照協(xié)議數(shù)據(jù)庫以將多個(gè)協(xié)議中的映射到應(yīng)用程序的需求信息的一個(gè)協(xié)議和所述一個(gè)協(xié)議的操作參數(shù)確定為重配置的協(xié)議和重配置的協(xié)議的操作 參數(shù)。所述方法還可包括:基于協(xié)議配置信息產(chǎn)生與連接關(guān)系相關(guān)的信息;使用與連接關(guān)系相關(guān)的信息來實(shí)現(xiàn)重配置的協(xié)議。
所述方法還可包括:維持存儲與多個(gè)組件模塊相關(guān)的信息的組件庫。所述方法還可包括:確定將實(shí)現(xiàn)重配置的協(xié)議的目標(biāo)裝置是否缺少實(shí)現(xiàn)重配置的協(xié)議所需要的任何組件模塊;從組件庫獲得與被確定為目標(biāo)裝置所缺少的任何組件模塊相關(guān)的彳目息。所述方法還可包括:維持節(jié)點(diǎn)狀態(tài)數(shù)據(jù)庫,其中,所述節(jié)點(diǎn)狀態(tài)數(shù)據(jù)庫存儲與目標(biāo)裝置正使用的協(xié)議、目標(biāo)裝置正使用的協(xié)議的操作參數(shù)以及目標(biāo)裝置中可用的協(xié)議相關(guān)的信息。所述方法還可包括:通過參照節(jié)點(diǎn)狀態(tài)數(shù)據(jù)庫以及連接關(guān)系,基于協(xié)議配置信息產(chǎn)生在目標(biāo)裝置中實(shí)現(xiàn)重配置的協(xié)議所需要的信息;將在目標(biāo)裝置中實(shí)現(xiàn)重配置的協(xié)議所需要的信息發(fā)送到目標(biāo)裝置。所述方法還可包括:對在目標(biāo)裝置中實(shí)現(xiàn)重配置的協(xié)議所需要的信息進(jìn)行編碼。確定連接關(guān)系的步驟可包括:接收協(xié)議配置信息;解析協(xié)議配置信息。所述方法還可包括:使用包括所述至少一個(gè)組件模塊中的每個(gè)組件模塊的地址的表,連接所述至少一個(gè)組件模塊。確定連接關(guān)系的步驟可包括:根據(jù)應(yīng)用程序的重配置的協(xié)議,鉤住傳送到應(yīng)用層的更下層的消息;基于從鉤住的信息獲得的協(xié)議的標(biāo)識符(ID),切換到所述至少一個(gè)組件模塊。在另一總體方面,非暫時(shí)性計(jì)算機(jī)可讀存儲介質(zhì)包括用于指示計(jì)算機(jī)執(zhí)行上述方法的程序。在另一總體方面,一種重配置應(yīng)`用程序的協(xié)議的方法包括:維持存儲多個(gè)組件模塊的棧的存儲器;從目標(biāo)裝置接收實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息;基于實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息,在多個(gè)組件模塊中確定實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系。實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息可包括:協(xié)議配置信息,包括應(yīng)用程序的重配置的協(xié)議和重配置的協(xié)議的操作參數(shù);或者,與所述至少一個(gè)組件模塊的連接關(guān)系相關(guān)的信息;或者,所述協(xié)議配置信息和所述與連接關(guān)系相關(guān)的信息兩者。確定連接關(guān)系的步驟可包括:解析實(shí)現(xiàn)重配置的協(xié)議所需要的信息。在另一總體方面,一種用于重配置應(yīng)用程序的協(xié)議的設(shè)備包括:分析器,被配置為分析應(yīng)用程序的需求信息和從協(xié)議層獲得的系統(tǒng)信息;協(xié)議引擎,被配置為基于由分析器獲得的分析結(jié)果確定協(xié)議配置信息,其中,所述協(xié)議配置信息包括應(yīng)用程序的重配置的協(xié)議和重配置的協(xié)議的操作參數(shù);協(xié)議實(shí)現(xiàn)器,被配置為基于協(xié)議配置信息,在多個(gè)組件模塊中確定實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系;可重配置協(xié)議棧,包括配置為存儲多個(gè)組件模塊的棧的存儲器。在另一總體方面,一種用于重配置應(yīng)用程序的協(xié)議的設(shè)備包括:可重配置協(xié)議棧,包括配置為存儲多個(gè)組件模塊的棧的存儲器;協(xié)議實(shí)現(xiàn)器,被配置為基于從目標(biāo)裝置接收的實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息,在多個(gè)組件模塊中確定實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系。在另一總體方面,一種重配置應(yīng)用程序的協(xié)議的方法包括:基于應(yīng)用程序的需求信息和從協(xié)議層獲得的系統(tǒng)信息,確定應(yīng)用程序的最優(yōu)協(xié)議以及所述最優(yōu)協(xié)議的操作參數(shù)的最優(yōu)值;在應(yīng)用程序的當(dāng)前協(xié)議不是最優(yōu)協(xié)議時(shí),使用應(yīng)用程序的當(dāng)前協(xié)議缺少的至少一個(gè)組件模塊以及應(yīng)用程序的當(dāng)前協(xié)議的至少一個(gè)組件模塊,將應(yīng)用程序的當(dāng)前協(xié)議重配置為最優(yōu)協(xié)議,并將所述最優(yōu)協(xié)議的操作參數(shù)的值設(shè)置為所述最優(yōu)協(xié)議的操作參數(shù)的最優(yōu)值。應(yīng)用程序的當(dāng)前協(xié)議缺少的至少一個(gè)組件模塊以及應(yīng)用程序的當(dāng)前協(xié)議的至少一個(gè)組件模塊可被包括在可重配置協(xié)議棧的存儲器中存儲的多個(gè)組件模塊中。所述方法還可包括:當(dāng)應(yīng)用程序的當(dāng)前協(xié)議是最優(yōu)協(xié)議,并且最優(yōu)協(xié)議的操作參數(shù)的當(dāng)前值不是最優(yōu)協(xié)議的操作參數(shù)的最優(yōu)值時(shí),將最優(yōu)協(xié)議的操作參數(shù)的值設(shè)置為所述操作參數(shù)的最優(yōu)值。應(yīng)用程序可運(yùn)行在第一裝置上,以使用當(dāng)前協(xié)議對從連接到第一裝置的第二裝置發(fā)送到第一裝置的數(shù)據(jù)進(jìn)行處理;當(dāng)應(yīng)用程序的需求信息改變時(shí)或者當(dāng)?shù)谌b置連接到第一裝置時(shí),可執(zhí)行對最優(yōu)協(xié)議的確定。從以下詳細(xì)描述、附圖和權(quán)利要求中,其他特征和方面將是清楚的。


圖1是示出用于重配置應(yīng)用程序的協(xié)議的協(xié)議重配置設(shè)備的示例的框圖。圖2是示出用于重配置應(yīng)用程序的協(xié)議的協(xié)議重配置設(shè)備的另一示例的框圖。圖3是示出在圖1的協(xié)議重配置設(shè)備中重配置應(yīng)用程序的協(xié)議的方法的示例的流程圖。圖4是示出在圖2的協(xié)議重配置設(shè)備中重配置應(yīng)用程序的協(xié)議的方法的示例的流程圖。

圖5是示出包括協(xié)議重配置設(shè)備的協(xié)議重配置系統(tǒng)中的協(xié)議重配置設(shè)備之間的操作的示例的框圖。圖6是示出包括協(xié)議重配置設(shè)備的協(xié)議重配置系統(tǒng)中的協(xié)議重配置設(shè)備之間的操作的另一示例的框圖。圖7是示出使用運(yùn)行時(shí)間求解器(run-time solver)實(shí)現(xiàn)協(xié)議引擎的方法的示例的示圖。圖8是示出使用協(xié)議數(shù)據(jù)庫實(shí)現(xiàn)協(xié)議引擎的方法的示例的示圖。圖9是示出協(xié)議重配置設(shè)備中的在主動模式下進(jìn)行操作的協(xié)議實(shí)現(xiàn)器(protocolimplementer)的配置的示例的框圖。圖10是示出在主動模式下操作圖9的協(xié)議實(shí)現(xiàn)器的方法的示例的流程圖。圖11是示出當(dāng)協(xié)議重配置設(shè)備用作簡化功能協(xié)議系統(tǒng)裝置(RFD)時(shí)操作協(xié)議實(shí)現(xiàn)器的示例的框圖。圖12是示出協(xié)議實(shí)現(xiàn)器使用配置表來實(shí)現(xiàn)重配置的協(xié)議的方法的示例的示圖。圖13是示出協(xié)議實(shí)現(xiàn)器使用消息鉤子(message hooking)來實(shí)現(xiàn)重配置的協(xié)議的方法的示例的示圖。
具體實(shí)施例方式提供以下詳細(xì)描述以幫助讀者全面理解在此描述的方法、設(shè)備和/或系統(tǒng)。然而,對在此描述的方法、設(shè)備和/或系統(tǒng)的各種改變、修改和等同物對于本領(lǐng)域普通技術(shù)人員而言將是清楚的。描述的步驟和/或操作的順序僅是示例,并且處理步驟和/或操作的順序不限于在此描述的那些,而是可以如本領(lǐng)域普通技術(shù)人員將清楚的那樣被改變,除非處理步驟和/或操作必須按照特定順序發(fā)生。此外,為了更加清楚和簡明,可省略對本領(lǐng)域普通技術(shù)人員公知的功能和結(jié)構(gòu)的描述。貫穿附圖和詳細(xì)說明,相同的標(biāo)號是指相同的元件。附圖可以不是按比例的,并且為了清楚、圖解和方便,附圖中的元件的相對大小、比例和描繪可被夸大。通常,協(xié)議可被分類為應(yīng)用特定的協(xié)議和多目的協(xié)議。針對具體應(yīng)用程序而設(shè)計(jì)的應(yīng)用特定的協(xié)議可包括例如用于傳感器網(wǎng)絡(luò)的協(xié)議(諸如B-MAC (伯克利媒體訪問控制)、X-MAC (X媒體訪問控制)或?qū)Ρ绢I(lǐng)域普通技術(shù)人員而言已知的用于傳感器網(wǎng)絡(luò)的任何其他協(xié)議)。應(yīng)用特定的協(xié)議可被設(shè)計(jì)為針對預(yù)定應(yīng)用程序是最優(yōu)的,但對于需要不同服務(wù)質(zhì)量(QoS)的應(yīng)用程序可能具有顯著的性能下降。然而,安裝系統(tǒng)中可能需要的所有應(yīng)用特定的協(xié)議從存儲器方面來說可能效率低。多目的協(xié)議可使用配置文件(profile)支持多種應(yīng)用程序,并可包括例如電子電氣工程師協(xié)會(IEEE) 802.15.4標(biāo)準(zhǔn)以及對于本領(lǐng)域普通技術(shù)人員而言已知的任何其他多目的協(xié)議。然而,多目的協(xié)議對系統(tǒng)增加了開銷,因此多目的協(xié)議從性能方面來說可能不是最優(yōu)協(xié)議。以下示例提供了能夠針對應(yīng)用程序的實(shí)時(shí)的時(shí)進(jìn)時(shí)出改變確定最優(yōu)協(xié)議的運(yùn)行時(shí)間架構(gòu),并同時(shí)實(shí)時(shí)提供了最優(yōu)協(xié)議和操作參數(shù),所述最優(yōu)協(xié)議和操作參數(shù)能夠在運(yùn)行在用戶的便攜式數(shù)字裝置上的應(yīng)用程序正被動態(tài)使用的環(huán)境中滿足QoS。圖1是示出用于重配置應(yīng)用程序的協(xié)議的協(xié)議重配置設(shè)備100的示例的框圖。圖1的協(xié)議重配置設(shè)備100是能夠主動重配置應(yīng)用程序的協(xié)議的設(shè)備。

協(xié)議重配置設(shè)備100能夠執(zhí)行確定用于應(yīng)用程序或鄰近傳感器節(jié)點(diǎn)的最優(yōu)協(xié)議并重配置應(yīng)用程序的協(xié)議的功能(1),以及從另一協(xié)議重配置設(shè)備接收請求以重配置協(xié)議重配置設(shè)備100的協(xié)議的功能(2)。在協(xié)議重配置設(shè)備100中,當(dāng)協(xié)議重配置設(shè)備100在主動模式下進(jìn)行操作時(shí)執(zhí)行功能(I),在協(xié)議重配置設(shè)備100在被動模式下進(jìn)行操作時(shí)執(zhí)行功能(2)。能夠執(zhí)行功能(I)和功能(2)的協(xié)議重配置設(shè)備100將被稱為全功能協(xié)議系統(tǒng)裝置(FFD)。協(xié)議重配置設(shè)備100包括分析器110、協(xié)議引擎130、協(xié)議實(shí)現(xiàn)器150和可重配置協(xié)議棧170。分析器110分析應(yīng)用程序的需求信息和從協(xié)議層獲得的系統(tǒng)信息。在該示例中,應(yīng)用程序的需求信息可包括應(yīng)用程序的QoS請求信息,諸如等待時(shí)間、誤包率(PER)、存在期(lifetime)以及對本領(lǐng)域普通技術(shù)人員而言已知的任何其他QoS參數(shù)。系統(tǒng)信息是協(xié)議重配置設(shè)備100從協(xié)議層(諸如物理(PHY)層、媒體訪問控制(MAC)層以及對本領(lǐng)域普通技術(shù)人員而言已知的任何其他協(xié)議層)獲得的信息。系統(tǒng)信息的示例包括信道狀態(tài)、連接到協(xié)議重配置設(shè)備100的裝置的數(shù)量以及對本領(lǐng)域普通技術(shù)人員而言已知的可從協(xié)議層獲得的任何其他類型的信息。連接到協(xié)議重配置設(shè)備100的裝置可以是例如傳感器節(jié)點(diǎn)和其他數(shù)字裝置。
分析器110按照預(yù)定消息格式周期性地向協(xié)議引擎130提供需求信息以及從協(xié)議層獲得的系統(tǒng)信息。協(xié)議引擎130基于由分析器110提供的需求信息和系統(tǒng)信息,確定包括應(yīng)用程序的最優(yōu)協(xié)議和最優(yōu)協(xié)議的操作參數(shù)的協(xié)議配置信息。操作參數(shù)是協(xié)議重配置設(shè)備100有權(quán)限進(jìn)行控制的參數(shù)。在當(dāng)前協(xié)議不是最優(yōu)協(xié)議時(shí),最優(yōu)協(xié)議可被視為重配置的協(xié)議,并且最優(yōu)協(xié)議的操作參數(shù)可被視為重配置協(xié)議的操作參數(shù)。協(xié)議引擎130包括代理和運(yùn)行時(shí)間求解器,或者包括代理和協(xié)議數(shù)據(jù)庫。以下將參照圖7和圖8描述協(xié)議引擎130的配置和操作。協(xié)議實(shí)現(xiàn)器150基于從協(xié)議引擎130接收的協(xié)議配置信息,在多個(gè)組件模塊中確定實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系。以下將參照圖9和圖10描述協(xié)議實(shí)現(xiàn)器150的配置和操作。可重配置協(xié)議棧170維持存儲多個(gè)組件模塊的棧的存儲器??芍嘏渲脜f(xié)議棧接收與確定的連接關(guān)系相關(guān)的信息,并根據(jù)與確定的連接關(guān)系相關(guān)的信息連接所述至少一個(gè)組件模塊。可重配置協(xié)議棧使得功能能夠被組件化為組件模塊,并使得能夠通過連接組件模塊中的合適的組件模塊來實(shí)現(xiàn)所需要的協(xié)議。在該示例中,由于粒度造成的開銷,可對組件模塊進(jìn)行取舍,因此 組件模塊可基于設(shè)計(jì)者的意圖而具有各種配置。由于不同的應(yīng)用程序的特性導(dǎo)致在傳感器網(wǎng)絡(luò)中可存在多個(gè)協(xié)議。從開始為每個(gè)應(yīng)用程序配置最優(yōu)協(xié)議是耗時(shí)耗力的。因此,在該示例中,協(xié)議的基本功能被組件化為組件模塊,從而可在實(shí)現(xiàn)不同協(xié)議的過程中重復(fù)使用組件模塊。當(dāng)用作FFD的協(xié)議重配置設(shè)備100在主動模式下進(jìn)行操作時(shí),分析器110、協(xié)議引擎130、協(xié)議實(shí)現(xiàn)器150和可重配置協(xié)議棧170均被激活。當(dāng)協(xié)議重配置設(shè)備100在被動模式下進(jìn)行操作時(shí),僅激活協(xié)議實(shí)現(xiàn)器150和可重配置協(xié)議棧170。在被動模式下,協(xié)議重配置設(shè)備100與將稍后描述的簡化功能協(xié)議系統(tǒng)裝置(RFD)執(zhí)行相同的功能。圖2是示出用于重配置應(yīng)用程序的協(xié)議的協(xié)議重配置設(shè)備200的另一示例的框圖。協(xié)議重配置設(shè)備200是被動地重配置應(yīng)用程序的協(xié)議的設(shè)備。協(xié)議重配置設(shè)備200基于從連接到協(xié)議重配置設(shè)備200的目標(biāo)裝置接收的、實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息,僅執(zhí)行在協(xié)議重配置設(shè)備200中實(shí)現(xiàn)重配置的協(xié)議的功能。例如,協(xié)議重配置設(shè)備200僅執(zhí)行從另一協(xié)議重配置設(shè)備接收的用于重配置協(xié)議重配置設(shè)備200的協(xié)議的請求,并根據(jù)所述請求來重配置協(xié)議的功能。能夠僅執(zhí)行上述功能的協(xié)議重配置設(shè)備200可被稱為簡化功能協(xié)議系統(tǒng)裝置(RFD)。協(xié)議重配置設(shè)備200包括協(xié)議實(shí)現(xiàn)器210和可重配置協(xié)議棧230。協(xié)議實(shí)現(xiàn)器210基于從目標(biāo)裝置接收的、實(shí)現(xiàn)應(yīng)用程序的重配置協(xié)議所需要的信息,在多個(gè)組件模塊中確定至少一個(gè)組件模塊的連接關(guān)系。在該示例中,實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息包括與存儲在可重配置協(xié)議棧230中的多個(gè)組件模塊中的實(shí)現(xiàn)重配置的協(xié)議所需要的所述至少一個(gè)組件模塊的連接關(guān)系相關(guān)的信息。目標(biāo)裝置可以是具有主動重配置應(yīng)用程序的協(xié)議的能力的協(xié)議重配置設(shè)備100,或者可以是具有與協(xié)議重配置設(shè)備100的功能類似的功能的裝置。實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息包括協(xié)議配置信息和與連接關(guān)系相關(guān)的信息,其中,所述協(xié)議配置信息包括應(yīng)用程序的重配置的協(xié)議以及重配置的協(xié)議的操作參數(shù)??芍嘏渲脜f(xié)議棧230包括存儲多個(gè)組件模塊的棧的存儲器??芍嘏渲脜f(xié)議棧230的操作與圖1的可重配置協(xié)議棧170相同,因此為了簡明,這里將不重復(fù)其描述。圖3是示出在圖1的協(xié)議重配置設(shè)備100中重配置應(yīng)用程序的協(xié)議的方法的示例的流程圖。在301,協(xié)議重配置設(shè)備100維持存儲多個(gè)組件模塊的棧的存儲器。在303,協(xié)議重配置設(shè)備100分析應(yīng)用程序的需求信息以及從協(xié)議層獲得的系統(tǒng)信息。作為示例,在303,協(xié)議重配置設(shè)備100基于是否發(fā)生了與應(yīng)用程序的需求信息相關(guān)的事件(諸如關(guān)聯(lián)(association))來獲得應(yīng)用程序的需求信息。在305,協(xié)議重配置設(shè)備100基于分析的結(jié)果確定協(xié)議配置信息。協(xié)議配置信息包括應(yīng)用程序的重配置的協(xié)議以及重配置的協(xié)議的操作參數(shù)。協(xié)議重配置設(shè)備100使用例如運(yùn)行時(shí)間求解器或協(xié)議數(shù)據(jù)庫來確定協(xié)議配置信息。在下文中,將描述協(xié)議重配置設(shè)備100使用運(yùn)行時(shí)間求解器來確定協(xié)議配置信息的方法的示例。在該示例中,協(xié)議重配置設(shè)備100將多個(gè)協(xié)議中的每一個(gè)協(xié)議的至少一個(gè)QoS指標(biāo)定義為可從協(xié)議層獲得的系統(tǒng)參數(shù)、從分析器110獲得的參數(shù)以及協(xié)議重配置設(shè)備100有權(quán)限進(jìn)行控制的協(xié)議的操作參數(shù)的函數(shù)。接下來,協(xié)議重配置設(shè)備100將定義的函數(shù)公式化以適合于應(yīng)用程序的需求信息。協(xié)議重配置設(shè)備100確定使重配置的協(xié)議的所述至少一個(gè)QoS指標(biāo)最優(yōu)化的操作參數(shù),以滿足由應(yīng)用程序的需求信息指示的應(yīng)用程序的需求。在下文中, 將描述協(xié)議重配置設(shè)備使用協(xié)議數(shù)據(jù)庫確定協(xié)議配置信息的方法的示例。在該示例中,協(xié)議重配置設(shè)備100維持協(xié)議數(shù)據(jù)庫。協(xié)議數(shù)據(jù)庫存儲最優(yōu)協(xié)議以及最優(yōu)協(xié)議的操作參數(shù),其中,通過將包括分析器110的分析結(jié)果和協(xié)議的操作參數(shù)的信息應(yīng)用于每個(gè)協(xié)議來確定最優(yōu)協(xié)議和最優(yōu)協(xié)議的操作參數(shù)。通過參照協(xié)議數(shù)據(jù)庫,協(xié)議重配置設(shè)備100將協(xié)議數(shù)據(jù)庫中的被映射到應(yīng)用程序的需求信息的最優(yōu)協(xié)議和最優(yōu)協(xié)議的操作參數(shù)確定為重配置的協(xié)議和重配置的協(xié)議的操作參數(shù)。稍后將參照圖7和圖8更詳細(xì)地描述使用運(yùn)行時(shí)間求解器和協(xié)議數(shù)據(jù)庫來確定協(xié)議配置信息的方法。在307,協(xié)議重配置設(shè)備100基于協(xié)議配置信息,在多個(gè)組件模塊中確定實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系。協(xié)議重配置設(shè)備100的操作依據(jù)協(xié)議重配置設(shè)備100是期望重配置協(xié)議重配置設(shè)備100的協(xié)議還是期望重配置連接到協(xié)議重配置設(shè)備100的目標(biāo)裝置的協(xié)議而變化。稍后將參照圖9至圖11描述協(xié)議重配置設(shè)備100的取決于將被重配置的目標(biāo)協(xié)議的不同操作。圖4是示出在圖2的協(xié)議重配置設(shè)備200中重配置應(yīng)用程序的協(xié)議的方法的另一示例的流程圖。在操作401,協(xié)議重配置設(shè)備200維持存儲多個(gè)組件模塊的棧的存儲器。在403,協(xié)議重配置設(shè)備200從連接到協(xié)議重配置設(shè)備200的目標(biāo)裝置接收實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息。在該示例中,實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息包括協(xié)議配置信息,或與多個(gè)組件模塊中的實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系相關(guān)的信息,或者包括協(xié)議配置信息和所述與連接關(guān)系相關(guān)的信息兩者,其中,所述協(xié)議配置信息包括應(yīng)用程序的重配置的協(xié)議以及重配置的協(xié)議的操作參數(shù)。實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息可被編碼。當(dāng)協(xié)議重配置設(shè)備200接收實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息時(shí),協(xié)議重配置設(shè)備200解析并使用所述信息。在405,協(xié)議重配置設(shè)備200基于實(shí)現(xiàn)重配置的協(xié)議所需要的信息,在多個(gè)組件模塊中確定實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系。圖5是示出包括協(xié)議重配置設(shè)備的協(xié)議重配置系統(tǒng)中的協(xié)議重配置設(shè)備之間的操作的示例的框圖。參照圖5,協(xié)議重配置系統(tǒng)包括作為在主動模式下進(jìn)行操作的FFD的協(xié)議重配置設(shè)備530,以及作為RFD的目標(biāo)裝置550。在圖5中,①、②、③、④、⑤、⑥和⑦表示消息在協(xié)議重配置設(shè)備530和目標(biāo)裝置550的元件之間傳送的順序。協(xié)議重配置設(shè)備530包括分析器531、協(xié)議引擎533、協(xié)議實(shí)現(xiàn)器535和可重配置協(xié)議棧537。目標(biāo)裝置550包括協(xié)議實(shí)現(xiàn)器555和可重配置協(xié)議棧557。分析器531從應(yīng)用程序520獲得應(yīng)用程序520的需求信息(①),并從可重配置協(xié)議棧537的協(xié)議層獲得系統(tǒng)信息(①)。在該示例中,應(yīng)用程序520可被安裝在協(xié)議重配置設(shè)備530中,或者被安裝在目標(biāo)裝置550中。應(yīng)用程序520可處理來自連接到目標(biāo)裝置550的傳感器的數(shù)據(jù)。分析器531分析獲得的信息并將分析結(jié)果提供給協(xié)議引擎533 (②)。協(xié)議引擎533基于分析器531的分析結(jié)果來確定協(xié)議配置信息。協(xié)議配置信息包括應(yīng)用程序520的重配置的協(xié)議以及重配置的協(xié)議的操作參數(shù)。協(xié)議引擎533將協(xié)議配置信息提供給協(xié)議實(shí)現(xiàn)器5 35 (③)。為了基于協(xié)議配置信息實(shí)現(xiàn)重配置的協(xié)議。協(xié)議實(shí)現(xiàn)器535在存儲在可重配置協(xié)議棧537中的多個(gè)組件模塊中確定實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系??芍嘏渲脜f(xié)議棧537維持存儲多個(gè)組件模塊的棧的存儲器。協(xié)議實(shí)現(xiàn)器535將與連接關(guān)系相關(guān)的信息發(fā)送給可重配置協(xié)議棧537 (④)??芍嘏渲脜f(xié)議棧537基于接收的信息連接所述至少一個(gè)組件模塊,以實(shí)現(xiàn)重配置的協(xié)議??芍嘏渲脜f(xié)議棧537將實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息發(fā)送到目標(biāo)裝置550 (即,連接到協(xié)議重配置設(shè)備530的RFD)(⑤)。目標(biāo)裝置550的可重配置協(xié)議棧557從協(xié)議重配置設(shè)備530的可重配置協(xié)議棧537接收實(shí)現(xiàn)重配置的協(xié)議所需要的信息,并將接收的信息發(fā)送到目標(biāo)裝置550的協(xié)議實(shí)現(xiàn)器555 (⑥)。協(xié)議實(shí)現(xiàn)器555基于實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息來在多個(gè)組件模塊中確定至少一個(gè)組件模塊的連接關(guān)系,并將與連接關(guān)系相關(guān)的信息發(fā)送到目標(biāo)裝置550的可重配置協(xié)議棧557 (⑦)??芍嘏渲脜f(xié)議棧557通過基于與連接關(guān)系相關(guān)的信息連接多個(gè)組件模塊中的實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊,來在目標(biāo)裝置550中實(shí)現(xiàn)重配置的協(xié)議。圖6是示出包括協(xié)議重配置設(shè)備的協(xié)議重配置系統(tǒng)中的協(xié)議重配置設(shè)備之間的操作的另一示例的框圖。參照圖6,協(xié)議重配置系統(tǒng)包括在主動模式下進(jìn)行操作的協(xié)議重配置設(shè)備630 (例如,F(xiàn)FD)以及在被動模式下進(jìn)行操作的目標(biāo)裝置650 (例如,F(xiàn)FD)。協(xié)議重配置設(shè)備630包括分析器631、協(xié)議引擎633、協(xié)議實(shí)現(xiàn)器635和可重配置協(xié)議棧637。目標(biāo)裝置650包括協(xié)議實(shí)現(xiàn)器655和可重配置協(xié)議棧657。在主動模式下進(jìn)行操作的協(xié)議重配置設(shè)備630的操作與圖5的協(xié)議重配置設(shè)備530的操作相同。此外,在被動模式下進(jìn)行操作的協(xié)議重配置設(shè)備650的協(xié)議實(shí)現(xiàn)器655和可重配置協(xié)議棧657的操作與圖5的目標(biāo)裝置550的協(xié)議實(shí)現(xiàn)器555和可重配置協(xié)議棧557的操作相同,并且分析器651和協(xié)議引擎653的功能被去激活。因此,在被動模式下進(jìn)行操作的協(xié)議重配置設(shè)備650與作為圖5的目標(biāo)裝置550的RFD在功能上操作相同。因此,圖5中的元件的操作的描述也適用于圖6中的元件,從而為了簡明將不重復(fù)圖6中的元件的描述。圖7是示出使用運(yùn)行時(shí)間求解器735實(shí)現(xiàn)協(xié)議引擎730的方法的示例的示圖。參照圖7,協(xié)議引擎730包括代理731和運(yùn)行時(shí)間求解器735。代理731從分析器710接收作為分析器710的分析結(jié)果的應(yīng)用程序的需求信息和系統(tǒng)信息,并基于所述信息周期性地觸發(fā)運(yùn)行時(shí)間求解器735。代理731將運(yùn)行時(shí)間求解器735的操作結(jié)果傳送到協(xié)議實(shí)現(xiàn)器750。運(yùn)行時(shí)間求解器735實(shí)時(shí)確定應(yīng)用程序的最優(yōu)協(xié)議(如果當(dāng)前協(xié)議不是最優(yōu)協(xié)議,則最優(yōu)協(xié)議可被視為應(yīng)用程序的重配置的協(xié)議),并確定最優(yōu)協(xié)議的操作參數(shù)。運(yùn)行時(shí)間求解器735確定應(yīng)用程序的重配置的協(xié)議,實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊以及重配置的協(xié)議的操作參數(shù)。使用運(yùn)行時(shí)間求解器735實(shí)現(xiàn)的協(xié)議引擎730包括建模單元7353和算法單元7356。建模單元7353將多個(gè)協(xié)議中的每一個(gè)協(xié)議的至少一個(gè)QoS指標(biāo)定義為可從協(xié)議層獲得的參數(shù)、從分析器710獲得的參數(shù)、以及包括圖7中的協(xié)議引擎730和協(xié)議實(shí)現(xiàn)器750的協(xié)議重配置設(shè)備具有權(quán)限進(jìn)行控制的協(xié)議的操作參數(shù)的函數(shù)。建模單元7353使定義的功能公式化以適合于應(yīng)用程序的需求信息。在該示例中,將假設(shè)應(yīng)用程序的需求信息包括對可靠度以及延遲或等待時(shí)間的需求,并且用戶期望使應(yīng)用程序使用的能量最小化。在該示例中,建模單元7353基于應(yīng)用程序的需求信息,使用定義的QoS指標(biāo)使針對能量最小化的最優(yōu)化問題公式化。在建模單元7353的一個(gè)示例中,多個(gè)協(xié)議的QoS指標(biāo)被公式化為系統(tǒng)信息(例如,
SP1.....SPi)、網(wǎng)絡(luò)信息(例如,NP1.....NP」)、可重配置協(xié)議棧(未示出)的至少一個(gè)組件模
塊(例如,CO1.....COk)和從實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊獲得的重配置的
協(xié)議的操作參數(shù)(例如,CVp...、CVk)的函數(shù)。在該示例中,QoS指標(biāo)可包括例如能量(Ei)、可靠度(民)、延遲(等待時(shí)間XDi)和對本領(lǐng)域普通技術(shù)人員而言已知的任何其他QoS指標(biāo)。通過上述操作,協(xié)議引擎730根據(jù)應(yīng)用程序的目的最優(yōu)化QoS指標(biāo)。協(xié)議引擎730從分析器7 10獲得應(yīng)用程序的需求信息、系統(tǒng)信息和網(wǎng)絡(luò)信息,隨后將這些信息輸入到針對通過建模單元7353定義的QoS指標(biāo)的等式中。協(xié)議引擎730在滿足應(yīng)用程序的需求信息指示的應(yīng)用程序的需求的范圍內(nèi)確定使重配置的協(xié)議的至少一個(gè)QoS指標(biāo)最優(yōu)化的操作參數(shù)。該處理由算法單元7356執(zhí)行。算法單元7356基于通過建模單元7353公式化的最優(yōu)化問題來選擇或開發(fā)合適的算法,并在協(xié)議重配置設(shè)備中實(shí)現(xiàn)所述算法。算法單元7356可基于協(xié)議的操作參數(shù)具有整數(shù)值的假設(shè)來采用分支定界算法,其中,所述分支定界算法是按照整數(shù)規(guī)劃來尋找最優(yōu)化問題的最優(yōu)解決方案的一般算法。簡而言之,算法單元7356的作用在于為每個(gè)可用協(xié)議找出針對該協(xié)議具有最佳QoS指標(biāo)(諸如最低能量)并且還滿足由應(yīng)用程序的需求信息指示的需求的操作參數(shù)的最優(yōu)值組合(或者如果僅存在一個(gè)操作參數(shù),則找出單個(gè)操作參數(shù)的值)。然后,算法單元7356在所有可用協(xié)議中選擇具有最佳QoS指標(biāo)(諸如最低能量)的協(xié)議。選擇的協(xié)議是最優(yōu)協(xié)議,并且用于選擇的協(xié)議的操作參數(shù)是用于最優(yōu)協(xié)議的操作參數(shù)。圖8是示出使用協(xié)議數(shù)據(jù)庫835實(shí)現(xiàn)協(xié)議引擎830的方法的示例的示圖。即使使用協(xié)議數(shù)據(jù)庫835來實(shí)現(xiàn)協(xié)議引擎830,協(xié)議引擎830的代理831也可與圖7中的協(xié)議引擎730的代理731具有相同的功能。例如,代理831接收分析器810獲得的信息并基于所述信息周期性地觸發(fā)協(xié)議數(shù)據(jù)庫835的操作。代理831將協(xié)議數(shù)據(jù)庫835的確定結(jié)果傳送到協(xié)議實(shí)現(xiàn)器850。即使協(xié)議數(shù)據(jù)庫835被用于實(shí)現(xiàn)協(xié)議引擎830,也可使用與圖7中的運(yùn)行時(shí)間求解器735中的建模單元7353相同的建模單元8353執(zhí)行建模。在該示例中,當(dāng)根據(jù)需求使用協(xié)議數(shù)據(jù)庫835而不是使用圖7中的算法單元7356來確定最優(yōu)協(xié)議和用于最優(yōu)協(xié)議的操作參數(shù)時(shí),通過建模單元8353使用算法提前計(jì)算針對外部參數(shù)的最優(yōu)協(xié)議以及用于最優(yōu)協(xié)議的操作參數(shù),并且結(jié)果被存儲在數(shù)據(jù)庫8356中。外部參數(shù)可包括例如可離線獲得的應(yīng)用程序的需求信息、系統(tǒng)信息、網(wǎng)絡(luò)信息以及對本領(lǐng)域普通技術(shù)人員而言已知的影響最優(yōu)協(xié)議的任何其他參數(shù)。通過參照協(xié)議數(shù)據(jù)庫835,接收分析器810獲得的信息(例如,應(yīng)用程序的需求信息)的協(xié)議引擎830在數(shù)據(jù)庫8356中確定映射到應(yīng)用程序的需求信息的最優(yōu)協(xié)議和用于最優(yōu)協(xié)議的操作參數(shù)。協(xié)議引擎830將協(xié)議數(shù)據(jù)庫835的確定結(jié)果作為重配置的協(xié)議和所述重配置的協(xié)議的操作參數(shù)發(fā)送到協(xié)議實(shí)現(xiàn)器850。簡而言之,通過應(yīng)用程序的需求信息的參數(shù)(諸如可靠度和延遲(或等待時(shí)間))的值對存儲在協(xié)議數(shù)據(jù)庫中的數(shù)據(jù)編索引,并且所述數(shù)據(jù)包括協(xié)議數(shù)據(jù)庫覆蓋范圍內(nèi)的針對所述需求信息的參數(shù)的值的每個(gè)可能組合的最優(yōu)協(xié)議、以及用于最優(yōu)協(xié)議的操作參數(shù)的最優(yōu)值。針對所述需求信息的參數(shù)的值的每個(gè)組合的最優(yōu)協(xié)議是所有可用協(xié)議中具有最佳QoS指標(biāo)(諸如最低能量)的協(xié)議。用于最優(yōu)協(xié)議的操作參數(shù)的最優(yōu)值是針對最優(yōu)協(xié)議具有最佳QoS指標(biāo)(諸如最低能量)并還滿足需求信息指示的需求的用于最優(yōu)協(xié)議的操作參數(shù)的值。圖8中的數(shù)據(jù)庫8356示出通過作為應(yīng)用程序的需求信息的參數(shù)的可靠度和延遲(或等待時(shí)間)的值對數(shù)據(jù)庫8356編索引的示例。對于延遲值低于第一值的情況,沒有能夠滿足可靠度和延遲的值的任何組合的協(xié)議(圖8中標(biāo)記為“不可行”的區(qū)域)。對于延遲值處于第一值和第二值之間,并且可靠度的值低于第一值的情況,最優(yōu)協(xié)議是MACl并且用于所述最優(yōu)協(xié)議的操作參數(shù)是 A1至Ak。對于延遲值處于第二值和最大值之間,并且可靠度的值處于第一值和最大值之間的情況,最優(yōu)協(xié)議是MAC2并且用于所述最優(yōu)協(xié)議的操作參數(shù)是B1至Bk。在協(xié)議重配置設(shè)備的計(jì)算能力不足以操作圖7中的運(yùn)行時(shí)間求解器735時(shí),使用協(xié)議數(shù)據(jù)庫835實(shí)現(xiàn)協(xié)議引擎830可能是有效的。此外,在由于相對靜態(tài)和簡單的環(huán)境而不需要較寬操作范圍的重配置的協(xié)議或操作參數(shù)時(shí),使用協(xié)議數(shù)據(jù)庫850實(shí)現(xiàn)協(xié)議引擎830可能是有效的。圖9是示出在協(xié)議重配置設(shè)備900中在主動模式下進(jìn)行操作的協(xié)議實(shí)現(xiàn)器950的配置的示例的框圖。圖10是示出在主動模式下操作圖9的協(xié)議實(shí)現(xiàn)器950的方法的示例的流程圖。協(xié)議實(shí)現(xiàn)器950解析從協(xié)議引擎930接收的協(xié)議配置信息,并使得能夠基于協(xié)議配置信息在協(xié)議層實(shí)現(xiàn)重配置的協(xié)議。協(xié)議引擎930基于協(xié)議引擎從分析器910接收的信息來確定協(xié)議配置信息。例如,為了基于協(xié)議配置信息實(shí)現(xiàn)重配置的協(xié)議,協(xié)議實(shí)現(xiàn)器950在存儲在可重配置協(xié)議棧970中的多個(gè)組件模塊中確定實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系。協(xié)議實(shí)現(xiàn)器950基于協(xié)議重配置設(shè)備900的功能執(zhí)行不同的操作。例如,在協(xié)議重配置設(shè)備900用作FFD的情況下和協(xié)議重配置設(shè)備900用作RFD的情況下,協(xié)議實(shí)現(xiàn)器950的組成元件及其操作是不同的。圖9示出用作FFD的協(xié)議重配置設(shè)備900和用作RFD的協(xié)議重配置設(shè)備990。在該示例中,協(xié)議重配置設(shè)備990執(zhí)行連接到協(xié)議重配置設(shè)備900的目標(biāo)裝置的功能。當(dāng)協(xié)議重配置設(shè)備9 00期望重配置協(xié)議重配置設(shè)備900的協(xié)議時(shí),協(xié)議實(shí)現(xiàn)器950基于協(xié)議配置信息,產(chǎn)生與存儲在可重配置協(xié)議棧970中的多個(gè)組件模塊中的實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系相關(guān)的信息,并使用與連接關(guān)系相關(guān)的信息實(shí)現(xiàn)重配置的協(xié)議。在該示例中,與連接關(guān)系相關(guān)的信息包括協(xié)議標(biāo)識符(ID)、組件信息和操作參數(shù)值。當(dāng)協(xié)議重配置設(shè)備900不具有實(shí)現(xiàn)重配置的協(xié)議所需要的組件模塊時(shí),與連接關(guān)系相關(guān)的信息還包括所需要的組件模塊的ELF (可執(zhí)行可鏈接格式)格式化代碼。協(xié)議重配置設(shè)備900的協(xié)議實(shí)現(xiàn)器950包括實(shí)現(xiàn)器代理951、協(xié)議更新器952、組件庫953和節(jié)點(diǎn)狀態(tài)數(shù)據(jù)庫954。協(xié)議實(shí)現(xiàn)器950還可包括協(xié)議解析器955和協(xié)議編碼器956。當(dāng)協(xié)議重配置設(shè)備900用作FFD時(shí)不使用協(xié)議解析器955。僅在編碼信息(例如,與連接關(guān)系相關(guān)的信息)將被發(fā)送到可重配置協(xié)議棧970時(shí)使用協(xié)議編碼器956。實(shí)現(xiàn)器代理951基于從協(xié)議引擎930接收的協(xié)議重配置信息,產(chǎn)生在目標(biāo)裝置(即,協(xié)議重配置設(shè)備990)中實(shí)現(xiàn)重配置的協(xié)議所需要的信息。實(shí)現(xiàn)器代理951產(chǎn)生實(shí)現(xiàn)重配置的協(xié)議所需要的信息時(shí)的操作與圖10中的1001和1003對應(yīng)。在1001,實(shí)現(xiàn)器代理951確定是否重配置本地協(xié)議(即,實(shí)現(xiàn)器代理951所在的協(xié)議重配置設(shè)備900的協(xié)議)。
當(dāng)在1001確定重配置本地協(xié)議(即,協(xié)議重配置設(shè)備900的協(xié)議)時(shí),在1003,實(shí)現(xiàn)器代理951將相關(guān)信息(例如,與實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系相關(guān)的信息)發(fā)送到協(xié)議更新器952。在該示例中,與連接關(guān)系相關(guān)的信息包括協(xié)議ID、與實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊相關(guān)的組件信息以及用于重配置的協(xié)議的操作參數(shù)值。當(dāng)可重配置協(xié)議棧970缺少實(shí)現(xiàn)重配置的協(xié)議所需要的組件模塊時(shí),實(shí)現(xiàn)器代理951還將缺少的組件模塊的代碼發(fā)送到協(xié)議更新器952。缺少的組件模塊的代碼可按照例如ELF格式被格式化。協(xié)議更新器952使用在1003發(fā)送的與連接關(guān)系相關(guān)的信息來實(shí)現(xiàn)重配置的協(xié)議。圖9中的實(shí)線指示當(dāng)協(xié)議實(shí)現(xiàn)器950重配置協(xié)議重配置設(shè)備900的協(xié)議時(shí)的消息流。相反,當(dāng)在1001確定不重配置本地協(xié)議(即,協(xié)議重配置設(shè)備900的協(xié)議)時(shí),實(shí)現(xiàn)器代理951在1005參照節(jié)點(diǎn)狀態(tài)數(shù)據(jù)庫954,以開始在作為目標(biāo)裝置的協(xié)議重配置設(shè)備990中實(shí)現(xiàn)重配置的協(xié)議的處理。實(shí)現(xiàn)器代理951維持節(jié)點(diǎn)狀態(tài)數(shù)據(jù)庫954,其中,所述節(jié)點(diǎn)狀態(tài)數(shù)據(jù)庫954存儲與目標(biāo)裝置(即,協(xié)議重配置設(shè)備990)正使用的協(xié)議、正由目標(biāo)裝置使用的協(xié)議的操作參數(shù)以及目標(biāo)裝置中可用的協(xié)議相關(guān)的信息。通過參照節(jié)點(diǎn)狀態(tài)數(shù)據(jù)庫954,實(shí)現(xiàn)器代理951基于協(xié)議配置信息產(chǎn)生在目標(biāo)裝置中實(shí)現(xiàn)重配置的協(xié)議所需要的信息。實(shí)現(xiàn)器代理951使用可重配置協(xié)議棧970將產(chǎn)生的信息發(fā)送到例如目標(biāo)裝置(即,協(xié)議重配置設(shè)備990)。在1007,通過參照節(jié)點(diǎn)狀態(tài)`數(shù)據(jù)庫954,實(shí)現(xiàn)器代理951確定目標(biāo)裝置是否缺少實(shí)現(xiàn)重配置的協(xié)議所需要的組件模塊。當(dāng)在1007確定目標(biāo)裝置缺少組件模塊時(shí),在1009,實(shí)現(xiàn)器代理951參照組件庫953。組件庫953存儲與用于實(shí)現(xiàn)多個(gè)協(xié)議的多個(gè)組件模塊相關(guān)的信息。通過參照組件庫953,實(shí)現(xiàn)器代理951獲得與缺少的實(shí)現(xiàn)重配置的協(xié)議所需要的組件模塊相關(guān)的信息,并將獲得的信息存儲在存儲器中。與缺少的組件模塊相關(guān)的信息可按照例如ELF格式被格式化。在該示例中,可確認(rèn)將被發(fā)送到目標(biāo)裝置的信息的內(nèi)容(例如,實(shí)現(xiàn)重配置的協(xié)議所需要的信息)。在1011,代理951確定是否將執(zhí)行對相應(yīng)信息的編碼以增加將被發(fā)送到目標(biāo)裝置的信息的魯棒性。當(dāng)在1011確定將執(zhí)行編碼時(shí),在1013,實(shí)現(xiàn)器代理951使用協(xié)議編碼器956執(zhí)行對將被發(fā)送到目標(biāo)裝置的信息的編碼。相反,當(dāng)在1011確定將不執(zhí)行編碼時(shí),實(shí)現(xiàn)器代理951跳過1013的編碼并在1015使用可重配置協(xié)議棧970將所述將被發(fā)送的信息無線發(fā)送到目標(biāo)裝置,而不對所述信息進(jìn)行編碼。在1015,如果在1013執(zhí)行了編碼,則實(shí)現(xiàn)器代理951還使用可重配置協(xié)議棧970
無線發(fā)送編碼后的信息。圖9中的虛線指示當(dāng)協(xié)議實(shí)現(xiàn)器950產(chǎn)生在目標(biāo)裝置(B卩,協(xié)議重配置設(shè)備990)中實(shí)現(xiàn)重配置的協(xié)議所需要的信息時(shí)的消息流。用作RFD的協(xié)議重配置設(shè)備990包括協(xié)議實(shí)現(xiàn)器991和可重配置協(xié)議棧995。協(xié)議實(shí)現(xiàn)器991包括用于解析信息的協(xié)議解析器9911以及用于執(zhí)行解析的信息的協(xié)議更新器9913。用作RFD的協(xié)議重配置設(shè)備990的協(xié)議實(shí)現(xiàn)器991的配置和操作與用作在被動模式下進(jìn)行操作的FFD的協(xié)議重配置設(shè)備的協(xié)議實(shí)現(xiàn)器相同。在下文中,將參照圖11描述用作RFD的協(xié)議重配置設(shè)備990的協(xié)議實(shí)現(xiàn)器991的操作。圖11是示出當(dāng)協(xié)議重配置設(shè)備1100用作RFD時(shí)協(xié)議實(shí)現(xiàn)器1110的操作的框圖。協(xié)議實(shí)現(xiàn)器1110包括協(xié)議解析器1113和協(xié)議更新器1116。協(xié)議解析器1113僅在用作FFD的協(xié)議重配置設(shè)備已使用協(xié)議編碼器對信息進(jìn)行編碼并將編碼后的信息發(fā)送到協(xié)議重配置設(shè)備1100時(shí)進(jìn)行操作。使用可重配置協(xié)議棧1130將協(xié)議重配置設(shè)備1100從用作FFD的協(xié)議重配置設(shè)備接收的信息傳送到協(xié)議解析器1113。在該示例中,接收的信息是在協(xié)議重配置設(shè)備1100中實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息。協(xié)議解析器1113對相應(yīng)信息進(jìn)行解析并將解析的信息發(fā)送到協(xié)議更新器1116。協(xié)議更新器1116基于解析的信息,在多個(gè)組件模塊中確定在協(xié)議重配置設(shè)備1100中實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系。協(xié)議更新器1116將與連接關(guān)系相關(guān)的信息發(fā)送到可重配置協(xié)議棧1130,以基于與連接關(guān)系相關(guān)的信息連接至少一個(gè)組件模塊。在該示例中,從協(xié)議更新器1116發(fā)送到可重配置協(xié)議棧1130以實(shí)現(xiàn) 重配置的協(xié)議的信息可依據(jù)可重配置協(xié)議棧1130如何被實(shí)現(xiàn)而改變。圖12是示出協(xié)議實(shí)現(xiàn)器使用配置表1233實(shí)現(xiàn)重配置的協(xié)議的方法的示圖。上圖1210示出一般的組件模塊結(jié)構(gòu),下圖1230示出已使用配置表1233重配置的重配置的協(xié)議。在下圖1230中,協(xié)議實(shí)現(xiàn)器通過使用配置表1233連接至少一個(gè)組件模塊來實(shí)時(shí)實(shí)現(xiàn)重配置的協(xié)議。在該示例中,重配置表1233包括實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊中的每一個(gè)的地址。此外,配置表1230包括使得能夠訪問所述至少一個(gè)組件模塊的路由功能。因此,即使在多個(gè)協(xié)議中存在調(diào)用相應(yīng)功能模塊并具有相同名稱的多個(gè)功能,配置表1233也可直接訪問所需要的組件模塊的地址。此外,在該示例中,協(xié)議更新器通知可重配置協(xié)議棧所需要的組件模塊的ID (例如,與圖12中示出的Component (組件)1、Component〗或 Component3 相應(yīng)的 ID=1、2 或 3)。圖13是示出協(xié)議實(shí)現(xiàn)器使用消息鉤子(message hooking)實(shí)現(xiàn)重配置的協(xié)議的方法的示圖。如圖13中所示,配置層(API) 1320位于應(yīng)用層(APP1和APP2)的下方。在該示例中,協(xié)議實(shí)現(xiàn)器通過使用配置層1320鉤住正被發(fā)送到更下方的MAC層1330的消息來獲得協(xié)議的ID。協(xié)議實(shí)現(xiàn)器基于協(xié)議的ID來切換實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊。協(xié)議更新器通知可重配置協(xié)議棧與重配置的協(xié)議相應(yīng)的協(xié)議ID。在下文中,將使用上述方法描述當(dāng)連接到單個(gè)FFD的多個(gè)RFD從“I”動態(tài)改變到“3”時(shí)的協(xié)議重配置系統(tǒng)的操作。在示例I中表現(xiàn)單個(gè)RFD被連接的情況,在示例2中表現(xiàn)三個(gè)RFD被連接的情況?,F(xiàn)在將描述示例I和示例2的操作。在示例I中,假設(shè)所述單個(gè)FFD使用時(shí)分多址(TDMA)協(xié)議。示例IRFDl嘗試與FFD連接以執(zhí)行用于測量體溫的應(yīng)用程序。在該示例中,將由RFDl執(zhí)行的應(yīng)用程序的需求信息在以下的表I中被列出。表I
權(quán)利要求
1.一種重配置應(yīng)用程序的協(xié)議的方法,所述方法包括: 維持存儲多個(gè)組件模塊的棧的存儲器; 分析應(yīng)用程序的需求信息和從協(xié)議層獲得的系統(tǒng)信息; 基于分析的結(jié)果,確定包括應(yīng)用程序的重配置的協(xié)議以及重配置的協(xié)議的操作參數(shù)的協(xié)議配置信息; 基于協(xié)議配置信息,在多個(gè)組件模塊中確定實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系。
2.如權(quán)利要求1所述的方法,其中,分析的步驟包括:基于是否發(fā)生了與應(yīng)用程序的需求信息相關(guān)的事件,獲得應(yīng)用程序的需求信息。
3.如權(quán)利要求1所述的方法,其中,確定協(xié)議配置信息的步驟包括: 將多個(gè)協(xié)議中的每一個(gè)協(xié)議的服務(wù)質(zhì)量(QoS)指標(biāo)定義為協(xié)議的操作參數(shù)和可從協(xié)議層獲得的至少一個(gè)參數(shù)的函數(shù); 使所述函數(shù)公式化以適合于應(yīng)用程序的需求信息。
4.如權(quán)利要求1所述的方法,其中,確定協(xié)議配置信息的步驟包括:確定使重配置的協(xié)議的服務(wù)質(zhì)量(QoS)指標(biāo)最優(yōu)化,同時(shí)滿足由應(yīng)用程序的需求信息指示的應(yīng)用程序的需求的操作參數(shù)。
5.如權(quán)利要求1所述的方法,還包括:通過將包括分析的結(jié)果的信息應(yīng)用于多個(gè)協(xié)議中的每一個(gè)協(xié)議來維持協(xié)議 數(shù)據(jù)庫,其中,所述協(xié)議數(shù)據(jù)庫存儲映射到需求信息的多個(gè)協(xié)議以及所述多個(gè)協(xié)議各自的操作參數(shù), 其中,確定協(xié)議配置信息的步驟包括:參照協(xié)議數(shù)據(jù)庫以將多個(gè)協(xié)議中的映射到應(yīng)用程序的需求信息的一個(gè)協(xié)議和所述一個(gè)協(xié)議的操作參數(shù)確定為重配置的協(xié)議和重配置的協(xié)議的操作參數(shù)。
6.如權(quán)利要求1所述的方法,還包括: 基于協(xié)議配置信息產(chǎn)生與連接關(guān)系相關(guān)的信息; 使用與連接關(guān)系相關(guān)的信息來實(shí)現(xiàn)重配置的協(xié)議。
7.如權(quán)利要求6所述的方法,還包括:維持存儲與多個(gè)組件模塊相關(guān)的信息的組件庫。
8.如權(quán)利要求7所述的方法,還包括: 確定將實(shí)現(xiàn)重配置的協(xié)議的目標(biāo)裝置是否缺少實(shí)現(xiàn)重配置的協(xié)議所需要的任何組件模塊; 從組件庫獲得與被確定為目標(biāo)裝置所缺少的任何組件模塊相關(guān)的信息。
9.如權(quán)利要求1所述的方法,還包括:維持節(jié)點(diǎn)狀態(tài)數(shù)據(jù)庫,其中,所述節(jié)點(diǎn)狀態(tài)數(shù)據(jù)庫存儲與目標(biāo)裝置正使用的協(xié)議、目標(biāo)裝置正使用的協(xié)議的操作參數(shù)以及目標(biāo)裝置中可用的協(xié)議相關(guān)的信息。
10.如權(quán)利要求9所述的方法,還包括: 通過參照節(jié)點(diǎn)狀態(tài)數(shù)據(jù)庫以及連接關(guān)系,基于協(xié)議配置信息產(chǎn)生在目標(biāo)裝置中實(shí)現(xiàn)重配置的協(xié)議所需要的信息; 將在目標(biāo)裝置中實(shí)現(xiàn)重配置的協(xié)議所需要的信息發(fā)送到目標(biāo)裝置。
11.如權(quán)利要求10所述的方法,還包括:對在目標(biāo)裝置中實(shí)現(xiàn)重配置的協(xié)議所需要的信息進(jìn)行編碼。
12.如權(quán)利要求1所述的方法,其中,確定連接關(guān)系的步驟包括: 接收協(xié)議配置信息; 解析協(xié)議配置信息。
13.如權(quán)利要求1所述的方法,還包括:使用包括所述至少一個(gè)組件模塊中的每個(gè)組件模塊的地址的表,連接所述至少一個(gè)組件模塊。
14.如權(quán)利要求1所述的方法,其中,確定連接關(guān)系的步驟包括: 根據(jù)應(yīng)用程序的重配置的協(xié)議,鉤住傳送到應(yīng)用層的更下層的消息; 基于從鉤住的信息獲得的協(xié)議的標(biāo)識符(ID),切換到所述至少一個(gè)組件模塊。
15.一種重配置應(yīng)用程序的協(xié)議的方法,所述方法包括: 維持存儲多個(gè)組件模塊的棧的 存儲器; 從目標(biāo)裝置接收實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息; 基于實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息,在多個(gè)組件模塊中確定實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系。
16.如權(quán)利要求15所述的方法,其中,實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息包括: 協(xié)議配置信息,包括應(yīng)用程序的重配置的協(xié)議和重配置的協(xié)議的操作參數(shù);或者 與所述至少一個(gè)組件模塊的連接關(guān)系相關(guān)的信息;或者 所述協(xié)議配置信息和所述與連接關(guān)系相關(guān)的信息兩者。
17.如權(quán)利要求15所述的方法,其中,確定連接關(guān)系的步驟包括:解析實(shí)現(xiàn)重配置的協(xié)議所需要的信息。
18.一種用于重配置應(yīng)用程序的協(xié)議的設(shè)備,所述設(shè)備包括: 分析器,被配置為分析應(yīng)用程序的需求信息和從協(xié)議層獲得的系統(tǒng)信息; 協(xié)議引擎,被配置為基于由分析器獲得的分析結(jié)果確定協(xié)議配置信息,其中,所述協(xié)議配置信息包括應(yīng)用程序的重配置的協(xié)議和重配置的協(xié)議的操作參數(shù); 協(xié)議實(shí)現(xiàn)器,被配置為基于協(xié)議配置信息,在多個(gè)組件模塊中確定實(shí)現(xiàn)重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系; 可重配置協(xié)議棧,包括配置為存儲多個(gè)組件模塊的棧的存儲器。
19.一種用于重配置應(yīng)用程序的協(xié)議的設(shè)備,所述設(shè)備包括: 可重配置協(xié)議棧,包括配置為存儲多個(gè)組件模塊的棧的存儲器; 協(xié)議實(shí)現(xiàn)器,被配置為基于從目標(biāo)裝置接收的實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的信息,在多個(gè)組件模塊中確定實(shí)現(xiàn)應(yīng)用程序的重配置的協(xié)議所需要的至少一個(gè)組件模塊的連接關(guān)系。
20.一種重配置應(yīng)用程序的協(xié)議的方法,所述方法包括: 基于應(yīng)用程序的需求信息和從協(xié)議層獲得的系統(tǒng)信息,確定應(yīng)用程序的最優(yōu)協(xié)議以及所述最優(yōu)協(xié)議的操作參數(shù)的最優(yōu)值; 在應(yīng)用程序的當(dāng)前協(xié)議不是最優(yōu)協(xié)議時(shí),使用應(yīng)用程序的當(dāng)前協(xié)議缺少的至少一個(gè)組件模塊以及應(yīng)用程序的當(dāng)前協(xié)議的至少一個(gè)組件模塊,將應(yīng)用程序的當(dāng)前協(xié)議重配置為最優(yōu)協(xié)議,并將所述最優(yōu)協(xié)議的操作參數(shù)的值設(shè)置為所述最優(yōu)協(xié)議的操作參數(shù)的最優(yōu)值。
21.如權(quán)利要求20所述的方法,其中,應(yīng)用程序的當(dāng)前協(xié)議缺少的至少一個(gè)組件模塊以及應(yīng)用程序的當(dāng)前協(xié)議的至少一個(gè)組件模塊被包括在可重配置協(xié)議棧的存儲器中存儲的多個(gè)組件模塊中。
22.如權(quán)利要求20所述的方法,還包括:當(dāng)應(yīng)用程序的當(dāng)前協(xié)議是最優(yōu)協(xié)議,并且最優(yōu)協(xié)議的操作參數(shù)的當(dāng)前值不是最優(yōu)協(xié)議的操作參數(shù)的最優(yōu)值時(shí),將最優(yōu)協(xié)議的操作參數(shù)的值設(shè)置為所述操作參數(shù)的最優(yōu)值。
23.如權(quán)利要求20所述的方法,其中,應(yīng)用程序運(yùn)行在第一裝置上,以使用當(dāng)前協(xié)議對從連接到第一裝置的第二裝置發(fā)送到第一裝置的數(shù)據(jù)進(jìn)行處理; 當(dāng)應(yīng)用程序的需求信 息改變時(shí)或者當(dāng)?shù)谌b置連接到第一裝置時(shí),執(zhí)行對最優(yōu)協(xié)議的確定。
全文摘要
一種重配置應(yīng)用程序的協(xié)議的方法和設(shè)備,所述方法包括基于應(yīng)用程序的需求信息和從協(xié)議層獲得的系統(tǒng)信息,確定應(yīng)用程序的最優(yōu)協(xié)議以及所述最優(yōu)協(xié)議的操作參數(shù)的最優(yōu)值;在應(yīng)用程序的當(dāng)前協(xié)議不是最優(yōu)協(xié)議時(shí),使用應(yīng)用程序的當(dāng)前協(xié)議缺少的至少一個(gè)組件模塊以及應(yīng)用程序的當(dāng)前協(xié)議的至少一個(gè)組件模塊,將應(yīng)用程序的當(dāng)前協(xié)議重配置為最優(yōu)協(xié)議,并將所述最優(yōu)協(xié)議的操作參數(shù)的值設(shè)置為所述最優(yōu)協(xié)議的操作參數(shù)的最優(yōu)值。
文檔編號H04L29/06GK103227806SQ20121036413
公開日2013年7月31日 申請日期2012年9月26日 優(yōu)先權(quán)日2011年9月26日
發(fā)明者金兌錫, 樸泰林 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
松阳县| 抚州市| 松原市| 芷江| 泗水县| 济阳县| 海南省| 洛隆县| 内江市| 康平县| 千阳县| 崇阳县| 赤峰市| 梨树县| 永清县| 克山县| 崇仁县| 全椒县| 玛沁县| 图木舒克市| 枝江市| 永吉县| 长阳| 沂南县| 西贡区| 皮山县| 新平| 孟州市| 龙井市| 山东| 克什克腾旗| 梅河口市| 盘山县| 密云县| 顺昌县| 玛纳斯县| 古浪县| 昂仁县| 崇阳县| 阿拉善右旗| 丹凤县|