一種群組成員管理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種群組成員管理方法和裝置。
【背景技術(shù)】
[0002]機(jī)器到機(jī)器的通信是指機(jī)器之間不需要人為參與的情況下進(jìn)行的數(shù)據(jù)通信,適用于例如交通控制管理、遠(yuǎn)程抄表、遠(yuǎn)程監(jiān)控、醫(yī)療監(jiān)護(hù)、智能家居控制等場(chǎng)景。為了對(duì)機(jī)器和機(jī)器通信系統(tǒng)的設(shè)備間提供標(biāo)準(zhǔn)化接口,OneM2M標(biāo)準(zhǔn)組織定義了機(jī)器通信系統(tǒng)的標(biāo)準(zhǔn)規(guī)范。
[0003]在此規(guī)范中,通過在群組宿主CSE (Common Services Entity,通用業(yè)務(wù)實(shí)體)上創(chuàng)建組資源,此資源中包含組成員的信息。在創(chuàng)建組的過程中需要驗(yàn)證成員的類型是否與設(shè)定的類型一致,如果一致,則創(chuàng)建組。如果不一致,則按照預(yù)設(shè)規(guī)則決定是否創(chuàng)建此組。
[0004]此外,成員列表中不僅可以包括個(gè)體,還可以包括子組,所以在驗(yàn)證成員類型時(shí),對(duì)于個(gè)體可以通過提供的成員信息,如URI中判斷成員的類型;對(duì)于子組,需要發(fā)送獲取請(qǐng)求到子組以獲取成員類型。
[0005]目前,在通過組分發(fā)消息時(shí),群組宿主檢測(cè)成員中是否有多個(gè)成員注冊(cè)于同一個(gè)宿主上,如果有,則創(chuàng)建子組,將這些成員作為子組的成員;如果沒有,則執(zhí)行分發(fā)的工作。
[0006]現(xiàn)有技術(shù)中,檢測(cè)多個(gè)成員是否注冊(cè)于同一個(gè)宿主上并在此宿主上創(chuàng)建子組資源都是在群組宿主進(jìn)行消息分發(fā)時(shí)做的,并且在群組宿主側(cè)沒有子組已建立的標(biāo)識(shí),因此容易導(dǎo)致如下問題:每次分發(fā)消息都要進(jìn)行檢測(cè)過程,分發(fā)操作被延遲,且可能出現(xiàn)多次重復(fù)創(chuàng)建子組的問題。
[0007]另外,現(xiàn)有技術(shù)中,初創(chuàng)群組的請(qǐng)求中如果含有子組作為成員,則其它平臺(tái)或者應(yīng)用看不到子組中的成員信息。而在消息分發(fā)過程中,平臺(tái)為了避免發(fā)錯(cuò)或者重發(fā)消息,需要獲取群組中所有成員的成員信息,這就需要平臺(tái)通過群組宿主與子組所在的成員宿主進(jìn)行多次交互,獲得成員信息。然而,這種成員信息獲取方式效率較低,影響消息分發(fā)效率。
【發(fā)明內(nèi)容】
[0008]鑒于上述問題,提出了本發(fā)明以便提供一種解決上述問題或者部分解決上述問題的群組成員管理方法和裝置。
[0009]依據(jù)本發(fā)明的一個(gè)方面,提供一種群組成員管理方法,包括:
[0010]檢測(cè)群組成員中是否有多個(gè)成員注冊(cè)于同一成員宿主上;
[0011]在檢測(cè)結(jié)果為肯定的情況下,請(qǐng)求所述成員宿主為所述多個(gè)成員創(chuàng)建子組;
[0012]當(dāng)子組創(chuàng)建后,存儲(chǔ)子組的信息。
[0013]可選地,本發(fā)明所述方法中,當(dāng)創(chuàng)建群組時(shí),檢測(cè)群組成員中是否有多個(gè)成員注冊(cè)于同一成員宿主上。
[0014]可選地,本發(fā)明所述方法中,在創(chuàng)建群組時(shí),若群組創(chuàng)建發(fā)起方發(fā)送的成員列表中包含子組,則在從該子組所在的成員宿主側(cè)獲取子組成員的類型信息時(shí),同時(shí)獲取子組的成員信息。
[0015]可選地,本發(fā)明所述方法中,當(dāng)存儲(chǔ)子組的信息后,還包括:將群組成員列表中組成子組的多個(gè)成員信息更換為對(duì)應(yīng)子組信息。
[0016]可選地,本發(fā)明所述方法中,當(dāng)存儲(chǔ)子組的信息時(shí),標(biāo)識(shí)該子組為由群組宿主側(cè)發(fā)起創(chuàng)建的子組。
[0017]可選地,本發(fā)明所述方法中,當(dāng)刪除群組時(shí),請(qǐng)求群組中各子組所在的成員宿主將群組的子組刪除,或者,僅請(qǐng)求群組中由群組宿主發(fā)起創(chuàng)建的子組所在的成員宿主將群組的子組刪除。
[0018]依據(jù)本發(fā)明的另一個(gè)方面,提供一種群組成員管理裝置,包括:
[0019]檢測(cè)模塊,用于檢測(cè)群組成員中是否有多個(gè)成員注冊(cè)于同一成員宿主上,在檢測(cè)結(jié)果為肯定的情況下,請(qǐng)求所述成員宿主為所述多個(gè)成員創(chuàng)建子組;
[0020]信息管理模塊,用于當(dāng)子組創(chuàng)建后,存儲(chǔ)子組的信息。
[0021]可選地,本發(fā)明所述裝置,還包括:群組創(chuàng)建模塊,用于創(chuàng)建群組,并在創(chuàng)建群組時(shí),觸發(fā)所述檢測(cè)模塊。
[0022]可選地,本發(fā)明所述裝置中,所述群組創(chuàng)建模塊,還用于在創(chuàng)建群組時(shí),若群組創(chuàng)建發(fā)起方發(fā)送的成員列表中包含子組,在從該子組所在的成員宿主側(cè)獲取子組成員的類型信息時(shí),同時(shí)獲取子組的成員信息。
[0023]可選地,本發(fā)明所述裝置中,所述信息管理模塊,還用于當(dāng)存儲(chǔ)子組的信息后,將群組成員列表中組成子組的多個(gè)成員信息更換為對(duì)應(yīng)子組信息。
[0024]可選地,本發(fā)明所述裝置中,信息管理模塊,還用于當(dāng)存儲(chǔ)子組的信息時(shí),標(biāo)識(shí)該子組為由群組成員管理裝置發(fā)起創(chuàng)建的子組。
[0025]可選地,本發(fā)明所述裝置,還包括:群組刪除模塊,用于當(dāng)刪除群組時(shí),請(qǐng)求群組中各子組所在的成員宿主將群組的子組刪除,或者,僅請(qǐng)求群組中由群組成員管理裝置發(fā)起創(chuàng)建的子組所在的成員宿主將群組的子組刪除。
[0026]本發(fā)明有益效果如下:
[0027]首先,本發(fā)明在群組未分發(fā)消息前,優(yōu)選地,在群組創(chuàng)建后,就主動(dòng)請(qǐng)求成員宿主側(cè)建立子組,并存儲(chǔ)建立的子組的信息,避免了組消息分發(fā)延遲和多次重復(fù)創(chuàng)建子組的問題;
[0028]其次,本發(fā)明在群組創(chuàng)建過程中,在獲取子組成員類型的同時(shí)還獲取了子組成員信息,使得其他平臺(tái)可以直接從群組宿主獲取子組的成員信息,提高了信息獲取效率。
[0029]第三,本發(fā)明在群組刪除后,同時(shí)告知子組所在的成員宿主刪除子組,避免不必要的存儲(chǔ)空間的浪費(fèi)。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1為本發(fā)明提供的一種群組成員管理方法的流程圖;
[0032]圖2為本發(fā)明提供的應(yīng)用示例一所述的群組成員管理方法的流程圖;
[0033]圖3為本發(fā)明提供的應(yīng)用示例二所述的群組成員管理方法的流程圖;
[0034]圖4為本發(fā)明提供的應(yīng)用示例三所述的群組成員管理方法的流程圖;
[0035]圖5為本發(fā)明提供的一種群組成員管理裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0036]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0037]實(shí)施例一
[0038]本發(fā)明實(shí)施例提供一種群組成員管理方法,應(yīng)用在群組宿主側(cè),如圖1所示,所述方法包括如下步驟:
[0039]步驟S101,檢測(cè)群組成員中是否有多個(gè)成員注冊(cè)于同一成員宿主上;
[0040]步驟S102,在檢測(cè)結(jié)果為肯定的情況下,請(qǐng)求所述成員宿主為所述多個(gè)成員創(chuàng)建子組;
[0041]步驟S103,當(dāng)子組創(chuàng)建后,存儲(chǔ)子組的信息。
[0042]也就是說,本發(fā)明所述方法在群組未分發(fā)消息前,就主動(dòng)請(qǐng)求成員宿主側(cè)建立子組,并存儲(chǔ)子組的信息。避免了組消息分發(fā)延遲和多次重復(fù)創(chuàng)建子組的問題。
[0043]基于上述原理闡述,下面給出幾個(gè)具體及優(yōu)選實(shí)施方式,用以細(xì)化和優(yōu)化本發(fā)明所述方法的功能,以使本發(fā)明方案的實(shí)施更方便,準(zhǔn)確。需要說明的是,在不沖突的情況下,如下特征可以互相任意組合。
[0044]本發(fā)明所述方法的執(zhí)行時(shí)機(jī)優(yōu)選但不限于為在創(chuàng)建群組時(shí)??蛇x地,還可以在通過組分發(fā)消息前進(jìn)行。
[0045]在一些實(shí)施例中,在創(chuàng)建群組時(shí),若群組創(chuàng)建發(fā)起方發(fā)送的成員列表中包含子組,則在從該子組所在的成員宿主側(cè)獲取子組成員的類型信息時(shí),同時(shí)獲取子組的成員信息,如成員的URI。也就是說,本發(fā)明在群組創(chuàng)建過程中,在獲取子組成員類型的同時(shí),就獲取了子組成員信息,使得其他平臺(tái)直接與群組宿主進(jìn)行一次交互即可獲取子組的成員信息,為提尚?目息獲取效率提供支持。
[0046]在一些實(shí)施例中,當(dāng)存儲(chǔ)子組的信息后,還包括:將群組成員列表中組成子組的多個(gè)成員信息更換為對(duì)應(yīng)子組信息。即,對(duì)群組成員列表進(jìn)行更新。
[0047]在一些實(shí)施例中,當(dāng)存儲(chǔ)子組的信息時(shí),標(biāo)識(shí)該子組為由群組宿主側(cè)發(fā)起創(chuàng)建的子組,以與群組創(chuàng)建發(fā)起方發(fā)送的成員列表中包含的子組進(jìn)行區(qū)分。
[0048]在一些實(shí)施例中,當(dāng)刪除群組時(shí),請(qǐng)求群組中各子組所在的成員宿主將群組的子組刪除,或者,僅請(qǐng)求群組中由群組宿主發(fā)起創(chuàng)建的子組所在的成員宿主將群組的子組刪除??梢?,本發(fā)明在群組刪除后,同時(shí)告知子組所在的成員宿主刪除子組,釋放存儲(chǔ)空間。并且,本發(fā)明在刪除子組時(shí),可以根據(jù)標(biāo)識(shí)條件性的刪除子組,靈活性較大。
[0049]下面根據(jù)圖2?圖4給出本發(fā)明的具體應(yīng)用示例,并結(jié)合對(duì)應(yīng)用示例的描述,進(jìn)一步給出本發(fā)明的技術(shù)細(xì)節(jié),使其能夠更好地說明本發(fā)明的提供的方法的具體實(shí)現(xiàn)過程。
[0050]應(yīng)用示例一
[0051]如圖2所示,為本應(yīng)用示例提供的群組成員管理方法流程圖,具體包括如下步驟:
[0052]步驟S201,發(fā)起方AE或CSE發(fā)送創(chuàng)建群組的請(qǐng)求到群組宿主CSE,并攜帶成員列表。
[0053]其中,成員列表中包括成員的信息,如成員的URI (Uniform ResourceIdentifier,統(tǒng)一資源標(biāo)識(shí)符)。例子:成員列表中包含成員A、B、C、D和子組sub_GA等,其中,B、C、D都注冊(cè)在成員宿主CSEl上,子組sub-GA注冊(cè)于成員宿主CSE2上。
[0054]步驟S202,群組