一種通知消息的發(fā)送方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種通知消息的發(fā)送方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]M2M(Machine-To_Machine,機(jī)器對(duì)機(jī)器)通信網(wǎng)絡(luò)由各個(gè)M2M節(jié)點(diǎn)和承載網(wǎng)絡(luò)組成。M2M節(jié)點(diǎn)通過承載網(wǎng)絡(luò)實(shí)現(xiàn)互相通信,一個(gè)M2M節(jié)點(diǎn)至少包含一個(gè)應(yīng)用實(shí)體或者一個(gè)公共業(yè)務(wù)實(shí)體。
[0003]應(yīng)用實(shí)體是執(zhí)行實(shí)際M2M應(yīng)用的邏輯單元,公共業(yè)務(wù)實(shí)體是對(duì)應(yīng)用進(jìn)行管理和服務(wù)的邏輯單元。
[0004]在M2M系統(tǒng)架構(gòu)中,應(yīng)用節(jié)點(diǎn)是末端的執(zhí)行節(jié)點(diǎn),例如智能電表,溫度測(cè)控傳感器,火警報(bào)警器,智能家電等等,中間節(jié)點(diǎn)是連接末端執(zhí)行節(jié)點(diǎn)到網(wǎng)絡(luò)側(cè)服務(wù)器的中間件,例如網(wǎng)關(guān),基礎(chǔ)節(jié)點(diǎn)是網(wǎng)絡(luò)側(cè)的服務(wù)器,注冊(cè)在基礎(chǔ)節(jié)點(diǎn)上的應(yīng)用實(shí)體通常是M2M服務(wù)商的管理軟件或管理平臺(tái)。
[0005]如下圖1所示M2M系統(tǒng)架構(gòu)圖,M2M應(yīng)用之間的通信是通過CSE(Common ServiceEntity,公共業(yè)務(wù)實(shí)體)之間的交互來實(shí)現(xiàn),而通信的前提是M2M應(yīng)用首先需要在本地CSE進(jìn)行注冊(cè)(例如圖中應(yīng)用節(jié)點(diǎn)上的應(yīng)用實(shí)體需要注冊(cè)在中間節(jié)點(diǎn)上的CSE,那么中間節(jié)點(diǎn)上的CSE就是應(yīng)用節(jié)點(diǎn)上應(yīng)用實(shí)體的本地CSE),然后才能通過CSE之間的通信實(shí)現(xiàn)M2M應(yīng)用的交互。
[0006]應(yīng)用節(jié)點(diǎn)是物理實(shí)體,應(yīng)用實(shí)體AE是邏輯單元,是在應(yīng)用節(jié)點(diǎn)這個(gè)物理實(shí)體上真正執(zhí)行應(yīng)用的邏輯單元。
[0007]在應(yīng)用實(shí)體注冊(cè)在本地CSE上時(shí),應(yīng)用實(shí)體需要提供能標(biāo)識(shí)自己合法性的安全證書,提供給本地CSE進(jìn)行驗(yàn)證,只有驗(yàn)證通過才能在本地CSE進(jìn)行注冊(cè),同時(shí)應(yīng)用實(shí)體還需要提供應(yīng)用實(shí)體建議的注冊(cè)名稱給本地CSE參考。
[0008]注冊(cè)后的應(yīng)用實(shí)體AE還可以在本地CSE上創(chuàng)建應(yīng)用相關(guān)的資源,作為應(yīng)用資源的子資源,例如AE注冊(cè)后本地CSE創(chuàng)建資源“應(yīng)用”,為了保存應(yīng)用的數(shù)據(jù),應(yīng)用還可以在資源“應(yīng)用”下創(chuàng)建資源“容器”,資源“容器”用來保存AE相關(guān)的數(shù)據(jù)。AE可以通過訂閱的方式來獲取某個(gè)資源是否變更的消息。對(duì)資源的訂閱是通過AE在CSE想要訂閱的資源下上創(chuàng)建類型為“subscript1n”的子資源來實(shí)現(xiàn)的。被訂閱的資源在屬性或者子資源變更時(shí),例如屬性的值被修改,子資源被刪除,或新創(chuàng)建了子資源等,該資源所在的CSE可以向AE發(fā)送通知消息,告知其關(guān)注的資源被修改了。當(dāng)有多個(gè)通知消息需要發(fā)送時(shí),往往由于網(wǎng)絡(luò)資源有限導(dǎo)致重要的通知消息或者緊急的通知消息不能發(fā)送出去。
【發(fā)明內(nèi)容】
[0009]本發(fā)明要解決的主要技術(shù)問題是:在多個(gè)通知消息發(fā)送時(shí),由于網(wǎng)絡(luò)擁塞導(dǎo)致重要的通知消息或者緊急的通知消息無法發(fā)送出去的技術(shù)問題。
[0010]為解決上述問題,本發(fā)明提供一種通知消息的發(fā)送方法,
[0011]在公共業(yè)務(wù)實(shí)體上創(chuàng)建至少兩個(gè)訂閱資源;
[0012]設(shè)置各所述訂閱資源對(duì)應(yīng)的通知消息屬性;
[0013]當(dāng)至少兩個(gè)所述訂閱資源發(fā)生變更時(shí),根據(jù)發(fā)生變更的所述訂閱資源對(duì)應(yīng)的通知消息屬性發(fā)送通知消息。
[0014]在本發(fā)明的一種實(shí)施例中,所述通知消息屬性包括通知優(yōu)先級(jí)和/或通知有效時(shí)間。
[0015]在本發(fā)明的一種實(shí)施例中,所述通知消息屬性包括通知優(yōu)先級(jí)和通知有效時(shí)間時(shí),所述根據(jù)發(fā)生變更的所述訂閱資源對(duì)應(yīng)的通知消息屬性發(fā)送通知消息的步驟包括:
[0016]獲取發(fā)生變更的各所述訂閱資源對(duì)應(yīng)的通知有效時(shí)間與當(dāng)前時(shí)間的差值;
[0017]根據(jù)發(fā)生變更的各所述訂閱資源對(duì)應(yīng)的差值和通知優(yōu)先級(jí)發(fā)送通知消息。
[0018]在本發(fā)明的一種實(shí)施例中,所述通知消息屬性還包括通知優(yōu)先余量時(shí)間,所述根據(jù)發(fā)生變更的各所述訂閱資源對(duì)應(yīng)的差值和通知優(yōu)先級(jí)發(fā)送通知消息的步驟包括:
[0019]獲取差值小于或等于通知優(yōu)先余量時(shí)間的訂閱資源;
[0020]首先根據(jù)獲取的訂閱資源對(duì)應(yīng)的通知優(yōu)先級(jí)發(fā)送獲取的訂閱資源對(duì)應(yīng)的通知消息;然后,根據(jù)剩余發(fā)生變更的訂閱資源對(duì)應(yīng)的通知優(yōu)先級(jí)發(fā)送剩余發(fā)生變更的訂閱資源對(duì)應(yīng)的通知消息。
[0021]在本發(fā)明的一種實(shí)施例中,所述在公共業(yè)務(wù)實(shí)體上創(chuàng)建至少兩個(gè)訂閱資源的步驟包括:
[0022]根據(jù)接收的至少兩個(gè)創(chuàng)建訂閱請(qǐng)求創(chuàng)建至少兩個(gè)訂閱資源,一個(gè)創(chuàng)建訂閱請(qǐng)求創(chuàng)建一個(gè)訂閱資源,所述創(chuàng)建訂閱請(qǐng)求包括訂閱資源對(duì)應(yīng)的通知消息屬性的設(shè)置信息;
[0023]所述設(shè)置各所述訂閱資源對(duì)應(yīng)的通知消息屬性的步驟包括:
[0024]根據(jù)各創(chuàng)建訂閱請(qǐng)求中的設(shè)置信息設(shè)置各所述訂閱資源對(duì)應(yīng)的通知消息屬性。
[0025]為解決上述問題,本發(fā)明還提供另外一種通知消息的發(fā)送方法,包括如下步驟:
[0026]應(yīng)用實(shí)體發(fā)送至少兩個(gè)創(chuàng)建訂閱請(qǐng)求給公共業(yè)務(wù)實(shí)體,所述創(chuàng)建訂閱請(qǐng)求包括訂閱資源對(duì)應(yīng)的通知消息屬性的設(shè)置信息;
[0027]所述公共業(yè)務(wù)實(shí)體接收所述創(chuàng)建訂閱請(qǐng)求;
[0028]所述公共業(yè)務(wù)實(shí)體根據(jù)所述創(chuàng)建訂閱請(qǐng)求創(chuàng)建至少兩個(gè)訂閱資源,一個(gè)創(chuàng)建訂閱請(qǐng)求創(chuàng)建一個(gè)訂閱資源,并根據(jù)各創(chuàng)建訂閱請(qǐng)求中的設(shè)置信息設(shè)置各所述訂閱資源對(duì)應(yīng)的通知消息屬性;
[0029]當(dāng)至少兩個(gè)所述訂閱資源發(fā)生變更時(shí),所述公共業(yè)務(wù)實(shí)體根據(jù)發(fā)生變更的所述訂閱資源對(duì)應(yīng)的通知消息屬性發(fā)送通知消息給所述應(yīng)用實(shí)體;
[0030]所述請(qǐng)應(yīng)用實(shí)體接收所述通知消息。
[0031]在本發(fā)明的一種實(shí)施例中,所述通知消息屬性包括通知優(yōu)先級(jí)和通知有效時(shí)間時(shí),所述根據(jù)發(fā)生變更的所述訂閱資源對(duì)應(yīng)的通知消息屬性發(fā)送通知消息的步驟包括:
[0032]獲取發(fā)生變更的各所述訂閱資源對(duì)應(yīng)的通知有效時(shí)間與當(dāng)前時(shí)間的差值;
[0033]根據(jù)發(fā)生變更的各所述訂閱資源對(duì)應(yīng)的差值和通知優(yōu)先級(jí)發(fā)送通知消息。
[0034]在本發(fā)明的一種實(shí)施例中,所述通知消息屬性還包括通知優(yōu)先余量時(shí)間,所述根據(jù)發(fā)生變更的各所述訂閱資源對(duì)應(yīng)的差值和通知優(yōu)先級(jí)發(fā)送通知消息的步驟包括:
[0035]獲取差值小于或等于通知優(yōu)先余量時(shí)間的訂閱資源;
[0036]首先根據(jù)獲取的訂閱資源對(duì)應(yīng)的通知優(yōu)先級(jí)發(fā)送獲取的訂閱資源對(duì)應(yīng)的通知消息;然后,根據(jù)剩余發(fā)生變更的訂閱資源對(duì)應(yīng)的通知優(yōu)先級(jí)發(fā)送剩余發(fā)生變更的訂閱資源對(duì)應(yīng)的通知消息。
[0037]為解決上述問題,本發(fā)明還提供一種通知消息的發(fā)送裝置,所述發(fā)送裝置包括資源創(chuàng)建模塊、屬性設(shè)置模塊和通知發(fā)送模塊:
[0038]所述資源創(chuàng)建模塊用于在公共業(yè)務(wù)實(shí)體上創(chuàng)建至少兩個(gè)訂閱資源;
[0039]所述屬性設(shè)置模塊用于設(shè)置各所述訂閱資源對(duì)應(yīng)的通知消息屬性;
[0040]所述通知發(fā)送模塊用于當(dāng)至少兩個(gè)所述訂閱資源發(fā)生變更時(shí),根據(jù)發(fā)生變更的所述訂閱資源對(duì)應(yīng)的通知消息屬性發(fā)送通知消息。
[0041 ] 在本發(fā)明的一種實(shí)施例中,所述通知消息屬性包括通知優(yōu)先級(jí)和/或通知有效時(shí)間。
[0042]在本發(fā)明的一種實(shí)施例中,所述通知發(fā)送模塊包括差值獲取子模塊和通知發(fā)送子模塊:
[0043]所述差值獲取子模塊用于獲取發(fā)生變更的各所述訂閱資源對(duì)應(yīng)的通知有效時(shí)間與當(dāng)前時(shí)間的差值;
[0044]所述通知發(fā)送子模塊用于根據(jù)發(fā)生變更的各所述訂閱資源對(duì)應(yīng)的差值和通知優(yōu)先級(jí)發(fā)送通知消息。
[0045]在本發(fā)明的一種實(shí)施例中,所述通知發(fā)送模塊還包括判斷獲取子模塊:
[0046]所述判斷獲取子模塊用于獲取差值小于或等于通知優(yōu)先余量時(shí)間的訂閱資源;
[0047]所述發(fā)送子模塊還用于首先根據(jù)獲取的訂閱資源對(duì)應(yīng)的通知優(yōu)先級(jí)發(fā)送獲取的訂閱資源對(duì)應(yīng)的通知消息;然后,根據(jù)剩余發(fā)生變更的訂閱資源對(duì)應(yīng)的通知優(yōu)先級(jí)發(fā)送剩余發(fā)生變更的訂閱資源對(duì)應(yīng)的通知消息。
[0048]在本發(fā)明的一種實(shí)施例中,所述裝置還包括請(qǐng)求接收模塊:
[0049]所述請(qǐng)求接收模塊用于接收至少兩個(gè)創(chuàng)建訂閱請(qǐng)求;
[0050]所述資源創(chuàng)建模塊還用于根據(jù)接收的至少兩個(gè)創(chuàng)建訂閱請(qǐng)求創(chuàng)建至少兩個(gè)訂閱資源,一個(gè)創(chuàng)建訂閱請(qǐng)求創(chuàng)建一個(gè)訂閱資源,所述創(chuàng)建訂閱請(qǐng)求包括訂閱資源對(duì)應(yīng)的通知消息屬性的設(shè)置信息;
[0051]所述屬性設(shè)置模塊還用于根據(jù)各創(chuàng)建訂閱請(qǐng)求中的設(shè)置信息設(shè)置各所述訂閱資源對(duì)應(yīng)的通知消息屬性。
[0052]為解決上述問題,本發(fā)明還提供一種通知消息的發(fā)送系統(tǒng),所述發(fā)送系統(tǒng)包括應(yīng)用實(shí)體和公共業(yè)務(wù)實(shí)體,所述應(yīng)用實(shí)體包括請(qǐng)求發(fā)送模塊和通知接收模塊,所述公共業(yè)務(wù)實(shí)體包括請(qǐng)求接收模塊、資源創(chuàng)建模塊、屬性設(shè)置模塊和通知發(fā)送模塊:
[0053]所述請(qǐng)求發(fā)送模塊用于發(fā)送至少兩個(gè)創(chuàng)建訂閱請(qǐng)求給所述請(qǐng)求接收模塊,所述創(chuàng)建訂閱請(qǐng)求包括訂閱資源對(duì)應(yīng)的通知消息屬性的設(shè)置信息;
[0054]所述請(qǐng)求接收模塊用于接收所述創(chuàng)建訂閱請(qǐng)求;
[0055]所述資源創(chuàng)建模塊用于根據(jù)所述創(chuàng)建訂閱請(qǐng)求創(chuàng)建至少兩個(gè)訂閱資源,一個(gè)創(chuàng)建訂閱請(qǐng)求創(chuàng)建一個(gè)訂閱資源;
[0056]所述屬性設(shè)置模塊用于根據(jù)各創(chuàng)建訂閱請(qǐng)求中的設(shè)置信息設(shè)置各所述訂閱資源對(duì)應(yīng)的通知消息屬性;
[0057]所述通知發(fā)送模塊用于當(dāng)至少兩個(gè)所述訂閱資源發(fā)生