一種m2m應(yīng)用請求的發(fā)送方法、cse和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通信技術(shù)領(lǐng)域,尤其涉及一種機器到機器(Machine-to-Machine,M2M)應(yīng)用請求的發(fā)送方法、公共業(yè)務(wù)實體(Common Service Entity, CSE)和系統(tǒng)。
【背景技術(shù)】
[0002]M2M通信網(wǎng)絡(luò)由各個M2M節(jié)點和承載網(wǎng)絡(luò)組成。M2M節(jié)點通過承載網(wǎng)絡(luò)實現(xiàn)互相通信,一個M2M節(jié)點至少包含一個應(yīng)用或者一個公共業(yè)務(wù)實體。
[0003]所述M2M節(jié)點根據(jù)功能的不同可以劃分為三類,分別為:應(yīng)用節(jié)點、中間結(jié)點和基礎(chǔ)節(jié)點,如圖1所示,其中,
[0004]所述應(yīng)用節(jié)點,必須包含至少一個M2M應(yīng)用,而不包含CSE ;
[0005]所述中間結(jié)點,必須包含至少一個CSE,可以包含至少一個M2M應(yīng)用;
[0006]所述基礎(chǔ)節(jié)點,必須包含至少一個CSE和至少一個M2M應(yīng)用。
[0007]所述M2M應(yīng)用之間的通信是通過所述CSE之間的交互來實現(xiàn),所述M2M應(yīng)用通過X接口連接到所述CSE,所述CSE之間通過Y接口進行通信,如圖1所示。在實際應(yīng)用過程中,本地CSE將M2M應(yīng)用發(fā)來的請求消息通過所述承載網(wǎng)絡(luò)發(fā)送到目標(biāo)CSE,但是,如果承載網(wǎng)絡(luò)出現(xiàn)故障或斷開,所述請求消息將會立即失效,導(dǎo)致發(fā)送失敗,影響M2M應(yīng)用的實現(xiàn)。而且,如果承載網(wǎng)絡(luò)恢復(fù)后,需要所述M2M應(yīng)用重新發(fā)送請求消息到本地CSE,相應(yīng)增加了網(wǎng)絡(luò)信令,消耗網(wǎng)絡(luò)資源。
【發(fā)明內(nèi)容】
[0008]有鑒于此,本發(fā)明實施例的主要目的在于提供一種M2M應(yīng)用請求的發(fā)送方法、CSE和系統(tǒng),可在已故障或斷開的承載網(wǎng)絡(luò)恢復(fù)連接后,保證承載網(wǎng)絡(luò)故障或斷開前M2M應(yīng)用已發(fā)送的請求消息依然有效。
[0009]為達(dá)到上述目的,本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的:
[0010]本發(fā)明實施例提供了一種M2M應(yīng)用請求的發(fā)送方法,包括:
[0011]本地CSE接收到M2M應(yīng)用發(fā)送的請求消息后,根據(jù)所述請求消息中的請求類別的值、或請求發(fā)送延遲時間和請求類別的值,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE ;
[0012]其中,所述M2M應(yīng)用發(fā)送的請求消息包括如下參數(shù):應(yīng)用標(biāo)識、請求發(fā)送延遲時間和請求類別。
[0013]上述方案中,所述本地CSE根據(jù)所述請求消息中的請求類別的值發(fā)送M2M應(yīng)用請求到目標(biāo)CSE,為:
[0014]所述本地CSE根據(jù)所述請求消息中的請求類別的值在本地存儲的請求類別配置表中查找與該請求類別對應(yīng)的合適的承載網(wǎng)絡(luò),并在檢測到所述合適的承載網(wǎng)絡(luò)已連接到目標(biāo)CSE時,通過所述合適的承載網(wǎng)絡(luò)發(fā)送M2M應(yīng)用請求到目標(biāo)CSE。
[0015]上述方案中,所述根據(jù)所述請求消息中的請求發(fā)送延遲時間和請求類別的值,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE,為:
[0016]所述本地CSE根據(jù)所述請求消息中的請求類別的值在本地存儲的請求類別配置表中查找與該請求類別對應(yīng)的合適的承載網(wǎng)絡(luò),如果檢測所述合適的承載網(wǎng)絡(luò)沒有連接到目標(biāo)CSE,則讀取所述請求消息中的請求發(fā)送延遲時間的值,根據(jù)該請求發(fā)送延遲時間的值進行承載網(wǎng)絡(luò)的嘗試連接,成功連接后,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE。
[0017]上述方案中,所述請求發(fā)送延遲時間的值為O時,所述根據(jù)該請求發(fā)送延遲時間的值進行承載網(wǎng)絡(luò)的嘗試連接,成功連接后,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE,包括:
[0018]本地CSE立即根據(jù)該M2M應(yīng)用請求的請求類型對應(yīng)的承載網(wǎng)絡(luò)建立與目標(biāo)CSE的連接,在連接建立成功后,將所述M2M應(yīng)用請求發(fā)送給目標(biāo)CSE。
[0019]上述方案中,所述請求發(fā)送延遲時間的值不為O時,所述根據(jù)該請求發(fā)送延遲時間的值進行承載網(wǎng)絡(luò)的嘗試連接,成功連接后,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE,包括:
[0020]本地CSE啟動定時器,定時時間的值不大于請求發(fā)送延遲時間的值,在定時時間到時前,本地CSE保存所述M2M應(yīng)用請求,在定時器到時時,嘗試建立與目標(biāo)CSE的連接,在連接建立成功后,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE。
[0021]上述方案中,該方法還包括:
[0022]如果在定時器的定時時間到時前,還有發(fā)送到相同目標(biāo)CSE的M2M應(yīng)用請求,則本地CSE將發(fā)送到同一個目標(biāo)CSE的所有M2M應(yīng)用請求進行組合,在定時器到時時,建立與目標(biāo)CSE的連接,在連接建立成功后,將組合的請求發(fā)送給目標(biāo)CSE。
[0023]本發(fā)明實施例還提供了一種CSE,包括:發(fā)送模塊,用于接收到M2M應(yīng)用發(fā)送的請求消息后,根據(jù)所述請求消息中的請求類別的值、或請求發(fā)送延遲時間和請求類別的值,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE ;
[0024]其中,所述M2M應(yīng)用發(fā)送的請求消息包括如下參數(shù):應(yīng)用標(biāo)識、請求發(fā)送延遲時間和請求類別。
[0025]上述方案中,所述發(fā)送模塊根據(jù)所述請求消息中的請求類別的值發(fā)送M2M應(yīng)用請求到目標(biāo)CSE,為:
[0026]根據(jù)所述請求消息中的請求類別的值在本地存儲的請求類別配置表中查找與該請求類別對應(yīng)的合適的承載網(wǎng)絡(luò),并在檢測到所述合適的承載網(wǎng)絡(luò)已連接到目標(biāo)CSE時,通過所述合適的承載網(wǎng)絡(luò)發(fā)送M2M應(yīng)用請求到目標(biāo)CSE。
[0027]上述方案中,所述發(fā)送模塊根據(jù)所述請求消息中的請求發(fā)送延遲時間和請求類別的值,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE,為:
[0028]根據(jù)所述請求消息中的請求類別的值在本地存儲的請求類別配置表中查找與該請求類別對應(yīng)的合適的承載網(wǎng)絡(luò),如果檢測所述合適的承載網(wǎng)絡(luò)沒有連接到目標(biāo)CSE,則讀取所述請求消息中的請求發(fā)送延遲時間的值,根據(jù)該請求發(fā)送延遲時間的值進行承載網(wǎng)絡(luò)的嘗試連接,成功連接后,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE。
[0029]上述方案中,所述請求發(fā)送延遲時間的值為O時,所述發(fā)送模塊根據(jù)該請求發(fā)送延遲時間的值進行承載網(wǎng)絡(luò)的嘗試連接,成功連接后,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE,包括:
[0030]發(fā)送模塊立即根據(jù)該M2M應(yīng)用請求的請求類型對應(yīng)的承載網(wǎng)絡(luò)建立與目標(biāo)CSE的連接,在連接建立成功后,將所述M2M應(yīng)用請求發(fā)送給目標(biāo)CSE。
[0031]上述方案中,所述請求發(fā)送延遲時間的值不為O時,所述發(fā)送模塊根據(jù)該請求發(fā)送延遲時間的值進行承載網(wǎng)絡(luò)的嘗試連接,成功連接后,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE,包括:
[0032]發(fā)送模塊啟動所述CSE中的定時器,定時時間的值不大于請求發(fā)送延遲時間的值,在定時時間到時前,保存所述M2M應(yīng)用請求,在定時器到時時,嘗試建立與目標(biāo)CSE的連接,在連接建立成功后,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE。
[0033]上述方案中,所述發(fā)送模塊,還用于在定時器的定時時間到時前,確定還有發(fā)送到相同目標(biāo)CSE的M2M應(yīng)用請求,則將發(fā)送到同一個目標(biāo)CSE的所有M2M應(yīng)用請求進行組合,在定時器到時時,建立與目標(biāo)CSE的連接,在連接建立成功后,將組合的請求發(fā)送給目標(biāo)CSE。
[0034]本發(fā)明實施例又提供了一種M2M應(yīng)用請求的發(fā)送系統(tǒng),該系統(tǒng)包括:M2M應(yīng)用、本地CSE和目標(biāo)CSE ;所述本地CSE為上述的CSE。
[0035]本發(fā)明實施例提供的M2M應(yīng)用請求的發(fā)送方法、CSE和系統(tǒng),本地CSE接收到M2M應(yīng)用發(fā)送的請求消息后,根據(jù)所述請求消息中的請求類別的值、或請求發(fā)送延遲時間和請求類別的值,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE ;其中,所述M2M應(yīng)用發(fā)送的請求消息包括如下參數(shù):應(yīng)用標(biāo)識、請求發(fā)送延遲時間和請求類別。本發(fā)明實施例在承載網(wǎng)絡(luò)出現(xiàn)故障或斷開時,M2M應(yīng)用所發(fā)的請求不會立即失效,仍可以在本地CSE保留一段時間,當(dāng)承載網(wǎng)恢復(fù)連接或重新建立連接后,本地CSE可以將所述請求發(fā)送到目標(biāo)CSE。
[0036]另外,本發(fā)明實施例中,將發(fā)送到同一個目標(biāo)CSE的請求進行組合,在定時器到時時同時發(fā)送到目標(biāo)CSE,因此可以減少網(wǎng)絡(luò)信令,減少網(wǎng)絡(luò)資源的消耗。
【附圖說明】
[0037]圖1為M2M通信系統(tǒng)網(wǎng)絡(luò)架構(gòu)示意圖;
[0038]圖2為本發(fā)明實施例一所述M2M請求消息的發(fā)送方法實現(xiàn)流程圖;
[0039]圖3為本發(fā)明實施例二所述M2M請求消息的發(fā)送方法實現(xiàn)流程圖;
[0040]圖4為本發(fā)明實施例所述CSE的結(jié)構(gòu)示意圖。
【具體實施方式】
[0041 ] 本發(fā)明實施例中,本地CSE接收到M2M應(yīng)用發(fā)送的請求消息后,根據(jù)所述請求消息中的請求類別的值、或請求發(fā)送延遲時間和請求類別的值,發(fā)送M2M應(yīng)用請求到目標(biāo)CSE;其中,所述M2M應(yīng)用發(fā)送的請求消息包括如下參數(shù):應(yīng)用標(biāo)識、請求發(fā)送延遲時間和請求類別。