專(zhuān)利名稱(chēng):一種組播通信實(shí)現(xiàn)方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組播通信技術(shù)領(lǐng)域,尤其涉及一種組播通信實(shí)現(xiàn)方法及設(shè)備。
背景技術(shù):
IPC (Inter-Process Communication,進(jìn)程間通信)是通信系統(tǒng)中的不同單 板在進(jìn)程間交換信息的一種可靠通訊機(jī)制,每個(gè)單板分別具有獨(dú)立的CPU (Central Processing Unit,中央處理單元),這些單板的集合組成一個(gè)分布式 設(shè)備。分布式設(shè)備中的多個(gè)單板之間需要交互控制信息及數(shù)據(jù),因此,板間 通信為分布式設(shè)備中的 一項(xiàng)關(guān)鍵技術(shù),且板間通信的可靠程度決定了分布式 設(shè)備的可靠程度。圖1為各單板間的通信示意圖,各單板在該分布式設(shè)備的 控制層上進(jìn)行通信。
在現(xiàn)有技術(shù)中,單板間通過(guò)單播、組播等方式進(jìn)行板間通信,單播通信 用以實(shí)現(xiàn)一對(duì)一的通信,組播通信用以實(shí)現(xiàn)一對(duì)多的通信;單板間通信通過(guò) "確認(rèn)+重傳"的方法來(lái)檢測(cè)板間通信的可靠性。發(fā)布設(shè)備發(fā)送組播通信如圖 2所示,在組播通信中, 一個(gè)單板作為發(fā)布設(shè)備(P, Publisher)向其他單板 發(fā)送組播報(bào)文,其他單板作為訂閱設(shè)備(S, Subscriber)按序接收該發(fā)布設(shè)備 發(fā)送的組播報(bào)文,并向該發(fā)布設(shè)備回復(fù)確認(rèn)報(bào)文,確認(rèn)接收到該發(fā)布設(shè)備發(fā) 送的組播報(bào)文,如果該發(fā)布設(shè)備在固定時(shí)段內(nèi)沒(méi)有接收到訂閱設(shè)備回復(fù)的確 認(rèn)報(bào)文,則向訂閱設(shè)備重新發(fā)送組播報(bào)文。
在現(xiàn)有技術(shù)中,由于目前IPC實(shí)現(xiàn)組播通信時(shí),只允許同時(shí)具有一個(gè)發(fā) 布設(shè)備, 一旦通信中作為發(fā)布設(shè)備的單板確定,則其他單板只能作為訂閱設(shè) 備,以訂閱設(shè)備的身份接收發(fā)布設(shè)備的組播報(bào)文,而不能以發(fā)布設(shè)備的身份 向外發(fā)布組播報(bào)文,因此現(xiàn)有技術(shù)中實(shí)現(xiàn)的只是單發(fā)布設(shè)備的組播傳輸,對(duì) 于需要多發(fā)布設(shè)備進(jìn)行可靠組播傳輸時(shí)無(wú)法實(shí)現(xiàn)。
發(fā)明內(nèi)容
本發(fā)明提供了 一種組播通信實(shí)現(xiàn)方法及設(shè)備,用以為組播組提供多個(gè)發(fā) 布設(shè)備,通過(guò)該多個(gè)發(fā)布設(shè)備分別向組播組中的其他成員發(fā)送組播報(bào)文,進(jìn) 行多方的組播傳輸。
本發(fā)明提供了 一種實(shí)現(xiàn)組播通信的方法,應(yīng)用于至少包括第 一發(fā)布設(shè)備
和第二發(fā)布設(shè)備的組播組中,包括
所述第一發(fā)布設(shè)備加入到所述組播組后,所述第二發(fā)布設(shè)備向所述第一 發(fā)布設(shè)備發(fā)送第二身份報(bào)文,所述第二身份報(bào)文攜帶所述第二發(fā)布設(shè)備的身 份信息;
所述第二發(fā)布設(shè)備接收所述第一發(fā)布設(shè)備回復(fù)的第二身份確認(rèn)報(bào)文,所 述第二身份確認(rèn)報(bào)文攜帶所述第 一發(fā)布設(shè)備的身份信息;
所述第二發(fā)布設(shè)備向具有所述身份信息的第一發(fā)布設(shè)備發(fā)送第二組播報(bào) 文,所述第二組播報(bào)文攜帶所述第二組播報(bào)文的發(fā)送序號(hào)以及所述第二發(fā)布 設(shè)備的身份信息;
所述第二發(fā)布設(shè)備接收所述第 一發(fā)布設(shè)備回復(fù)的第二組播確認(rèn)報(bào)文,所 述第二組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā)送序號(hào)相同或相匹配的確認(rèn)序 號(hào)。
優(yōu)選的,所迷第一發(fā)布設(shè)備加入到所述組播組后,所述第二發(fā)布設(shè)備向 所述第一發(fā)布設(shè)備發(fā)送第二身份報(bào)文,所述第二身份報(bào)文攜帶所述第二發(fā)布 設(shè)備的身份信息,之后還包括
所述第 一發(fā)布設(shè)備向所述第二發(fā)布設(shè)備發(fā)送第 一組播報(bào)文,所述第 一組 播報(bào)文攜帶所述第 一組播報(bào)文的發(fā)送序號(hào)以及所述第 一發(fā)布設(shè)備的身份信
息;
所述第一發(fā)布設(shè)備接收所述第二發(fā)布設(shè)備回復(fù)的第一組播確認(rèn)報(bào)文,所 述第 一組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā)送序號(hào)相同或相匹配的確認(rèn)序 號(hào)。
優(yōu)選的,所述第二發(fā)布設(shè)備向具有所述身份信息的第一發(fā)布設(shè)備發(fā)送第
二組播報(bào)文,之后還包括所述第二發(fā)布設(shè)備在第二預(yù)設(shè)周期內(nèi)沒(méi)有收到所述第 一發(fā)布設(shè)備回復(fù)的 第二組播確認(rèn)報(bào)文時(shí),所述第二發(fā)布設(shè)備重新向所述第一發(fā)布設(shè)備發(fā)送所述
第二組播報(bào)文;
所述第 一發(fā)布設(shè)備加入到所述組播組后,所述第二發(fā)布設(shè)備向所述第一 發(fā)布設(shè)備發(fā)送攜帶自身身份的第二身份報(bào)文,加入到所述組播組,之后還包 括
所述第 一發(fā)布設(shè)備向所述第二發(fā)布設(shè)備發(fā)送第 一組播才艮文;
所述第 一發(fā)布設(shè)備在第 一預(yù)設(shè)周期內(nèi)沒(méi)有收到所述第二發(fā)布設(shè)備回復(fù)的
第一組播確認(rèn)報(bào)文時(shí),所述第一發(fā)布設(shè)備重新向所述第二發(fā)布設(shè)備發(fā)送所述
第一組播報(bào)文。
優(yōu)選的,所述組播組還包括至少一個(gè)訂閱設(shè)備,進(jìn)一步包括
所述第二發(fā)布設(shè)備向所述組播組中的訂閱設(shè)備發(fā)送所述第二身份報(bào)文, 加入到所述組4番組;
所述第二發(fā)布設(shè)備接收所述訂閱設(shè)備回復(fù)的第二身份確認(rèn)報(bào)文,所述第 二身份確認(rèn)報(bào)文攜帶所述訂閱設(shè)備的身份信息;
所述第二發(fā)布設(shè)備向具有所述身份信息的訂閱設(shè)備發(fā)送所述第二組播報(bào)
文;
所述第二發(fā)布設(shè)備接收所述訂閱設(shè)備回復(fù)的第二組播確認(rèn)報(bào)文,所述第 二組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā)送序號(hào)相同或相匹配的確認(rèn)序號(hào)。
優(yōu)選的,進(jìn)一步包括
所述訂閱設(shè)備向所述組播組內(nèi)的其他設(shè)備發(fā)送訂閱設(shè)備身份報(bào)文,加入 所述組播組,所述訂閱設(shè)備身份報(bào)文攜帶所述訂閱設(shè)備的身份信息;
所述訂閱設(shè)備接收所述組播組內(nèi)的其他設(shè)備回復(fù)的訂閱設(shè)備身份確認(rèn)報(bào) 文,所述訂閱設(shè)備身份確認(rèn)報(bào)文攜帶所述組播組內(nèi)的其他設(shè)備的身份信息, 所述組播組內(nèi)的其他設(shè)備包括其他訂閱設(shè)備,所述第一發(fā)布設(shè)備,所述第二 發(fā)布設(shè)備中的一個(gè)或多個(gè)。
優(yōu)選的,
所述第一發(fā)布設(shè)備退出所述組播組時(shí),第一發(fā)布設(shè)備向所述第二發(fā)布設(shè)備發(fā)送退出報(bào)文,退出所述組播組,
如果所述組播組還包括至少 一個(gè)訂閱設(shè)備,所述第 一發(fā)布設(shè)備向所述第
二發(fā)布設(shè)備和所述訂閱設(shè)備發(fā)送退出報(bào)文,退出所述組播組;
所述第二發(fā)布設(shè)備退出所述組播組時(shí),第二發(fā)布設(shè)備向所述第 一發(fā)布設(shè) 備發(fā)送退出報(bào)文,退出所述組播組,
如果所述組播組還包括至少一個(gè)訂閱設(shè)備,所述第二發(fā)布設(shè)備向所述第 一發(fā)布設(shè)備和所述訂閱設(shè)備發(fā)送退出報(bào)文,退出所述組播組。
本發(fā)明還提供一種實(shí)現(xiàn)組播通信的發(fā)布設(shè)備,應(yīng)用于包括至少兩個(gè)發(fā)布設(shè)備的系統(tǒng)中,所述發(fā)布設(shè)備包括
身份報(bào)文發(fā)送模塊,用于在其他發(fā)布設(shè)備加入到組播組后,向所述其他 發(fā)布設(shè)備發(fā)送身份報(bào)文,所述身份報(bào)文攜帶所述發(fā)布設(shè)備的身份信息;
身份報(bào)文接收模塊,與所述身份報(bào)文發(fā)送模塊連接,用于接收所述其他 發(fā)布設(shè)備回復(fù)的身份確認(rèn)報(bào)文,所述身份確認(rèn)報(bào)文攜帶所述其他發(fā)布設(shè)備的 身份信息;
組播報(bào)文發(fā)送模塊,用于向具有所述身份信息的其他發(fā)布設(shè)備發(fā)送組播 報(bào)文,所述組播報(bào)文攜帶所述組播報(bào)文的發(fā)送序號(hào)以及所述發(fā)布設(shè)備的身份 信息;
組播報(bào)文接收模塊,與所述組播報(bào)文發(fā)送模塊連接,用于接收所述其他 發(fā)布設(shè)備回復(fù)的組播確認(rèn)報(bào)文,所述組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā) 送序號(hào)相同或相匹配的確il序號(hào)。
優(yōu)選的,所述組播報(bào)文接收模塊還用于接收所述其他發(fā)布設(shè)備發(fā)送的其 他組播報(bào)文,所述其他組播報(bào)文攜帶所述其他組播報(bào)文的發(fā)送序號(hào)以及所述 其他發(fā)布設(shè)備的身份信息;
所述身份報(bào)文發(fā)送模塊還用于在所述組播報(bào)文接收模塊接收到所述其他 發(fā)布設(shè)備發(fā)送的其他組播報(bào)文后,向所述其他發(fā)布設(shè)備回復(fù)其他組播確認(rèn)報(bào) 文,所述其他組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā)送序號(hào)相同或相匹配的 確認(rèn)序號(hào)。優(yōu)選的,
所述身份報(bào)文接收模塊具體用于在預(yù)設(shè)周期內(nèi)接收所述其他發(fā)布設(shè)備回 復(fù)的組播確認(rèn)報(bào)文,在預(yù)設(shè)周期內(nèi)沒(méi)有收到所述其他發(fā)布設(shè)備回復(fù)的組播確 認(rèn)報(bào)文時(shí),所述組播報(bào)文發(fā)送模塊重新向所述其他發(fā)布設(shè)備發(fā)送所述組播報(bào) 文。
優(yōu)選的,所述組播組還包括至少一個(gè)訂閱設(shè)備,
所述身份報(bào)文發(fā)送模塊,還用于向所述訂閱設(shè)備發(fā)送所述身份報(bào)文; 所述身份報(bào)文接收模塊,還用于接收所述訂閱設(shè)備回復(fù)的身份確認(rèn)報(bào)文,
所述身份確認(rèn)報(bào)文攜帶所述訂閱設(shè)備的身份信息;
所述組播報(bào)文發(fā)送模塊,還用于向具有所述身份信息的訂閱設(shè)備發(fā)送所
述組播報(bào)文;
所述組播報(bào)文接收模塊,還用于接收所述訂閱設(shè)備回復(fù)的組播確認(rèn)報(bào)文, 所述組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā)送序號(hào)相同或相匹配的確認(rèn)序
優(yōu)選的,
所述組播報(bào)文發(fā)送模塊還用于向所述訂閱設(shè)備發(fā)送所述組播報(bào)文; 所述組播報(bào)文接收模塊還用于在預(yù)設(shè)周期內(nèi)接收所述訂閱設(shè)備回復(fù)的組 播確認(rèn)報(bào)文,在預(yù)設(shè)周期內(nèi)沒(méi)有收到所述訂閱設(shè)備回復(fù)的組播確認(rèn)報(bào)文時(shí), 所述組播報(bào)文發(fā)送模塊重新向所述訂閱設(shè)備發(fā)送所述組播報(bào)文。 優(yōu)選的,還包括
退出模塊,用于當(dāng)所述發(fā)布設(shè)備退出所述組播組時(shí),向所述其他發(fā)布設(shè)
備發(fā)送退出報(bào)文,退出所述組播組;
如果所述組播組還包括至少 一個(gè)訂閱設(shè)備,所述退出模塊具體用于向所 述第 一發(fā)布設(shè)備和所述訂閱設(shè)備發(fā)送退出報(bào)文,退出所述組播組。
與現(xiàn)有技術(shù)相比,本發(fā)明使得需要發(fā)送組播報(bào)文的單板都可以發(fā)布設(shè)備 的身份加入組播組,并發(fā)送組播報(bào)文,通過(guò)加入多個(gè)發(fā)布設(shè)備,在組播組內(nèi) 實(shí)現(xiàn)多方的組播傳輸,解決了現(xiàn)有技術(shù)在組播組內(nèi)只局限于一個(gè)發(fā)布設(shè)備的問(wèn)題,節(jié)省組播組資源。
圖l是現(xiàn)有技術(shù)中各單板間的通信示意圖; 圖2是現(xiàn)有技術(shù)中發(fā)布設(shè)備發(fā)送組播通信示意圖; 圖3是本發(fā)明提供的一種實(shí)現(xiàn)可靠組播通信方法的一個(gè)實(shí)施例流程圖; 圖4是本發(fā)明中多發(fā)布設(shè)備的可靠組播系統(tǒng)示意圖; 圖5是本發(fā)明提供的組播通信實(shí)現(xiàn)方法應(yīng)用于圖4系統(tǒng)的實(shí)施例流程圖; 圖6是本發(fā)明提供的組播通信實(shí)現(xiàn)方法應(yīng)用于圖4系統(tǒng)的實(shí)施例步驟503 的具體流程圖7是本發(fā)明提供的組播通信實(shí)現(xiàn)方法應(yīng)用于圖4系統(tǒng)的實(shí)施例步驟504 的具體流程圖8是本發(fā)明提供的組播通信實(shí)現(xiàn)方法應(yīng)用于圖4系統(tǒng)的實(shí)施例步驟505 的具體流程圖9是本發(fā)明提供的組播通信實(shí)現(xiàn)方法的另一個(gè)實(shí)施例應(yīng)用示意圖10是本發(fā)明提供的實(shí)現(xiàn)可靠組播通信的系統(tǒng)結(jié)構(gòu)示意圖11是本發(fā)明提供的實(shí)現(xiàn)可靠組播通信的第二發(fā)布設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明的核心思想是發(fā)布設(shè)備通過(guò)向組播組內(nèi)的其他成員(如其他發(fā) 布設(shè)備和訂閱設(shè)備)發(fā)送攜帶有自身身份的身份報(bào)文,告知其他成員有新的 發(fā)布設(shè)備加入,并接收其他成員回復(fù)的攜帶有這些成員身份的確認(rèn)報(bào)文,完 成發(fā)布設(shè)備的加入,該發(fā)布設(shè)備向其他成員發(fā)送攜帶有發(fā)送序號(hào)的組播報(bào)文, 并同時(shí)計(jì)時(shí),其他成員接收到該組播報(bào)文后,回復(fù)攜帶有相應(yīng)序號(hào)的組播確 認(rèn)報(bào)文,如果超時(shí)后仍沒(méi)有接收到組播組中的所有成員回復(fù)的組播確認(rèn)報(bào)文, 則重新發(fā)送該組播報(bào)文,通過(guò)加入的多個(gè)發(fā)布設(shè)備實(shí)現(xiàn)多方可靠通信。
如圖3所示,為本發(fā)明提供的一種實(shí)現(xiàn)組#"通信方法的一個(gè)實(shí)施例,應(yīng) 用于至少包括第一發(fā)布設(shè)備和第二發(fā)布設(shè)備的組播組中,包括步驟301,該第一發(fā)布設(shè)備加入到該組播組后,該第二發(fā)布設(shè)備向該第一
發(fā)布設(shè)備發(fā)送第二身份報(bào)文,該第二身份報(bào)文攜帶該第二發(fā)布設(shè)備的身份信 白
步驟302,該第二發(fā)布設(shè)備接收該第一發(fā)布設(shè)備回復(fù)的第二身份確認(rèn)報(bào) 文,該第二身份確認(rèn)報(bào)文攜帶該第 一發(fā)布設(shè)備的身份信息;
步驟303,該第二發(fā)布設(shè)備向具有該身份信息的第一發(fā)布設(shè)備發(fā)送第二組 播報(bào)文,該第二組播報(bào)文攜帶該第二組播報(bào)文的發(fā)送序號(hào)以及該第二發(fā)布設(shè) 備的身份信息;
步驟304,該第二發(fā)布設(shè)備接收該第一發(fā)布設(shè)備回復(fù)的第二組播確認(rèn)報(bào) 文,該第二組播確認(rèn)報(bào)文攜帶與該第二組播報(bào)文的發(fā)送序號(hào)相同或相匹配的 確認(rèn)序號(hào)。
根據(jù)組播組中的加入成員不同,該實(shí)現(xiàn)組播通信方法包括兩種情況,第 一種情況組播組中具有至少兩個(gè)發(fā)布設(shè)備和至少一個(gè)訂閱設(shè)備。這些發(fā)布 設(shè)備和訂閱設(shè)備加入到組播組后,這些發(fā)布設(shè)備分別向組播組內(nèi)的其他成員 發(fā)送組播報(bào)文,該其他成員為該組播組內(nèi)的其他發(fā)布設(shè)備和訂閱設(shè)備,對(duì)于 任一發(fā)布設(shè)備來(lái)說(shuō),如果在預(yù)定周期內(nèi)該發(fā)布設(shè)備沒(méi)有收到其他成員回復(fù)確 認(rèn)收到該組播報(bào)文的組播確認(rèn)報(bào)文,則重新發(fā)送該組播報(bào)文。
第二種情況為該組播組中不具有訂閱設(shè)備的情況,組播組中具有至少兩 個(gè)發(fā)布設(shè)備,這些發(fā)布設(shè)備加入到組播組后,這些發(fā)布設(shè)備分別向組播組內(nèi) 的其他發(fā)布設(shè)備發(fā)送組播報(bào)文,對(duì)于任一發(fā)布設(shè)備來(lái)說(shuō),如果在預(yù)定周期內(nèi) 該發(fā)布設(shè)備沒(méi)有收到其他成員回復(fù)確認(rèn)收到該組播報(bào)文的組播確認(rèn)報(bào)文,則 重新發(fā)送該組播報(bào)文。
由于發(fā)布設(shè)備向其他成員發(fā)送的組播報(bào)文中攜帶有該組播報(bào)文的發(fā)送序 號(hào),該發(fā)送序號(hào)包括所述組播報(bào)文的編號(hào)以及發(fā)布設(shè)備的身份,其他成員根 據(jù)該發(fā)送序號(hào),回復(fù)與該編號(hào)相同或相匹配的確認(rèn)序號(hào),因此能夠得知該組 播報(bào)文是哪個(gè)發(fā)布設(shè)備發(fā)送的,以及該發(fā)布設(shè)備發(fā)送的哪一個(gè)組播報(bào)文,避 免由于組播組增加了發(fā)布設(shè)備而無(wú)法辨認(rèn)發(fā)送組播報(bào)文的發(fā)布設(shè)備,以及需 要確認(rèn)的4艮文的編號(hào)。
12本發(fā)明使得需要發(fā)送組播報(bào)文的單板都可以發(fā)布設(shè)備的身份加入組播 組,并發(fā)送組播報(bào)文,通過(guò)加入多個(gè)發(fā)布設(shè)備,在組播組內(nèi)實(shí)現(xiàn)多方的組播 傳輸,解決了現(xiàn)有技術(shù)在組播組內(nèi)只局限于一個(gè)發(fā)布設(shè)備的問(wèn)題,節(jié)省組播 組資源。
為更清楚的說(shuō)明該發(fā)明的技術(shù)方案,以下通過(guò)具體實(shí)施例對(duì)該技術(shù)方案 做進(jìn)一步的敘述。
根據(jù)本發(fā)明提供的組播通信實(shí)現(xiàn)方法建立的具有多發(fā)布設(shè)備的可靠組播
系統(tǒng)如圖4所示,從圖中可以看到,該組播模型包括兩個(gè)發(fā)布設(shè)備,即P1和 P2,以及三個(gè)訂閱設(shè)備,即S1、 S2和S3。 P1和P2分別向S1、 S2和S3發(fā) 送組播報(bào)文,并向?qū)Ψ桨l(fā)送組播報(bào)文,發(fā)送方向如圖中箭頭方向。
如圖5所示,為本發(fā)明提供的組播通信實(shí)現(xiàn)方法的應(yīng)用于圖4的系統(tǒng)的 實(shí)施例,本實(shí)施例以圖4所示的系統(tǒng)為例對(duì)該方法進(jìn)行i兌明,但本發(fā)明的技 術(shù)方案并不局限于圖4中系統(tǒng)具有兩個(gè)發(fā)布設(shè)備的情況,該方法包括以下步 驟
步驟501,建立組播組。本步驟與現(xiàn)有技術(shù)相類(lèi)似,在此不再贅述。 步驟502,加入組播組的訂閱設(shè)備。對(duì)于只接收組播報(bào)文,而不需要向其
他單板發(fā)送報(bào)文的單板,指定自身為訂閱設(shè)備,并以訂閱設(shè)備的身份加入組
播組,如訂閱設(shè)備S1、 S2和S3。
步驟503,加入組播組的第一發(fā)布設(shè)備Pl。需要向其他單板發(fā)送組播報(bào)
文的單板,以發(fā)布設(shè)備身份加入組播組。如圖6所示,該步驟進(jìn)一步包括
(1) 、第一發(fā)布設(shè)備P1向組播組內(nèi)的其他單板發(fā)送攜帶有自身身份的第 一身份報(bào)文。Pl通過(guò)廣播的方式向該組播組內(nèi)的成員發(fā)送第一身份報(bào)文,告 知該組播組內(nèi)的其他單板已有發(fā)布設(shè)備加入。該第一身份報(bào)文包括作為第一 發(fā)布設(shè)備P1的單板屬性信息和P1的身份信息。其中,Pl的單板屬性信息指 示該單板的屬性,如CPU性能,Pl計(jì)時(shí)器的計(jì)時(shí)周期等;Pl的身份信息指 示該單板的身份,告知其他單板Pl為發(fā)布設(shè)備。
(2) 、該組播組中的訂閱設(shè)備S1、 S2和S3接收到P1發(fā)送的第一身份報(bào)文后,記錄P1的身份信息,并分別向P1回復(fù)攜帶有自身身份的第 一身份ACK 報(bào)文。通過(guò)攜帶有自身身份的身份ACK報(bào)文,告知P1該組播組內(nèi)訂閱設(shè)備 的身份信息。
(3)、 Pl收到這些第一身份ACK報(bào)文后,記錄下各訂閱設(shè)備的身份信 息,以便后續(xù)發(fā)送組播^^良文。
步驟504,加入組播組的第二發(fā)布設(shè)備P2。與Pl不同的是,P2不僅需 要向訂閱設(shè)備S1、 S2和S3發(fā)送攜帶自身身份的第二身份報(bào)文,還需要向P1 發(fā)送第二身份報(bào)文,告知P1和S1、 S2、 S3該組播組中有新的發(fā)布設(shè)備加入。 如圖7所示,該步驟進(jìn)一步包括
(1) 、第二發(fā)布設(shè)備P2向組播組內(nèi)包括P1和S1、 S2、 S3發(fā)送攜帶有自 身身份的第二身份報(bào)文。P2同樣通過(guò)廣播的方式向該組^"組內(nèi)的成員發(fā)送第 二身份報(bào)文。
(2) 、 Pl和Sl、 S2、 S3接收到P2發(fā)送的第二身f分才艮文后,分別向P2 回復(fù)攜帶有自身身份的第二身份ACK報(bào)文。
(3) 、 P2收到這些第二身份ACK報(bào)文后,記錄下P1和S1、 S2、 S3的
身份信息。
步驟505,發(fā)布設(shè)備發(fā)送攜帶有發(fā)送序號(hào)的第一組播報(bào)文。以P1為例, 如圖8所示,該步驟進(jìn)一步包括
步驟5051、 Pl的發(fā)送序號(hào)為sndl—seq, Pl向Sl、 S2、 S3和P2發(fā)送攜 帶有sndl—seq的第一組播報(bào)文,并開(kāi)始計(jì)時(shí)T1。該組播報(bào)文包括Pl向Sl、 S2、 S3和P2發(fā)送的數(shù)據(jù)。
步驟5052、 Pl判斷在T1內(nèi)是否分別接收到Sl、 S2、 S3和P2回復(fù)的攜 帶有確認(rèn)序號(hào)的第 一組播ACK報(bào)文。該確認(rèn)序號(hào)與上述發(fā)送序號(hào)相同或相匹 配,相同是指如P1發(fā)送的發(fā)送序號(hào)的值為5,表示P1向訂閱設(shè)備和P2發(fā)送 第5個(gè)組播4艮文,Sl、 S2、 S3和P2返回的確i人序號(hào)也應(yīng)為5;相匹配是指如 P1向S1、 S2、 S3和P2發(fā)送的發(fā)送序號(hào)的值為send-5, Sl、 S2、 S3和P2返 回的確認(rèn)序號(hào)為ack-5。 Pl的發(fā)送序號(hào)為sndl_sq,不同訂閱設(shè)備和P2返回 的確認(rèn)序號(hào)不同,如Sl向Pl發(fā)送的確認(rèn)序號(hào)為ackl-l—s叫,S2向Pl發(fā)送的
14確認(rèn)序號(hào)為ackl-2—seq, P2向Pl發(fā)送的確認(rèn)序號(hào)為ackl-p2_seq。如果在T1內(nèi),P1接收到所有訂閱設(shè)備和P2發(fā)送的第一組播ACK報(bào)文,則Pl認(rèn)為在步驟5051中的組播報(bào)文發(fā)送成功。如果在Tl內(nèi),Pl沒(méi)有接收到所有訂閱設(shè)備和P2發(fā)送的第一組播ACK報(bào)文,則轉(zhuǎn)步驟5053。步驟5053 、Pl沒(méi)有接收到所有訂閱設(shè)備和P2發(fā)送的第 一組播ACK報(bào)文,Pl向所有訂閱設(shè)備和P2重新發(fā)送攜帶有sndl—seq的第一組播報(bào)文。如果Pl只收到組播組中部分訂閱設(shè)備發(fā)送的第 一組播ACK報(bào)文, 或,組播組中部分訂閱設(shè)備及P2發(fā)送的第一組播ACK報(bào)文, 或,只收到組播組中所有訂閱設(shè)備發(fā)送的第 一組播ACK報(bào)文, 或,只收到組播組中P2發(fā)送的第一組播ACK報(bào)文時(shí), Pl認(rèn)為組播組中的仍有成員沒(méi)有接收到上述第一組播才艮文,Pl向該組播 組中的所有成員重新發(fā)送攜帶有sndl一seq的第一組播報(bào)文,直到該組播組中 的所有成員回復(fù)第一組播ACK報(bào)文時(shí)結(jié)束。Tl為Pl進(jìn)行重新發(fā)送的周期,根據(jù)具體情況不同,Tl的值有所不同。 需要說(shuō)明的是,本實(shí)施例步驟505中,只對(duì)P1向訂閱設(shè)備和P2發(fā)送第 一組播報(bào)文進(jìn)行了說(shuō)明,對(duì)于P2發(fā)送第二組播報(bào)文的情況,P2向S1、 S2、 S3和P1發(fā)送第二組播報(bào)文時(shí),攜帶的發(fā)送序號(hào)為snd2—s叫。Sl、 S2、 S3和 Pl向P2發(fā)送攜帶確認(rèn)序號(hào)的第二組播ACK報(bào)文,不同成員向P2發(fā)送的第 二組播ACK報(bào)文中的確認(rèn)序號(hào)不同,如,Sl向P2回復(fù)的確認(rèn)序號(hào)為 ack2-1—seq, S2向P2發(fā)送的確認(rèn)序號(hào)為ack2-2_seq, Pl向P2發(fā)送的確認(rèn)序 號(hào)為ack2-pl_seq,如果P2在T2內(nèi)沒(méi)有收到Sl、 S2、 S3和Pl的第二組播 ACK報(bào)文,則重新發(fā)送第二組播報(bào)文,T2為P2進(jìn)行重新發(fā)送的周期,根據(jù) 具體情況不同,T2的值有所不同。具體進(jìn)行第二組播才艮文發(fā)送的過(guò)程在此不 再贅述。步驟506,當(dāng)發(fā)布設(shè)備需要退出該組播組時(shí),該發(fā)布設(shè)備向該組播組內(nèi)的 其他訂閱設(shè)備和發(fā)布設(shè)備發(fā)送退出報(bào)文,告知其他成員該發(fā)布設(shè)備已退出該 組播組。步驟506后還可以包括,其他訂閱設(shè)備和發(fā)布設(shè)備接收到該退出報(bào)文后,向上述需要退出的發(fā)布設(shè)備回復(fù)退出確認(rèn)報(bào)文。在此需要說(shuō)明的是,本發(fā)明中步驟503或步驟504也可以位于步驟502 之前,即先加入發(fā)布設(shè)備再加入訂閱設(shè)備,步驟502也可以位于步驟503和 步驟504之間,即在加入第一發(fā)布設(shè)備與第二發(fā)布設(shè)備之間加入訂閱設(shè)備, 還有其他發(fā)布設(shè)備與訂閱設(shè)備的加入順序在此不再贅述,但應(yīng)保證步驟504 位于步驟503之后,對(duì)于這些步驟的順序進(jìn)行調(diào)換后的技術(shù)方案仍屬于本發(fā) 明所屬的保護(hù)范圍。在步驟502中,訂閱設(shè)備加入組播組,需要向組播組內(nèi) 的其他設(shè)備發(fā)送訂閱設(shè)備身份報(bào)文,以告知組播組內(nèi)的其他成員有訂閱設(shè)備 加入,其他設(shè)備回復(fù)訂閱設(shè)備確認(rèn)報(bào)文,該報(bào)文中攜帶了其他設(shè)備的身份報(bào) 文,該其他設(shè)備可以為其他訂閱設(shè)備,第一發(fā)布設(shè)備,第二發(fā)布設(shè)備的一個(gè) 或多個(gè)。在此還需要說(shuō)明的是,在步驟504之前,Pl還可以向其他訂閱設(shè)備發(fā)送 第一組播報(bào)文,與步驟505不同的是,由于P2還沒(méi)有加入進(jìn)來(lái),因此不會(huì)向 P2發(fā)送該第一組播才艮文。本發(fā)明還提供一種實(shí)現(xiàn)可靠組播通信的方法的實(shí)施例,與上述實(shí)施例不 同的是,如圖9所示,該實(shí)施例中的組播組不包括訂閱設(shè)備,組成該組播組 的所有單板都是發(fā)布設(shè)備,即Pl、 P2、 P3和P4,這些發(fā)布設(shè)備都可以向其 他單板發(fā)送組播報(bào)文,在該實(shí)施例中,P3廣播發(fā)送的組播報(bào)文為第三組播報(bào) 文,P3進(jìn)行重新發(fā)送的周期為T(mén)3, P3的發(fā)送序號(hào)為snd3一seq,確認(rèn)序號(hào)為 ack3—seq; P4廣播發(fā)送的組播報(bào)文為第四組播報(bào)文,P4進(jìn)行重新發(fā)送的周期 為T(mén)4, P4的發(fā)送序號(hào)為snd4—seq,確認(rèn)序號(hào)為ack4_seq。該方法的具體步驟 與上述實(shí)施例相似,在此不再贅述。在此需要說(shuō)明的是,本實(shí)施例通過(guò)四個(gè)發(fā)布設(shè)備對(duì)組播組中不包括訂閱 設(shè)備的情況進(jìn)行了描述,但并不代表本發(fā)明的技術(shù)方案僅限于包括四個(gè)發(fā)布 設(shè)備,但至少應(yīng)具有兩個(gè)發(fā)布設(shè)備,對(duì)于因發(fā)布設(shè)備的數(shù)量變換所得的技術(shù) 方案仍屬于本發(fā)明的保護(hù)范圍。本發(fā)明使得需要發(fā)送組播報(bào)文的單板都可以發(fā)布設(shè)備的身份加入組播 組,并發(fā)送組播報(bào)文,通過(guò)加入多個(gè)發(fā)布設(shè)備,在組播組內(nèi)實(shí)現(xiàn)多方的組播傳輸,解決了現(xiàn)有技術(shù)在組播組內(nèi)只局限于一個(gè)發(fā)布設(shè)備的問(wèn)題,節(jié)省組播 組資源。本發(fā)明還提供一種與實(shí)現(xiàn)可靠組播通信的方法對(duì)應(yīng)的系統(tǒng),如圖10所示,該系統(tǒng)至少包括組4番組的第一發(fā)布設(shè)備1010和第二發(fā)布設(shè)備1020,第二發(fā)布設(shè)備1020,用于在該第一發(fā)布i殳備IOIO加入到該組播組后,向 該第一發(fā)布設(shè)備IOIO發(fā)送第二身份報(bào)文,加入到該組播組,該第二身份報(bào)文 攜帶有第二發(fā)布設(shè)備1020的身份信息,接收第一發(fā)布設(shè)備1010回復(fù)的第二 身份確認(rèn)報(bào)文,該第二身份確認(rèn)報(bào)文攜帶第 一發(fā)布設(shè)備1010的身份信息,根 據(jù)該第一發(fā)布設(shè)備1010的身份信息,向具有該身份信息的第一發(fā)布設(shè)備1010 發(fā)送第二組播報(bào)文,該第二組播報(bào)文攜帶該第二組播報(bào)文的發(fā)送序號(hào)以及該 第二發(fā)布設(shè)備1020的身份信息,并接收該第一發(fā)布設(shè)備1010回復(fù)的第二組 播確認(rèn)報(bào)文,該第二組播確認(rèn)報(bào)文攜帶與該第二組播報(bào)文的發(fā)送序號(hào)相同或 相匹配的確i人序號(hào)。該第一發(fā)布設(shè)備IOIO,與該第二發(fā)布設(shè)備1020相連接,用于在加入到該 組播組后,向該第二發(fā)布設(shè)備1020回復(fù)攜帶該第一發(fā)布設(shè)備1010身份的第 二身份確認(rèn)報(bào)文。還包括至少一個(gè)訂閱設(shè)備1030,該訂閱設(shè)備1030分別與該第一發(fā)布設(shè)備 1010和該第二發(fā)布設(shè)備1020相連接,用于接收該第一發(fā)布設(shè)備1010發(fā)送的 第一組播報(bào)文,接收該第二發(fā)布設(shè)備1020發(fā)送的攜帶第二發(fā)布設(shè)備1020身 份的第二身份報(bào)文,向該第二發(fā)布設(shè)備1020回復(fù)身份確認(rèn)報(bào)文,該身份確認(rèn) 報(bào)文攜帶該訂閱設(shè)備1030的身份信息,接收該第二發(fā)布設(shè)備1020發(fā)送的第 二組播報(bào)文。值得說(shuō)明的是,第一發(fā)布設(shè)備在加入組播組時(shí),同樣要向該組播組內(nèi)的 第二發(fā)布設(shè)備發(fā)送攜帶自身身份的第一身份報(bào)文,并接收第二發(fā)布設(shè)備回復(fù) 的攜帶有該第二發(fā)布設(shè)備的第一組播確認(rèn)報(bào)文。并記錄第二發(fā)布設(shè)備的身份 信息,根據(jù)發(fā)布設(shè)備的身份信息,第一發(fā)布設(shè)備IOIO在加入組播組后,同樣 會(huì)向第二發(fā)布設(shè)備發(fā)送第 一組播報(bào)文,該第 一組播報(bào)文攜帶有該第 一組播報(bào)文的發(fā)送序號(hào)以及該第一發(fā)布設(shè)備1020的身份信息,第二發(fā)布設(shè)備接收到該 第一組播報(bào)文后,也會(huì)向該第一發(fā)布設(shè)備回復(fù)第一組播確i人報(bào)文,以確認(rèn)收 到該第 一組播報(bào)文,該第 一組播確認(rèn)報(bào)文攜帶有與該第 一組播報(bào)文的發(fā)送序 號(hào)相同或相匹配的確認(rèn)序號(hào)。當(dāng)該組播組增加了訂閱設(shè)備時(shí),第一發(fā)布i殳備在加入組^"組時(shí),同樣要 向該組播組內(nèi)的訂閱設(shè)備發(fā)送攜帶自身身份的第一身份報(bào)文,并接收訂閱設(shè) 備回復(fù)的攜帶有該其他發(fā)布設(shè)備的第一組播確認(rèn)凈艮文,并記錄訂閱設(shè)備的身 份信息,根據(jù)訂閱設(shè)備的身份信息,第一發(fā)布設(shè)備1010在加入組播組后,同 樣會(huì)向訂閱設(shè)備發(fā)送第一組播報(bào)文,該第一組播4艮文攜帶有該第一組播報(bào)文 的發(fā)送序號(hào)以及該第一發(fā)布設(shè)備1020的身份信息,訂閱設(shè)備接收到該第一組 播報(bào)文后,也會(huì)向該第一發(fā)布設(shè)備回復(fù)第一組播確認(rèn)才艮文,以確認(rèn)收到該第 一組播報(bào)文,該第 一組播確認(rèn)報(bào)文攜帶有與該第一組播報(bào)文的發(fā)送序號(hào)相同 或相匹配的確認(rèn)序號(hào)。本發(fā)明使得需要發(fā)送組播報(bào)文的單板都可以發(fā)布設(shè)備的身份加入組播 組,并發(fā)送組播報(bào)文,通過(guò)加入多個(gè)發(fā)布設(shè)備,在組播組內(nèi)實(shí)現(xiàn)多方的組播 傳輸,解決了現(xiàn)有技術(shù)在組播組內(nèi)只局限于一個(gè)發(fā)布設(shè)備的問(wèn)題,節(jié)省組播 組資源。如圖ll所示,基于上述方法,本發(fā)明還提供一種發(fā)布設(shè)備1020,在此認(rèn) 為第一發(fā)布設(shè)備1010為發(fā)布設(shè)備1020對(duì)應(yīng)的其他發(fā)布設(shè)備,發(fā)送的組播報(bào) 文為其他組播報(bào)文,發(fā)送的身份報(bào)文為其他身份報(bào)文,其他設(shè)備(如發(fā)布設(shè) 備1020,訂閱設(shè)備1030)向該其他發(fā)布設(shè)備回復(fù)的組播確認(rèn)報(bào)文為其他組播 確認(rèn)報(bào)文,上述發(fā)布設(shè)備1020包括身份報(bào)文發(fā)送模塊1021,用于在其他發(fā)布設(shè)備力。入到組播組后,向該其 他發(fā)布設(shè)備發(fā)送身份報(bào)文,加入到該組播組,該身份報(bào)文攜帶該發(fā)布設(shè)備的 身份信息;身份報(bào)文接收模塊1022,與該身份報(bào)文發(fā)送模塊1021連接,用于接收該 其他發(fā)布設(shè)備回復(fù)的身份確認(rèn)報(bào)文,該身份確認(rèn)報(bào)文攜帶該其他發(fā)布設(shè)備的身份信息;組播報(bào)文發(fā)送模塊1023,用于向具有該身份信息的其他發(fā)布設(shè)備發(fā)送組 播報(bào)文,該組播報(bào)文攜帶該組播報(bào)文的發(fā)送序號(hào)以及該發(fā)布設(shè)備的身份信息;組播報(bào)文接收模塊1024,與該組播報(bào)文發(fā)送模塊1023連接,用于接收該 其他發(fā)布設(shè)備回復(fù)的組播確認(rèn)報(bào)文,該組播確認(rèn)才艮文攜帶與該組播報(bào)文的發(fā) 送序號(hào)相同或相匹配的確認(rèn)序號(hào)。該組播報(bào)文接收模塊1024還用于接收該其他發(fā)布設(shè)備發(fā)送的其他組播報(bào) 文,該其他組播報(bào)文攜帶該其他組播報(bào)文的發(fā)送序號(hào)以及該其他發(fā)布設(shè)備的 身份信息;該身份報(bào)文發(fā)送模塊1021還用于在該組播報(bào)文接收模塊1024接收到該 其他發(fā)布設(shè)備發(fā)送的其他組播報(bào)文后,向該其他發(fā)布設(shè)備回復(fù)其他組播確認(rèn) 報(bào)文,該其他組播確認(rèn)報(bào)文攜帶與該組播報(bào)文的發(fā)送序號(hào)相同或相匹配的確 認(rèn)序號(hào)。該身份報(bào)文接收模塊1022具體用于在預(yù)設(shè)周期內(nèi)接收該其他發(fā)布設(shè)備回 復(fù)的組播確認(rèn)報(bào)文,在預(yù)設(shè)周期內(nèi)沒(méi)有收到該其他發(fā)布設(shè)備回復(fù)的組播確認(rèn) 報(bào)文時(shí),該組播報(bào)文發(fā)送模塊1023重新向該其他發(fā)布設(shè)備發(fā)送該組播報(bào)文。該組播組還包括至少 一 個(gè)訂閱設(shè)備,該身份報(bào)文發(fā)送模塊1021 ,還用于向該訂閱設(shè)備發(fā)送該身份報(bào)文; 該身份報(bào)文接收模塊1022,還用于接收該訂閱設(shè)備回復(fù)的身份確認(rèn)報(bào)文,該身份確認(rèn)報(bào)文攜帶該訂閱設(shè)備的身份信息;該組播報(bào)文發(fā)送模塊1023,還用于向具有該身份信息的訂閱設(shè)備發(fā)送該組播報(bào)文;該組播 報(bào)文接收模塊1024,還用于接收該訂閱設(shè)備回復(fù)的組播確認(rèn)報(bào)文, 該組播確認(rèn)報(bào)文攜帶與該組播報(bào)文的發(fā)送序號(hào)相同或相匹配的確認(rèn)序號(hào)。 該組播報(bào)文發(fā)送模塊1023還用于向該訂閱設(shè)備發(fā)送該組播報(bào)文; 該組播報(bào)文接收模塊1024還用于在預(yù)設(shè)周期內(nèi)接收該訂閱設(shè)備回復(fù)的組 播確認(rèn)報(bào)文,在預(yù)設(shè)周期內(nèi)沒(méi)有收到該訂閱設(shè)備回復(fù)的組播確認(rèn)報(bào)文時(shí),該 組播報(bào)文發(fā)送模塊1023重新向該訂閱設(shè)備發(fā)送該組播報(bào)文。該發(fā)布i殳備1020還包括退出模塊1025,用于當(dāng)該發(fā)布設(shè)備退出該組播組時(shí),向該其他發(fā)布設(shè)備 發(fā)送退出報(bào)文,退出該組播組;如果該組播組還包括至少一個(gè)訂閱設(shè)備,該退出模塊1025具體用于向該 第 一發(fā)布設(shè)備和該訂閱設(shè)備發(fā)送退出報(bào)文,退出該組播組。在此只對(duì)發(fā)布設(shè)備1020的具體結(jié)構(gòu)進(jìn)行描述,其中該發(fā)布設(shè)備1020廣 播發(fā)送的組播報(bào)文為組播報(bào)文,進(jìn)行重新發(fā)送的周期為T(mén)2,發(fā)送序號(hào)為 snd2_seq,確認(rèn)序號(hào)為ack2—seq。其他發(fā)布設(shè)備1010和該發(fā)布i殳備1020的具 體結(jié)構(gòu)大致相同,其他發(fā)布設(shè)備1010廣播發(fā)送的組播才艮文為其他組播報(bào)文, 進(jìn)行重新發(fā)送的周期為T(mén)l,發(fā)送序號(hào)為sndl_seq,確i^序號(hào)為ackl—s叫,具 體結(jié)構(gòu)在此不再贅述。本發(fā)明使得需要發(fā)送組播報(bào)文的單板都可以發(fā)布設(shè)備的身份加入組播 組,并發(fā)送組播報(bào)文,通過(guò)加入多個(gè)發(fā)布設(shè)備,在組播組內(nèi)實(shí)現(xiàn)多方的組播 傳輸,解決了現(xiàn)有技術(shù)在組播組內(nèi)只局限于一個(gè)發(fā)布設(shè)備的問(wèn)題,節(jié)省組播 組資源。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。 基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟 件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM, U盤(pán),移動(dòng)硬 盤(pán)等)中,包括若千指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服 務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的 模塊或流程并不 一 定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述 進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一 個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種實(shí)現(xiàn)組播通信的方法,其特征在于,應(yīng)用于至少包括第一發(fā)布設(shè)備和第二發(fā)布設(shè)備的組播組中,包括所述第一發(fā)布設(shè)備加入到所述組播組后,所述第二發(fā)布設(shè)備向所述第一發(fā)布設(shè)備發(fā)送第二身份報(bào)文,所述第二身份報(bào)文攜帶所述第二發(fā)布設(shè)備的身份信息;所述第二發(fā)布設(shè)備接收所述第一發(fā)布設(shè)備回復(fù)的第二身份確認(rèn)報(bào)文,所述第二身份確認(rèn)報(bào)文攜帶所述第一發(fā)布設(shè)備的身份信息;所述第二發(fā)布設(shè)備向具有所述身份信息的第一發(fā)布設(shè)備發(fā)送第二組播報(bào)文,所述第二組播報(bào)文攜帶所述第二組播報(bào)文的發(fā)送序號(hào)以及所述第二發(fā)布設(shè)備的身份信息;所述第二發(fā)布設(shè)備接收所述第一發(fā)布設(shè)備回復(fù)的第二組播確認(rèn)報(bào)文,所述第二組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā)送序號(hào)相同或相匹配的確認(rèn)序號(hào)。
2、 如權(quán)利要求l所述的方法,其特征在于,所述第一發(fā)布設(shè)備加入到所 述組播組后,所述第二發(fā)布設(shè)備向所述第一發(fā)布設(shè)備發(fā)送第二身份報(bào)文,所 述第二身份報(bào)文攜帶所述第二發(fā)布設(shè)備的身份信息,之后還包括所述第 一發(fā)布設(shè)備向所述第二發(fā)布設(shè)備發(fā)送第 一組播報(bào)文,所述第 一組播報(bào)文攜帶所述第一組播報(bào)文的發(fā)送序號(hào)以及所述第一發(fā)布設(shè)備的身份信 自.所述第 一發(fā)布設(shè)備接收所述第二發(fā)布設(shè)備回復(fù)的第 一組播確認(rèn)報(bào)文,所 述第 一組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā)送序號(hào)相同或相匹配的確認(rèn)序 號(hào)。
3、 如權(quán)利要求l或2所述的方法,其特征在于,所述第二發(fā)布設(shè)備向具 有所述身份信息的第 一發(fā)布設(shè)備發(fā)送第二組播報(bào)文,之后還包括所述第二發(fā)布設(shè)備在第二預(yù)設(shè)周期內(nèi)沒(méi)有收到所述第 一發(fā)布設(shè)備回復(fù)的 第二組播確認(rèn)報(bào)文時(shí),所述第二發(fā)布設(shè)備重新向所述第一發(fā)布設(shè)備發(fā)送所述 第二組播報(bào)文;所述第 一發(fā)布設(shè)備加入到所述組播組后,所述第二發(fā)布設(shè)備向所述第一 發(fā)布設(shè)備發(fā)送攜帶自身身份的第二身份報(bào)文,加入到所述組播組,之后還包括所述第 一發(fā)布設(shè)備向所述第二發(fā)布設(shè)備發(fā)送第 一組播報(bào)文;所述第 一發(fā)布設(shè)備在第 一預(yù)設(shè)周期內(nèi)沒(méi)有收到所述第二發(fā)布設(shè)備回復(fù)的第一組播確認(rèn)報(bào)文時(shí),所述第一發(fā)布設(shè)備重新向所述第二發(fā)布設(shè)備發(fā)送所述第一組播報(bào)文。
4、 如權(quán)利要求l所述的方法,其特征在于,所述組播組還包括至少一個(gè) 訂閱設(shè)備,進(jìn)一步包括所述第二發(fā)布設(shè)備向所述組播組中的訂閱設(shè)備發(fā)送所述第二身份報(bào)文; 所述第二發(fā)布設(shè)備接收所述訂閱設(shè)備回復(fù)的第二身份確認(rèn)報(bào)文,所述第 二身份確認(rèn)報(bào)文攜帶所述訂閱設(shè)備的身份信息;所述第二發(fā)布設(shè)備向具有所述身份信息的訂閱設(shè)備發(fā)送所述第二組播報(bào)文;所述第二發(fā)布設(shè)備接收所述訂閱設(shè)備回復(fù)的第二組播確認(rèn)報(bào)文,所述第 二組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā)送序號(hào)相同或相匹配的確認(rèn)序號(hào)。
5、 如權(quán)利要求4所述的方法,其特征在于,進(jìn)一步包括 所述訂閱設(shè)備向所述組播組內(nèi)的其他設(shè)備發(fā)送訂閱設(shè)備身份報(bào)文,加入所述組播組,所述訂閱設(shè)備身份報(bào)文攜帶所述訂閱設(shè)備的身份信息;所述訂閱設(shè)備接收所述組播組內(nèi)的其他設(shè)備回復(fù)的訂閱設(shè)備身份確認(rèn)報(bào) 文,所述訂閱設(shè)備身份確認(rèn)報(bào)文攜帶所述組播組內(nèi)的其他設(shè)備的身份信息, 所述組播組內(nèi)的其他設(shè)備包括其他訂閱設(shè)備,所述第一發(fā)布設(shè)備,所述第二 發(fā)布設(shè)備中的 一個(gè)或多個(gè)。
6、 如權(quán)利要求1或4所述的方法,其特征在于,所述第 一發(fā)布設(shè)備退出所述組播組時(shí),第 一發(fā)布設(shè)備向所述第二發(fā)布設(shè) 備發(fā)送退出報(bào)文,退出所述組播組,如果所述組播組還包括至少一個(gè)訂閱設(shè)備,所述第一發(fā)布設(shè)備向所述第 二發(fā)布設(shè)備和所述訂閱設(shè)備發(fā)送退出報(bào)文,退出所述組播組;所述第二發(fā)布設(shè)備退出所述組播組時(shí),第二發(fā)布設(shè)備向所述第 一發(fā)布設(shè) 備發(fā)送退出報(bào)文,退出所述組播組,如果所述組播組還包括至少 一個(gè)訂閱設(shè)備,所述第二發(fā)布設(shè)備向所述第 一發(fā)布設(shè)備和所述訂閱設(shè)備發(fā)送退出報(bào)文,退出所述組播組。
7、 一種實(shí)現(xiàn)組播通信的發(fā)布設(shè)備,應(yīng)用于包括至少兩個(gè)發(fā)布設(shè)備的系統(tǒng) 中,其特征在于,所述發(fā)布設(shè)備包括身份報(bào)文發(fā)送模塊,用于在其他發(fā)布設(shè)備加入到組播組后,向所述其他 發(fā)布設(shè)備發(fā)送身份報(bào)文,所述身份報(bào)文攜帶所述發(fā)布設(shè)備的身份信息;身份報(bào)文接收模塊,與所述身份報(bào)文發(fā)送模塊連接,用于接收所述其他 發(fā)布設(shè)備回復(fù)的身份確認(rèn)報(bào)文,所述身份確認(rèn)報(bào)文攜帶所述其他發(fā)布設(shè)備的 身份信息;組播報(bào)文發(fā)送模塊,用于向具有所述身份信息的其他發(fā)布設(shè)備發(fā)送組播 報(bào)文,所述組播報(bào)文攜帶所述組播報(bào)文的發(fā)送序號(hào)以及所述發(fā)布設(shè)備的身份 信息;組播報(bào)文接收模塊,與所述組播報(bào)文發(fā)送模塊連接,用于接收所述其他 發(fā)布設(shè)備回復(fù)的組播確認(rèn)報(bào)文,所述組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā) 送序號(hào)相同或相匹配的確認(rèn)序號(hào)。
8、 如權(quán)利要求7所述的發(fā)布設(shè)備,其特征在于,所述組播報(bào)文接收模塊 還用于接收所述其他發(fā)布設(shè)備發(fā)送的其他組播報(bào)文,所述其他組播報(bào)文攜帶 所述其他組播報(bào)文的發(fā)送序號(hào)以及所述其他發(fā)布設(shè)備的身份信息;所述身份報(bào)文發(fā)送模塊還用于在所述組播報(bào)文接收模塊接收到所述其他 發(fā)布設(shè)備發(fā)送的其他組播報(bào)文后,向所述其他發(fā)布設(shè)備回復(fù)其他組播確認(rèn)報(bào) 文,所述其他組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā)送序號(hào)相同或相匹配的 確認(rèn)序號(hào)。
9、 如權(quán)利要求7或8所述的發(fā)布設(shè)備,其特征在于,所述身份報(bào)文接收模塊具體用于在預(yù)設(shè)周期內(nèi)接收所述其他發(fā)布設(shè)備回 復(fù)的組播確認(rèn)報(bào)文,在預(yù)設(shè)周期內(nèi)沒(méi)有收到所述其他發(fā)布設(shè)備回復(fù)的組播確認(rèn)報(bào)文時(shí),所述組播報(bào)文發(fā)送模塊重新向所述其他發(fā)布設(shè)備發(fā)送所述組播報(bào) 文。
10、 如權(quán)利要求7所述的發(fā)布設(shè)備,其特征在于,所述組播組還包括至 少一個(gè)訂閱設(shè)備,所述身份報(bào)文發(fā)送模塊,還用于向所述訂閱設(shè)備發(fā)送所述身份報(bào)文; 所述身份報(bào)文接收模塊,還用于接收所述訂閱設(shè)備回復(fù)的身份確認(rèn)報(bào)文,所述身份確認(rèn)報(bào)文攜帶所述訂閱設(shè)備的身份信息;所述組播報(bào)文發(fā)送沖莫塊,還用于向具有所述身份信息的訂閱設(shè)備發(fā)送所述組播報(bào)文;所述組播報(bào)文接收模塊,還用于接收所述訂閱設(shè)備回復(fù)的組播確認(rèn)報(bào)文, 所述組播確認(rèn)報(bào)文攜帶與所述組播報(bào)文的發(fā)送序號(hào)相同或相匹配的確認(rèn)序 號(hào)。
11、 如權(quán)利要求IO所述的發(fā)布設(shè)備,其特征在于, 所述組播報(bào)文發(fā)送4莫塊還用于向所述訂閱設(shè)備發(fā)送所述組播報(bào)文; 所述組播報(bào)文接收模塊還用于在預(yù)設(shè)周期內(nèi)接收所述訂閱設(shè)備回復(fù)的組播確認(rèn)報(bào)文,在預(yù)設(shè)周期內(nèi)沒(méi)有收到所述訂閱設(shè)備回復(fù)的組播確認(rèn)報(bào)文時(shí), 所述組播報(bào)文發(fā)送模塊重新向所述訂閱設(shè)備發(fā)送所述組播報(bào)文。
12、 如權(quán)利要求7所述的發(fā)布設(shè)備,其特征在于,還包括 退出模塊,用于當(dāng)所述發(fā)布設(shè)備退出所述組播組時(shí),向所述其他發(fā)布設(shè)備發(fā)送退出報(bào)文,退出所述組播組;如果所述組播組還包括至少一個(gè)訂閱設(shè)備,所述退出模塊具體用于向所 述第一發(fā)布設(shè)備和所述訂閱設(shè)備發(fā)送退出報(bào)文,退出所述組播組。
全文摘要
本發(fā)明公開(kāi)了一種組播通信實(shí)現(xiàn)方法及設(shè)備,方法包括第一發(fā)布設(shè)備加入到組播組后,第二發(fā)布設(shè)備向第一發(fā)布設(shè)備發(fā)送第二身份報(bào)文,第二身份報(bào)文攜帶第二發(fā)布設(shè)備的身份信息;第二發(fā)布設(shè)備接收第一發(fā)布設(shè)備回復(fù)的第二身份確認(rèn)報(bào)文,第二身份確認(rèn)報(bào)文攜帶第一發(fā)布設(shè)備的身份信息;第二發(fā)布設(shè)備向具有身份信息的第一發(fā)布設(shè)備發(fā)送第二組播報(bào)文,第二組播報(bào)文攜帶第二組播報(bào)文的發(fā)送序號(hào)以及第二發(fā)布設(shè)備的身份信息;第二發(fā)布設(shè)備接收第一發(fā)布設(shè)備回復(fù)的第二組播確認(rèn)報(bào)文,第二組播確認(rèn)報(bào)文攜帶與組播報(bào)文的發(fā)送序號(hào)相同或相匹配的確認(rèn)序號(hào)。本發(fā)明通過(guò)加入多個(gè)發(fā)布設(shè)備,在組播組內(nèi)實(shí)現(xiàn)多方的組播傳輸,節(jié)省組播組資源。
文檔編號(hào)H04L12/56GK101557298SQ20091014375
公開(kāi)日2009年10月14日 申請(qǐng)日期2009年5月26日 優(yōu)先權(quán)日2009年5月26日
發(fā)明者喬會(huì)來(lái), 其 楊, 楊榮虎, 牟宣理, 蓋建華 申請(qǐng)人:杭州華三通信技術(shù)有限公司