根據(jù)HLA接口規(guī)范,RTI提供六大類服務(wù):聯(lián)盟管理、聲明管理、對(duì)象管理、時(shí)間管理、所有權(quán)管理、數(shù)據(jù)分發(fā)管理。
1.聯(lián)盟管理
提供管理聯(lián)盟的服務(wù),包括:
(1)創(chuàng)建一個(gè)新的聯(lián)盟。
(2)銷毀一個(gè)聯(lián)盟。
(3)盟員申請(qǐng)加入某個(gè)聯(lián)盟。
(4)盟員退出聯(lián)盟。
2.聲明管理
聲明盟員可以發(fā)送和接收的數(shù)據(jù),這些服務(wù)為盟員提供進(jìn)行數(shù)據(jù)交換的方法HLA的數(shù)據(jù)交互采用“發(fā)布購”機(jī)制,這種機(jī)制提供了基于類型的信息過濾,尤其是在具有多種對(duì)象類和交互類的盟員中,它可以降低仿真應(yīng)用程序之間傳輸?shù)臄?shù)據(jù)量。
需實(shí)現(xiàn)的服務(wù)包括:
(1)通知RTI某類或其某些屬性可以發(fā)布,包含聯(lián)盟可以注冊(cè)種類的實(shí)例和盟員擁有相對(duì)應(yīng)的類的實(shí)例所發(fā)布的屬性。
(2)通知RTI聯(lián)盟不再注冊(cè)這種類的實(shí)例,則RT不再更新這種類的實(shí)例的任何屬性。
(3)發(fā)布交互類。
(4)取消發(fā)布交互類。
(5)訂購對(duì)象類的屬性。
(6)取消對(duì)該對(duì)象類的訂購。
3.對(duì)象管理
為對(duì)象類和交互類實(shí)例提供實(shí)際的數(shù)據(jù)交換服務(wù),包括對(duì)象生產(chǎn)者的對(duì)象實(shí)例注冊(cè)和實(shí)例更新以及對(duì)象消費(fèi)者的對(duì)象實(shí)例發(fā)現(xiàn)和反映。其中還包含發(fā)送和接收交互的相關(guān)方法,并可以為每個(gè)屬性和交互提供盡力( best effort)和可靠( reliable)兩種傳輸服務(wù)。
需實(shí)現(xiàn)的服務(wù)包括:
(1)注冊(cè)對(duì)象實(shí)例。
(2)發(fā)現(xiàn)對(duì)象實(shí)例,一個(gè)對(duì)象實(shí)例在已由另一個(gè)盟員注冊(cè)或進(jìn)行了 Local Delete Object Instance操作后就可以進(jìn)行發(fā)現(xiàn)操作。
(3)盟員給所發(fā)布的屬性提供更新。
(4)給盟員更新特定實(shí)例屬性的值。
(5)發(fā)送交互。
(6)接受交互。
(7)從聯(lián)盟中去除該對(duì)象實(shí)例。
(8)通知各盟員該對(duì)象實(shí)例已被去除,不再保留相關(guān)的對(duì)象屬性更新。
(9)請(qǐng)求屬性更新,RTI接到此請(qǐng)求后通知相應(yīng)盟員進(jìn)行 Provide Attribute Value Update服務(wù)。
(10)得到本盟員的當(dāng)前屬性值,盟員對(duì)此請(qǐng)求進(jìn)行響應(yīng),以 Update Attribute Values服務(wù)來向聯(lián)盟提供請(qǐng)求的對(duì)象實(shí)例屬性值。
4.所有權(quán)管理
提供服務(wù)使得對(duì)象/屬性的所有權(quán)能夠在盟員之間共享以及傳遞。對(duì)于某個(gè)對(duì)像來說,任意時(shí)刻只有一個(gè)盟員擁有這個(gè)對(duì)象的某個(gè)屬性,即具有更新此屬性的權(quán)利。它可以將這一權(quán)利傳遞給其他盟員,使得由其他盟員更新此屬性。如果一個(gè)盟員實(shí)例化了一個(gè)對(duì)象,就自動(dòng)擁有刪除此對(duì)象的權(quán)利,除非它將這一權(quán)利傳遞給其他盟員。
需實(shí)現(xiàn)的服務(wù)包括:
(1)盟員放棄對(duì)對(duì)象屬性的所有權(quán)。
(2)詢問對(duì)象屬性的所有者。
(3)提供對(duì)象屬性的所有權(quán)信息。
(4)查詢對(duì)象實(shí)例的特定屬性是否由本地盟員所有。
5.時(shí)間管理
提供支持仿真時(shí)間一致性的服務(wù)。時(shí)間管理為聯(lián)盟演練提供了樂觀或保守時(shí)間推進(jìn)機(jī)制和時(shí)間戳或接收序的消息處理順序,保證聯(lián)盟范圍內(nèi)事件發(fā)生順序的一致性。
6.數(shù)據(jù)分發(fā)管理
提供數(shù)據(jù)傳輸?shù)姆职l(fā)機(jī)制,它與對(duì)象管理一起對(duì)聯(lián)盟中盟員接收數(shù)據(jù)的范圍進(jìn)行限制,減少盟員的數(shù)據(jù)處理量和網(wǎng)絡(luò)的負(fù)擔(dān)。
HLA只定義了RTI的服務(wù)功能,并沒有定義或推薦一種具體的實(shí)現(xiàn)方法。因此,國內(nèi)外很多機(jī)構(gòu)和單位都在研究和實(shí)現(xiàn)RTI,較流行的有DMSO-RI和pRTI等。
內(nèi)容來源:趙沁平《DVENET分布式虛擬現(xiàn)實(shí)應(yīng)用系統(tǒng)運(yùn)行平臺(tái)與開發(fā)工具》