oneM2M服務(wù)層被組織為公共功能(或者服務(wù)性能)的集合,其實例被稱為公共服務(wù)實體(CSE)。圖1是圖示說明經(jīng)由如圖1中所示的Mca、Mcc和Mcn參考點而暴露出的一個M2M服務(wù)層的公共功能的圖。Mca參考點指定應(yīng)用實體(AE)102和CSE104之間的通信流,而Mcc參考點指定相同M2M服務(wù)提供方域中的兩個CSE104和106之間的通信流。跨越Mca和Mcc的通信經(jīng)由成對的請求/響應(yīng)消息來發(fā)生,其中,每個請求針對目標(biāo)CSE上托管的資源而執(zhí)行具體RESTful操作(例如,創(chuàng)建、檢索、更新、刪除)。Mcc在位于不同M2MSP的基礎(chǔ)設(shè)施域中的CSE之間使用。Mcn在CSE104和用于傳輸和連接性以外的服務(wù)的底層網(wǎng)絡(luò)服務(wù)實體(NSE)108之間使用。在oneM2M服務(wù)層,CSE在被稱為“節(jié)點”的架構(gòu)實體上托管。節(jié)點是功能實體,其包含a)一個CSE和零個或更多AE,或者b)一個或多個AE。圖2是支持各種類型的節(jié)點配置的oneM2M架構(gòu)的圖。圖2是簡化表示且不反映實體之間的所有可能配置或關(guān)系。圖3是圖示說明由oneM2MCSE302執(zhí)行的公共服務(wù)功能(CSF)的初始集合的圖。特定CSE實施方式可能不支持每個功能,但是完整實施方式可以包括圖示中的所有功能。統(tǒng)一資源標(biāo)識符通用語法是由五個組件(方案、權(quán)限、路徑、查詢和分段)的層級順序構(gòu)成的互聯(lián)網(wǎng)構(gòu)造。圖4是圖示說明在oneM2M尋址中顯著的統(tǒng)一資源標(biāo)識符通用語法的方案、權(quán)限和路徑組件的圖。oneM2M服務(wù)層中每個實體被表示為ROA架構(gòu)中的資源。服務(wù)層節(jié)點上的AE或CSE的每個實例被要求具有唯一標(biāo)識符。該唯一標(biāo)識符被用于得出表示用于其托管CSE上該實體的資源結(jié)構(gòu)的根(或基本)地址的絕對統(tǒng)一資源標(biāo)識符(URI)。該結(jié)構(gòu)內(nèi)的每個資源還必須可經(jīng)由具有以層級或非層級方式離散識別目標(biāo)資源的路徑組件的完全合格域名(FQDN)URI而唯一尋址。FQDN提供包含托管資源的CSE的節(jié)點的網(wǎng)絡(luò)地址,且路徑提供該節(jié)點上目標(biāo)資源的精確位置。下面的兩個示例URI值對相同資源尋址并且說明上面的原理,首先利用層級路徑結(jié)構(gòu),然后利用非層級結(jié)構(gòu):1)//CSE04.M2MSPabc.com/CSEBase01/alpha/container02/instance012)//CSE04.M2MSPabc.com/CSEBase01/resourcel2345678URI#2的下劃線部分表示該示例CSE的基本資源結(jié)構(gòu)的地址,并且還體現(xiàn)對應(yīng)的CSE標(biāo)識符。URI#1的下劃線部分表示名為“alpha”的應(yīng)用的資源結(jié)構(gòu)的地址,且還體現(xiàn)對應(yīng)的AE標(biāo)識符。與CSE或AE相關(guān)聯(lián)的資源結(jié)構(gòu)還包含被稱為PoA(pointOfAccess)的屬性,其保持路由信息(通常一個或多個IP地址)用于建立與托管CSE或AE的節(jié)點的通信。為了以AE為目標(biāo)(例如,利用通知),有必要首先到達AE所注冊到的CSE,然后使用AE-PoA屬性中的信息來將請求尋址到目標(biāo)AE。服務(wù)層請求/響應(yīng)消息包括API,其在應(yīng)用協(xié)議上攜帶以便促進服務(wù)層實體之間的消息移動。因為服務(wù)層處于其服務(wù)的應(yīng)用和更低網(wǎng)絡(luò)層之間。通常將其稱為“中間件”,如圖5中所圖示。存在許多選擇來在應(yīng)用協(xié)議層通過初始在HTTP和CoAP二者上同意的ETSIM2M和oneM2M來進行綁定。oneM2M還支持消息排隊遙測傳輸(MQTT)協(xié)議綁定——通過在服務(wù)層的RESTful請求/響應(yīng)消息對和事件驅(qū)動的發(fā)布/訂閱(一對多)MQTT協(xié)議之間的對比而變得令人感興趣的選擇。盡管這些不同,MQTT由于其極低的協(xié)議開銷和簡單有效的設(shè)計而保持了對于M2M應(yīng)用有吸引力的選擇。MQTT協(xié)議初始由IBM和Eurotech在20世紀90年代末開發(fā);其在2013年被提交到OASIS標(biāo)準體被正式采納(正在處理)且進一步開發(fā)。MQTT是低開銷消息排隊和傳輸協(xié)議,為被約束設(shè)備和低帶寬網(wǎng)絡(luò)而定制,其最著名是部署在FacebookMessenger移動app中。圖6是圖示說明MQTT的發(fā)布/訂閱(或客戶端/服務(wù)器)模型的圖。MQTT的核心元素是客戶端(其可以是發(fā)布者602和訂戶604)、服務(wù)器(也被稱為代理(broker))、會話、訂閱和話題。圖7是圖示說明MQTT的元素的圖。像HTTP,MQTT協(xié)議不對稱,因為其區(qū)分兩種不同角色:客戶端702和服務(wù)器704。在MQTT術(shù)語中,客戶端702是使用MQTT的程序或設(shè)備。其總是建立到服務(wù)器的網(wǎng)絡(luò)連接??蛻舳?02可以·發(fā)布其他客戶端可能會感興趣的應(yīng)用消息?!び嗛唽邮崭信d趣的請求應(yīng)用消息?!げ挥嗛唽σ瞥龖?yīng)用消息的請求。·從服務(wù)器斷開連接。MQTT服務(wù)器704是從客戶端接受連接的實體。不像HTTP,其通常不運行任何應(yīng)用邏輯,MQTT服務(wù)器704充當(dāng)發(fā)布應(yīng)用消息的客戶端和訂閱以接收應(yīng)用消息的客戶端之間的中間物。話題是MQTT中的“Q”——它們被命名為由服務(wù)器所維持的消息隊列以便將發(fā)布者與訂戶相鏈接。MQTT客戶端702當(dāng)發(fā)出(issue)PUBLISH消息到MQTT服務(wù)器704(即,遞送不透明消息有效載荷到訂閱供應(yīng)話題名稱的任何客戶端的指令)時假定是發(fā)布者的角色,且在發(fā)出SUBSCRIBE消息到MQTT服務(wù)器704(即,接收匹配供應(yīng)話題過濾器的任何PUBLISH消息的指令)時假定為訂戶的角色。話題過濾器是包含在訂閱中的表達,用來指示對一個或多個話題的興趣。話題過濾器可以包括通配字符。以三個確保的QoS水平(最多一次、最少一次、就一次)之一來遞送PUBLISH消息。圖8是圖示說明表示MQTT中客戶端和服務(wù)器之間的附連的兩個水平的會話和訂閱的圖。會話801和802是客戶端和服務(wù)器之間的狀態(tài)性交互(即,活動TCP/IP網(wǎng)絡(luò)連接),并且被唯一客戶端標(biāo)識符來識別。會話801和802可以僅通過客戶端發(fā)送CONNECT消息到服務(wù)器來建立。CONNECT、PUBLISH和SUBSCRIBE消息中的標(biāo)志確定如果會話被中斷如何保持會話狀態(tài)。訂閱804和806是客戶端到由服務(wù)器保持的一個或多個話題(即,消息隊列)的邏輯附連。訂閱806只與一個會話801相關(guān)聯(lián),但是有可能配置會話狀態(tài)以便保存在會話中斷事件中以在后續(xù)會話被相同客戶端建立時觸發(fā)存儲的訂閱消息的遞送。因此,訂閱可以是“暫態(tài)的”(訂閱806)或“持久的”(訂閱804)。以最高QoS水平操作的持久的訂閱804導(dǎo)致服務(wù)器在對于相關(guān)聯(lián)客戶端的存儲和轉(zhuǎn)發(fā)模式(在服務(wù)器上的可用存儲容量的限制內(nèi))下操作,而與最低QoS水平配對的暫態(tài)的訂閱806導(dǎo)致服務(wù)器在對于相關(guān)聯(lián)客戶端的通過模式下操作。MQTT網(wǎng)絡(luò)連接僅存在于客戶端702和服務(wù)器704之間。從MQTT客戶端702的角度來看,所有傳入應(yīng)用消息源自服務(wù)器704,且由于與服務(wù)器704訂閱而接收應(yīng)用消息的MQTT客戶端702可能甚至在網(wǎng)絡(luò)層(例如IP)都不能夠到達發(fā)起該消息的客戶端。在這方面,服務(wù)器704確定是否轉(zhuǎn)發(fā)應(yīng)用消息的機制——將話題名稱與其訂閱列表進行匹配(即,話題過濾器)——將話題名稱域?qū)Υ秊榫W(wǎng)絡(luò)地址的形式。盡管如此,因為服務(wù)器704沒有將訂閱直接與網(wǎng)絡(luò)連接(例如IP地址)相關(guān)聯(lián),所以存在中間步驟來考慮。訂閱與會話相關(guān)聯(lián),且會話與對于連接到服務(wù)器的每個客戶端必須唯一的客戶端標(biāo)識符(ClientID)相關(guān)聯(lián)。ClientID是UTF-8編碼串,最多65,535字節(jié);但是,服務(wù)器可以將長度限制為不大于23個UTF-8編碼的字節(jié)。ClientID機制允許保存會話狀態(tài)并實現(xiàn)存儲和轉(zhuǎn)發(fā)能力(如果需要)。因此,MQTT尋址關(guān)聯(lián)的集合如下所示:網(wǎng)絡(luò)連接地址客戶端標(biāo)識符訂閱(話題過濾器)192.168.1.1Acme-Alarm-xyz/Anytown/ElmSt./1234/#“/”是話題水平分隔符,其用于將話題名稱劃分為層級水平?!?”是多水平通配字符,在其后任何水平上匹配。還存在單水平通配字符“+”,其只在一個水平(未示出)匹配。在這個示例中,將AcmeAlarmCo.連接到MQTT服務(wù)器且使用其ClientID值“Acme-Alarm-xyz”建立會話。其利用話題名稱訂閱應(yīng)用消息,所述話題名稱與對于該街道地址(1234ElmSt.,Anytown)的任何匹配相對應(yīng)。AcmeAlarm已經(jīng)在這個位置安裝傳感器和網(wǎng)絡(luò)控制器且控制器正在發(fā)布具有話題名稱為“/Anytown/ElmSt./1234/<sensorX>/<info>”的應(yīng)用消息。服務(wù)器比較傳入應(yīng)用消息與屬于Acme的該訂閱并且轉(zhuǎn)發(fā)具有與對應(yīng)網(wǎng)絡(luò)連接地址相匹配的話題的任意消息。MQTTV3.1.1規(guī)范包含下面的聲明:單個實體可能符合作為MQTT客戶端和MQTT服務(wù)器二者的實施方式。例如,既接受傳入連接又建立到其他服務(wù)器的傳出連接的服務(wù)器必須符合作為MQTT客戶端和MQTT服務(wù)器二者。來自MQTT規(guī)范(如上)的符合性聲明解決了利用保留協(xié)議字段的實施方式(通常需要區(qū)分服務(wù)器-服務(wù)器連接和客戶端-服務(wù)器連接)。但是,有可能在不需要區(qū)分服務(wù)器-服務(wù)器連接并且不會違反規(guī)范的情況下互連MQTT服務(wù)器,如下。如果只有一個服務(wù)器以此方式配置,則可以只存在它們之間的業(yè)務(wù)的單向流,朝向具有嵌入式客戶端功能的服務(wù)器。這使得其能夠訂閱其他服務(wù)器且操縱朝向自身的業(yè)務(wù),如圖9中所示。圖9是圖示說明MQTT服務(wù)器之間的消息的單向流的圖。在圖9中,被識別為“S1/C1”的MQTT客戶端902之前已經(jīng)發(fā)送SUBSCRIBE消息到服務(wù)器S1,使得服務(wù)器S1建立具有話題過濾器“S1/C1/#”的話題隊列。隨后,到達服務(wù)器S1且話題名稱字段中的前五個字符等于“S1/C1”的任何發(fā)布消息將被轉(zhuǎn)發(fā)到客戶端S1/C1902。獨立客戶端中所示的“發(fā)布”和“訂閱”指示客戶端在掌控流中所示消息時所具有的角色(發(fā)布者還是訂戶)。由服務(wù)器S1中的嵌入式客戶端功能904向服務(wù)器S2發(fā)送的SUBSCRIBE消息使得服務(wù)器S2建立具有話題過濾器“S1/#”的話題隊列。這是在兩個服務(wù)器之間形成(單向)連接的動作。隨后,到達服務(wù)器S2且具有其中的頭兩個字符等于“S1”的話題名稱字段的任何PUBLISH消息將被轉(zhuǎn)發(fā)到服務(wù)器S1。這樣,連接到服務(wù)器S1的客戶端可以被連接到服務(wù)器S1或服務(wù)器S2(或者與服務(wù)器S1建立連接的任何其他服務(wù)器)的客戶端達到。連接可以隨時由服務(wù)器S1中的客戶端通過發(fā)送DISCONNECT消息到服務(wù)器S2而被拆除;對應(yīng)的CONNECT消息(在SUBSCRIBE之前)未示出但也被假設(shè)。注意,服務(wù)器S2沒有指示來自服務(wù)器S1中的客戶端902的連接與另一服務(wù)器相關(guān)聯(lián);服務(wù)器S1對于服務(wù)器S2(協(xié)議水平)像是任何其他客戶端一樣出現(xiàn)。圖10是圖示說明MQTT服務(wù)器和連接到任一服務(wù)器的客戶端之間的雙向業(yè)務(wù)流的圖。在此情況下,客戶端S1/C1和S2/C1兩者之前都發(fā)送了SUBSCRIBE消息到它們相應(yīng)的服務(wù)器,使得那些服務(wù)器建立具有所示話題過濾器的話題隊列。由每個服務(wù)器中的嵌入式客戶端功能發(fā)送的SUBSCRIBE消息使得接收服務(wù)器建立具有指向發(fā)起服務(wù)器+客戶端組合的話題過濾器的話題隊列。這對動作一起形成兩個服務(wù)器之間的雙向連接——連接到一個服務(wù)器的客戶端可以達到連接到另一服務(wù)器的客戶端,反之亦然。請求/響應(yīng)消息傳遞因此在連接到不同服務(wù)器的客戶端之間變得可能。重要的是,注意到,在服務(wù)器之間發(fā)送的SUBSCRIBE消息互相獨立(即,在協(xié)議水平上,一個不觸發(fā)另一個)。接收SUBSCRIBE消息的服務(wù)器沒有辦法在協(xié)議中通知消息與客戶端使能的服務(wù)器而非純客戶端相關(guān)聯(lián)——至少災(zāi)如果實施方式保持標(biāo)準兼容的情況下不。該場景中的簡化方法將是在服務(wù)器之間建立靜態(tài)連接作為系統(tǒng)初始化的一部分,且每個服務(wù)器被預(yù)先配置有在啟動時建立其連接所需要的信息。替選地,嵌入獨立服務(wù)器實施方式中的邏輯可以將SUBSCRIBE消息的話題過濾器字段中的具體模式處理為用于服務(wù)器發(fā)起的消息的標(biāo)記且使用該標(biāo)記作為在返回方向上發(fā)起陪伴SUBSCRIBE消息的信號。具有集成服務(wù)器功能的上層邏輯還可以動態(tài)地基于所需而觸發(fā)和發(fā)起連接。只要管理的層級(或類似URI的)結(jié)構(gòu)在話題名稱空間中被管理且保持用于填充在話題名稱字段的值/地址的全局唯一性,則連接到協(xié)同服務(wù)器的客戶端之間的持續(xù)雙向通信是可能的。oneM2M正在發(fā)展對于MQTT協(xié)議綁定的技術(shù)規(guī)范。技術(shù)規(guī)范中示出了關(guān)于MQTT服務(wù)器在oneM2M架構(gòu)中的放置的若干配置替選,但是所有這些配置共享的特征是,MQTT服務(wù)器是功能上和邏輯上獨特的實體,其僅僅同MQTT客戶端通信且不與oneM2M服務(wù)層中其他MQTT服務(wù)器通信。圖11是圖示說明保持到每個AE1104和CSE1106和1108的連接的服務(wù)提供方域內(nèi)的單個MQTT服務(wù)器1102的圖。這是最直接的配置。圖12A和12B圖示說明oneM2M實施例中多個MQTT服務(wù)器的使用?;A(chǔ)設(shè)施域中單個整體MQTT服務(wù)器的替選是在中間節(jié)點處部署多個QMTT服務(wù)器且支持MQTT更接近網(wǎng)絡(luò)邊緣(只通過Mca參考點)。另外的替選將是使得一個(或有可能多個)MQTT網(wǎng)絡(luò)在場域中攜帶Mca業(yè)務(wù)并且獨立的MQTT網(wǎng)絡(luò)攜帶Mcc業(yè)務(wù)回到基礎(chǔ)設(shè)施域。在這個場景中,獨立MQTT網(wǎng)絡(luò)之間的互聯(lián)將由oneM2M服務(wù)層來執(zhí)行。圖13圖示說明了具有MQTT服務(wù)器1302的oneM2M實施例。將單個MQTT服務(wù)器的概念(圖11)應(yīng)用于oneM2M架構(gòu)配置(圖2)產(chǎn)生了圖13中的圖示。任何兩個服務(wù)層實體之間的業(yè)務(wù)必須通過MQTT服務(wù)器1302流動,且除非它們都連接到MQTT服務(wù)器1302(或者除非服務(wù)層提供附加邏輯來將業(yè)務(wù)從MQTT連接的實體傳遞到非MQTT連接的實體),任何兩個服務(wù)層實體之間的業(yè)務(wù)是不可能的。圖13中所示的配置是當(dāng)前開發(fā)工作的焦點。有可能增加MQTT服務(wù)器且在它們之中重新分發(fā)服務(wù)層實體(例如,將MQTT服務(wù)器放置在場域中,如圖12中所建議),但是具體MQTT客戶端連接到的MQTT服務(wù)器的任何改變將需要事先提供新服務(wù)器的網(wǎng)絡(luò)地址給客戶端。這是因為MQTT缺少客戶端發(fā)現(xiàn)服務(wù)器的機制,而客戶端總是發(fā)起到服務(wù)器的連接(因此,在網(wǎng)絡(luò)連接可以建立之前,網(wǎng)絡(luò)地址必須對于客戶端可用)。技術(shù)實現(xiàn)要素:描述了將MQTT服務(wù)器功能集成到oneM2MCSE中,以及基于資源地址將這樣的基于CSE的MQTT服務(wù)器互連到在話題結(jié)構(gòu)周圍組織的網(wǎng)絡(luò)的方法。這解決了上述的標(biāo)識符指派和網(wǎng)絡(luò)中心化和開銷問題。方法可以動態(tài)分配、指派和遞送可以被AE、CSE和MQTT服務(wù)器用作AE-ID的標(biāo)識符。這是在CSE的控制下作為應(yīng)用注冊過程的一部分完成的。MQTT服務(wù)器可以互聯(lián)到M2M服務(wù)層中,使得MQTT服務(wù)器在托管CSE的每個服務(wù)層節(jié)點中可用。MQTT服務(wù)器(本公開中也被稱為“MQTT服務(wù)器+”)通過嵌入客戶端功能和應(yīng)用層級應(yīng)用層尋址方案而得到增強,由此使得有可能在每個CSE中部署MQTT服務(wù)器功能。MQTT服務(wù)器-服務(wù)器連接可以動態(tài)地被建立以促進服務(wù)層實體之間的業(yè)務(wù)。利用每個CSE基于資源地址在互連網(wǎng)絡(luò)中充當(dāng)MQTT服務(wù)器和客戶端,服務(wù)層基元可以直接從發(fā)起者遞送到目標(biāo),而不再由中間服務(wù)層邏輯來掌控。提供本
發(fā)明內(nèi)容以用簡化形式介紹概念的選擇,下面將在具體實施方式中進一步描述。本
發(fā)明內(nèi)容不旨在識別所要求的保護的主題的關(guān)鍵特征或必要特征,也不想要用來限制所要求保護的主題的范圍。而且,所要求的保護的主題不限于解決本公開的任何部分中注釋的任何或所有缺點的限定。附圖說明從下面通過示例并結(jié)合附圖給出的描述中可以獲得更詳細的理解,其中:圖1是圖示說明oneM2M服務(wù)層的公共功能的圖。圖2是支持各種類型的節(jié)點配置的oneM2M架構(gòu)的圖。圖3是圖示說明由oneM2MCSE執(zhí)行的公共服務(wù)功能(CSF)的初始集合的圖。圖4是圖示說明在oneM2M尋址中顯著的統(tǒng)一資源標(biāo)識符通用語法的方案、權(quán)限和路徑組件的圖。圖5是圖示說明示例服務(wù)層協(xié)議棧的圖。圖6是圖示說明MQTT的發(fā)布/訂閱(或客戶端/服務(wù)器)模型的圖。圖7是圖示說明MQTT的核心元素的圖。圖8是圖示說明表示MQTT中客戶端和服務(wù)器之間的附連的兩個水平的會話和訂閱的圖。圖9是圖示說明MQTT服務(wù)器之間的消息的單向流的圖。圖10是圖示說明MQTT服務(wù)器和連接到任一服務(wù)器的客戶端之間雙向業(yè)務(wù)流的圖。圖11是圖示說明在保持對每個AE和CSE的連接的服務(wù)提供方域內(nèi)的單個MQTT服務(wù)器的圖。圖12A和12B圖示說明在oneM2M實施例中的多個MQTT服務(wù)器的使用。圖13圖示說明具有MQTT服務(wù)器的oneM2M實施例。圖14是示出用于oneM2M的示例MQTT消息流的圖。圖15是圖示說明具有位于基礎(chǔ)設(shè)施域中的單個標(biāo)準MQTT服務(wù)器的示例消息流的圖。圖16是圖示說明三個話題過濾器的使用的圖。圖17是圖示說明具有MQTT的oneM2M實施例的圖。圖18是圖示說明創(chuàng)建服務(wù)層操作的示例的流程圖。圖19是圖示說明檢索服務(wù)層操作的示例的流程圖。圖20是圖示說明增強型oneM2MROA實施例中的MQTTCSF的圖。圖21是一個實施例的圖形用戶界面的圖。圖22A是示例機器到機器(M2M)或物聯(lián)網(wǎng)(IoT)通信系統(tǒng)的圖,其中,示例系統(tǒng)和方法的一個或多個所公開的實施例可以在其中被實現(xiàn)。圖22B是具有場域和基礎(chǔ)設(shè)施域的M2M服務(wù)層的圖。圖22C是諸如UE或另一端節(jié)點設(shè)備的示例設(shè)備的圖。圖22D是可以用于實現(xiàn)節(jié)點或邏輯實體的計算機系統(tǒng)或服務(wù)器的圖。具體實施方式圖14是示出用于oneM2M的示例MQTT消息流的圖。在圖14中示出的用于MQTT的消息流是可行的,但是其依賴于服務(wù)層實體(AE1402或CSE1404)以提供唯一話題過濾器值給相關(guān)聯(lián)的MQTT客戶端1406和1408以便建立其MQTT訂閱。這個“自訂閱”將響應(yīng)(和通知)業(yè)務(wù)引導(dǎo)回到訂閱實體。注意,在圖14中,MQTT連接和訂閱步驟被假定已經(jīng)成功發(fā)生,且AE1402和CSE1404已經(jīng)使用其相應(yīng)的服務(wù)層ID作為用于在MQTT服務(wù)器1414內(nèi)部所示的話題隊列的話題過濾器值。盡管有可能使用AE-ID和CSE-ID以外的值用于此用途,這些ID具有已經(jīng)唯一識別實體的益處,在服務(wù)層API中攜帶且很好地與MQTT話題名稱結(jié)構(gòu)相關(guān)。但是,存在關(guān)于oneM2MAE的具體問題。AE1402(通過其相關(guān)聯(lián)的MQTT客戶端)必須能夠在初始服務(wù)層注冊之前發(fā)送的第一SUBSCRIBE消息的話題過濾器域中將唯一標(biāo)識符傳遞到MQTT服務(wù)器1414。這為服務(wù)器提供了唯一話題,通過該話題來將響應(yīng)消息流路由回到AE。AE-ID不能在此使用,因為其不是由注冊者CSE指派的,直到AE注冊——且對注冊請求的響應(yīng)是什么攜帶AE-ID值首先回到AE。總的來說,不存在可用于MQTT話題名稱的動態(tài)供應(yīng)的通用機制,更不用說與oneM2M標(biāo)識符(例如AEID、CSEID)匹配。第二、更一般的問題在于服務(wù)器周圍的MQTT網(wǎng)絡(luò)的固有的中心化。如圖14中所圖示,MQTT客戶端不能直接互相通信且必須依賴于它們之間的服務(wù)器到代理通信。而本地MQTT協(xié)議不支持MQTT服務(wù)器之間的通信;連接到服務(wù)器X的MQTT客戶端不能與連接到服務(wù)器Y的MQTT客戶端交換消息。因此,如果一個以上的MQTT服務(wù)器存在于M2MSP域內(nèi)(例如,作為網(wǎng)絡(luò)擴展的結(jié)果),則MQTT服務(wù)器之間的互聯(lián)必須在服務(wù)層水平被管理(需要附加開銷)或避免。應(yīng)當(dāng)理解,圖14中所圖示的功能可以以存儲在M2M網(wǎng)絡(luò)的節(jié)點(例如,服務(wù)器、網(wǎng)關(guān)、設(shè)備或其他計算機系統(tǒng))的存儲器中以及在其處理器上執(zhí)行的軟件(即,計算機可執(zhí)行指令)的形式來實現(xiàn),諸如下面所述的圖22C或22D中所圖示之一。圖15是圖示說明具有位于基礎(chǔ)設(shè)施域中的單個標(biāo)準MQTT服務(wù)器的示例消息流的圖。該流表示oneM2M系統(tǒng)將通過遵從在oneM2MTS-0010(一旦其完成)中規(guī)定的如應(yīng)用于Mca和Mcc參考點的MQTT協(xié)議綁定而操作的方式。其圖示說明了該方法相對于在下面所述的圖19的操作步驟中執(zhí)行的相同服務(wù)水平操作的無效率。下面的步驟預(yù)料與圖13中所示配置一致的對單個MQTT服務(wù)器的所有MQTT客戶端的連接和訂閱(基于對應(yīng)的AE-ID或CSE-ID)。在圖15的步驟1,ADN-AE(“發(fā)起者AE”)1502發(fā)送服務(wù)層檢索請求基元到ADNMQTT客戶端1504。基元的“to”參數(shù)是位于<INCSEBase>之下的資源的URI。“from”參數(shù)是AE-ID。在圖15的步驟2,ADNMQTT客戶端1504發(fā)出PUBLISH消息到(全局)MQTT服務(wù)器1506。話題名稱串被設(shè)置為注冊者CSE-ID(AE注冊的MN-CSE)。在圖15的步驟3,MQTT服務(wù)器比較接收到的話題名稱串與其訂閱列表并找到對于MN-CSE-ID的匹配。MQTT服務(wù)器1506將PUBLISH消息轉(zhuǎn)發(fā)到對應(yīng)的MQTT客戶端1504。在圖15的步驟4,MNMQTT客戶端1504遞送接收到的有效載荷(即,檢索請求基元)到MN-CSE1508(注冊者CSE)。在圖15的步驟5,MN-CSE1508檢查檢索請求的“to”參數(shù)并確定基元尋址到不同CSE。在圖15的步驟6,MN-CSE1508更新“from”參數(shù)為其自身的CSE-ID且轉(zhuǎn)發(fā)經(jīng)更新的基元到MNMQTT客戶端1510。在圖15的步驟7,MNMQTT客戶端1510發(fā)出PUBLISH消息到MQTT服務(wù)器1506。話題名稱串被設(shè)置為目標(biāo)CSE-ID1512(資源所位于的IN-CSE)。在圖15的步驟8,MQTT服務(wù)器1506比較接收到的話題名稱串與其訂閱列表并找到對于IN-CSE-ID的匹配。MQTT服務(wù)器1506將PUBLISH消息轉(zhuǎn)發(fā)到對應(yīng)的MQTT客戶端。在圖15的步驟9,INMQTT客戶端遞送接收到的有效載荷(即,檢索請求基元)到IN-CSE1512(目標(biāo)CSE)。在圖15的步驟10,指定資源內(nèi)容被檢索(如果發(fā)起者AE1502具有訪問權(quán)限)。在圖15的步驟11,IN-CSE1512發(fā)送檢索響應(yīng)基元到INMQTT客戶端1514,指示操作的成功或失敗。傳出基元的“to”參數(shù)被設(shè)置為接收到的“from”參數(shù)(MN-CSE-ID)?!癱n”參數(shù)被設(shè)置為適當(dāng)內(nèi)容;在成功情況(示出)其被設(shè)置為所請求的檢索資源的內(nèi)容。在圖15的步驟12,MQTT客戶端1514發(fā)出PUBLISH消息到MQTT服務(wù)器。話題名稱串被設(shè)置為接收CSE-ID(在“from”參數(shù)中所識別的MN-CSE1508)。在圖15的步驟13,MQTT服務(wù)器1506比較接收到的話題名稱串與其訂閱列表并找到對于MN-CSE-ID的匹配。MQTT服務(wù)器1506將PUBLISH消息轉(zhuǎn)發(fā)到對應(yīng)的MQTT客戶端。在圖15的步驟14,MNMQTT客戶端1510遞送接收到的有效載荷(即,檢索響應(yīng)基元)到MN-CSE1508。在圖15的步驟15,MN-CSE1508檢查檢索響應(yīng)并且將其與對應(yīng)的檢索請求相關(guān)。在圖15的步驟16,MN-CSE1508更新“to”參數(shù)到發(fā)起者AE-ID并將經(jīng)更新的檢索響應(yīng)基元轉(zhuǎn)發(fā)到MNMQTT客戶端1510。在圖15的步驟17,MNMQTT客戶端1510發(fā)出PUBLISH消息到MQTT服務(wù)器1506。話題名稱串被設(shè)置為發(fā)起者AE-ID(其發(fā)起請求)。在圖15的步驟18,MQTT服務(wù)器1506比較接收到的話題名稱串與其訂閱列表并找到對于AE-ID的匹配。MQTT服務(wù)器1506將PUBLISH消息轉(zhuǎn)發(fā)到對應(yīng)的MQTT客戶端。在圖15的步驟19,ADNMQTT客戶端1504遞送接收到的有效載荷(即,檢索響應(yīng)基元)到AE1502。MQTTV3.1.1規(guī)范[2]包含下面的聲明:服務(wù)器實施方式可以使用開始于$字符起始的話題名稱用于其他用途。$SYS/已被廣泛采納用作包含服務(wù)器特定信息或控制API的話題的前綴。MQTT的該特性在此被實施用于創(chuàng)建特定于oneM2M實施例的話題空間,用于在執(zhí)行AE注冊流程之前指派AE-ID值到AE。具體地,話題名稱串“$SYS/oneM2M/AEID/”由MQTT服務(wù)器+實施方式用作標(biāo)志來識別試圖使用空客戶端標(biāo)識符(ClientId)連接到MQTT服務(wù)器+的MQTT客戶端。該標(biāo)志觸發(fā)在圖18中概括的導(dǎo)致將AEID值預(yù)先指派給連接實體的一系列動作。該AEID值由由連接實體使用來建立與MQTT服務(wù)器+的訂閱以便從與服務(wù)器+相關(guān)聯(lián)的CSE接收響應(yīng)。該機制的進一步細節(jié)在下面提供。應(yīng)當(dāng)理解的是,執(zhí)行圖15中所圖示的步驟的實體是可以以存儲在網(wǎng)絡(luò)節(jié)點或計算機系統(tǒng)的存儲器中以及在其處理器上執(zhí)行的軟件(即計算機可執(zhí)行指令)的形式來實現(xiàn)的邏輯實體,諸如在圖22C或圖22D中所圖示的那些。也就是,圖15中所圖示的方法可以以存儲在網(wǎng)絡(luò)節(jié)點的存儲器中的軟件(即,計算機可執(zhí)行指令)的形式來實現(xiàn),諸如在圖22C或圖22D中所圖示的節(jié)點或計算機系統(tǒng),該計算機可執(zhí)行指令,當(dāng)被節(jié)點的處理器執(zhí)行時,執(zhí)行圖15中所圖示的步驟。還應(yīng)理解,圖15中所圖示的任何發(fā)射和接收步驟可以通過節(jié)點的通信電路在節(jié)點的處理器和其執(zhí)行的計算機可執(zhí)行指令(例如軟件)的控制下執(zhí)行。圖16是圖示說明三個話題過濾器的使用的圖。MQTT通配字符被實施來使得發(fā)送請求的實體能夠經(jīng)由訂閱的集合基于其資源地址來接收響應(yīng)業(yè)務(wù)。圖16中的三個話題過濾器串使得具有話題名稱包含MN-CSE-ID的所有消息被轉(zhuǎn)發(fā)到MN上的MQTT客戶端,例外是具有CSEBase之下第一水平的結(jié)尾斜杠的話題名稱串。因此,AE可以向CSE注冊且在URI接收與具有附加的“/”的其AE標(biāo)識符(AE-ID)相對應(yīng)的傳入消息——具有在該CSEBase周圍形成的話題名稱的所有其他消息將被路由到CSE自身。這樣,針對AE資源的CRUD操作將被遞送到CSE用于動作,但仍存在達到AE自身的消息路徑。MQTT串是區(qū)分大小寫的,但是RFC3968URI的方案和主機組件是不區(qū)分大小寫的。因此,必須注意確保區(qū)分大小寫的MQTT話題名稱和話題過濾器串正確地與用于路由目的的URI值相關(guān)(例如主機組件)。更新以反映MQTT服務(wù)器+功能實體的存在的oneM2M功能架構(gòu)與CSE的每個出現(xiàn)相搭配。這樣的實施例將利用下面所述的雙向互聯(lián)能力以實現(xiàn)協(xié)同服務(wù)器之間的業(yè)務(wù)流,如圖中所示。圖13示出關(guān)于放置MQTT服務(wù)器的替選視圖,其表示oneM2M中的本方法。接下來兩個圖圖示說明涉及ADN-AE1802、MN-CSE1804和IN-CSE1806的樣本通信流,其中CSE1804和1806已經(jīng)利用MQTT服務(wù)器+功能來增強。盡管只有創(chuàng)建和檢索服務(wù)層操作被示出,這里圖示說明的方法平等地應(yīng)用于整套CRUD-SN操作:創(chuàng)建、檢索、更新、刪除、訂閱和通知。這些操作(或“基元”)完全在MQTTPUBLISH消息的有效載荷參數(shù)內(nèi)攜帶;這在圖的“操作”部分中示出。圖18是圖示說明創(chuàng)建服務(wù)層操作的示例的流程圖。圖18的前提條件步驟這些步驟被執(zhí)行作為系統(tǒng)初始化的一部分或者當(dāng)節(jié)點之間的網(wǎng)絡(luò)連接必須被(重新)建立時執(zhí)行。當(dāng)在圖18中示出QoS水平時,它們被設(shè)置為水平0以便說明。實踐中,所述技術(shù)獨立于所使用的QoS水平被描述。在圖18的前提條件步驟1,MN-CSE1804引導(dǎo)中間節(jié)點(MN)1810上的MQTT客戶端1808以發(fā)出CONNECT消息到與該MN相關(guān)聯(lián)的MQTT服務(wù)器+1812。MNCSE標(biāo)識符(其在M2M服務(wù)提供方域是唯一的)被用作CONNECT消息中的ClientID參數(shù)(在到該MQTT服務(wù)器+的連接中,ClientID必須是唯一的)。在圖18的前提條件步驟2,MQTT服務(wù)器+1812用指示連接被接受的CNNACK消息來進行響應(yīng)。在圖18的前提條件步驟3,MN-CSE1804引導(dǎo)MNMQTT客戶端1808發(fā)出SUBSCRIBE消息到MNMQTT服務(wù)器+1812。MN-CSE-ID被用于形成SUBSCRIBE消息中的話題過濾器參數(shù)。四個單獨的的話題過濾器串包括在該參數(shù)中。前三個串使得尋址到MN-CSE1804的業(yè)務(wù)被路由到它。第四個串是系統(tǒng)特定值“$SYS/oneM2M/AE-ID/+”。發(fā)布該話題的客戶端通報預(yù)先指派<AE>資源名稱值的請求的服務(wù)器+/注冊者CSE(客戶端隨后可以使用其來在發(fā)起與注冊者CSE的聯(lián)系之前“自訂閱”)。參見在圖18的前提條件步驟4,MQTT服務(wù)器+1812利用指示四個訂閱請求中每個都被接收且處理的SUBACK消息來進行響應(yīng)。AE空連接在圖18的前提條件步驟5,應(yīng)用專用節(jié)點(ADN)1816上的MQTT客戶端1814被ADN-AE1802(“發(fā)起者AE”)引導(dǎo)以發(fā)出CONNECT消息到與其注冊者CSE1804相關(guān)聯(lián)的MQTT服務(wù)器+1812(該MQTT服務(wù)器+1812的地址被預(yù)先配置)??蛻舳藰?biāo)識符(ClientID)參數(shù)是空的(零字節(jié)的長度)。在圖18的前提條件步驟6,MQTT服務(wù)器+1812,作為接收空ClientID的結(jié)果,為該會話指派唯一的ClientID值且用指示連接被接受的CONNACK消息來進行響應(yīng)。在圖18的前提條件步驟7,ADN-AE1802引導(dǎo)ADNMQTT客戶端1814發(fā)出SUBSCRIBE消息到注冊者CSE1804的MQTT服務(wù)器+1812。話題過濾器參數(shù)是系統(tǒng)特定串“$SYS/oneM2M/AE-ID”,其表示與預(yù)先指派<AE>資源名稱的請求相關(guān)聯(lián)的訂閱。在圖18的前提條件步驟8,MQTT服務(wù)器+1812用指示訂閱請求被接收且被處理的SUBACK消息來進行響應(yīng)。MQTT服務(wù)器+1812通過附加特殊字符“/”和用于該會話的ClientID值到接收到的話題過濾器串“$SYS/oneM2M/AE-ID”而為客戶端創(chuàng)建訂閱過濾器。AE-ID指派在圖18的前提條件步驟9,ADN-AE1802引導(dǎo)ADNMQTT客戶端1814發(fā)出PUBLISH消息到注冊者CSE1804的MQTT服務(wù)器+1812。話題名稱參數(shù)是系統(tǒng)特定串“$SYS/oneM2M/AE-ID”,其表示用于通過注冊者CSE1804預(yù)先指派<AE>資源名稱的標(biāo)志。有效載荷參數(shù)為空(零字節(jié)的長度)。在圖18的前提條件步驟10,MN-CSE1804(注冊者CSE)的MQTT服務(wù)器+1812在接收到具有系統(tǒng)特定話題名稱串“$SYS/oneM2M/AE-ID”的PUBLISH消息之后,在其上附加特殊字符“/”和用于該會話的ClientID值。修改后的話題名稱串是用于來自圖18的前提條件步驟3的MNMQTT客戶端1808的訂閱過濾器的匹配,因此MQTT服務(wù)器+1812將修改后的PUBLISH消息轉(zhuǎn)發(fā)到MNMQTT客戶端。修改后的話題名稱串也是用于來自圖18的前提條件步驟7的ADNMQTT客戶端的訂閱過濾器的匹配,但是服務(wù)器+1812在本情況下不將消息轉(zhuǎn)發(fā),因為發(fā)布者和訂戶是相同的。在圖18的前提條件步驟11,MN-CSE1804在從MNMQTT客戶端1808接收到具有修改后的系統(tǒng)特定串的PUBLISH消息之后,處理請求且指派<AE>資源名稱值。在圖18的前提條件步驟12,MN-CSE1804引導(dǎo)MNMQTT客戶端1808發(fā)出PUBLISH消息到相關(guān)聯(lián)的MQTT服務(wù)器+。話題名稱參數(shù)被設(shè)置為在圖18的前提條件步驟10接收到的相同系統(tǒng)特定串。有效載荷是(預(yù)先)指派的<AE>資源名稱。在圖18的前提條件步驟13,MQTT服務(wù)器+1812在接收到具有修改后的系統(tǒng)特定話題名稱串的PUBLISH消息之后,確定該串是對于來自圖18的前提條件步驟8的ADNMQTT客戶端1814的訂閱過濾器的匹配。MQTT服務(wù)器+1812轉(zhuǎn)發(fā)該PUBLISH消息到ADNMQTT客戶端1814。在圖18的前提條件步驟14,ADN-AE1802存儲有效載荷參數(shù)作為其新的<AE>資源名稱。AE空釋放在圖18的前提條件步驟15,ADN-AE1802引導(dǎo)ADNMQTT客戶端發(fā)出UNSUBSCRIBE消息到注冊者CSE1804的MQTT服務(wù)器+1812。所使用的話題過濾器參數(shù)值是在圖18的前提條件步驟14存儲的相同的值。在圖18的前提條件步驟16,MQTT服務(wù)器+1812用UNSUBACK消息來進行響應(yīng)。在圖18的前提條件步驟17,ADN-AE1802引導(dǎo)ADNMQTT客戶端1814發(fā)出DISCONNECT消息到注冊者CSE的MQTT服務(wù)器+1812。ADNMQTT客戶端隨后關(guān)閉網(wǎng)絡(luò)連接。在圖18的前提條件步驟18,ADN-AE1802引導(dǎo)ADNMQTT客戶端1814發(fā)出CONNECT消息到與其注冊者CSE1804相關(guān)聯(lián)的MQTT服務(wù)器+1812功能。AE標(biāo)識符(AE-ID)或者基于在圖18的前提條件步驟14存儲的<AE>資源名稱的本地唯一相關(guān)版本,被用作CONNECT消息中的ClientID參數(shù)。在圖18的前提條件步驟19,MQTT服務(wù)器+1812用指示連接被接受的CONNACK消息來進行響應(yīng)。在圖18的前提條件步驟20,ADNMQTT客戶端1814被引導(dǎo)以發(fā)出SUBSCRIBE消息到注冊者CSE1804的MQTT服務(wù)器+1812。<AE>URI被用于形成SUBSCRIBE消息中的話題過濾器參數(shù)。具體地,特殊字符“/”被附加到<AE>URI以產(chǎn)生話題過濾器串。在圖18的前提條件步驟21,MQTT服務(wù)器+1812用指示訂閱請求被接收且被處理的SUBACK消息來進行響應(yīng)。圖18的操作步驟在圖18的操作步驟1,ADN-AE1802(“發(fā)起者AE”)發(fā)出服務(wù)層請求基元到ADNMQTT客戶端1814。Op(操作)參數(shù)被設(shè)置為“C”(創(chuàng)建)?;膖o參數(shù)是<MN-CSEBase>URI(其也被用作MQTT話題名稱串)。ty參數(shù)指示<AE>資源類型,其指令注冊者CSE為ADN-AE創(chuàng)建<AE>資源(即,執(zhí)行應(yīng)用注冊)。nm參數(shù)被設(shè)置為在圖18的前提條件步驟14接收到的<AE>資源名稱值。在圖18的操作步驟2,ADNMQTT客戶端1814發(fā)出PUBLISH消息到MNMQTT服務(wù)器+1812(這樣建立了連接)。在圖18的操作步驟3,MNMQTT服務(wù)器+1812比較接收到的話題名稱(<MN-CSEBase>URI)及其訂閱列表并找到與MNMQTT客戶端1808相對應(yīng)的匹配(參見上面示例的圖18的前提條件步驟3)。MNMQTT服務(wù)器+1812轉(zhuǎn)發(fā)PUBLISH消息到MNMQTT客戶端1808。在圖18的操作步驟4,MNMQTT客戶端1808遞送接收到的有效載荷(即,服務(wù)層創(chuàng)建請求基元)到MN-CSE1804(注冊者CSE)。在圖18的操作步驟5,<AE>資源在MN-CSEBase下創(chuàng)建(如果AE被成功認證并具有足夠訪問權(quán)限)。在圖18的操作步驟6,MN-CSE1804發(fā)送響應(yīng)基元到MNMQTT客戶端1808,在rs參數(shù)中指示創(chuàng)建操作的成功或失敗。傳出響應(yīng)基元的to參數(shù)被設(shè)置為才創(chuàng)建的<AE>資源的URI。cn參數(shù)被設(shè)置為合適內(nèi)容;在成功情況下(示出)其被設(shè)置為創(chuàng)建的<AE>資源的URI。在圖18的操作步驟7,MNMQTT客戶端1808發(fā)出PUBLISH消息到相關(guān)聯(lián)的MNMQTT服務(wù)器+1812。在圖18的操作步驟8,MNMQTT服務(wù)器+1812比較接收到的話題名稱(<AE>URI)及其訂閱列表且找到與ADNMQTT客戶端1814相對應(yīng)的匹配。MNMQTT服務(wù)器+1812轉(zhuǎn)發(fā)PUBLISH消息到ADNMQTT客戶端1814。在圖18的操作步驟9,ADNMQTT客戶端1814遞送接收到的有效載荷(即,創(chuàng)建響應(yīng)基元)到ADN-AE1802。一個實施例是一種在MQTT服務(wù)器(諸如MQTT服務(wù)器+1812)的方法。從應(yīng)用接收發(fā)布請求,應(yīng)用諸如ADN1816,其使用預(yù)定的與對應(yīng)用標(biāo)識符的請求相關(guān)的話題過濾器參數(shù),諸如在圖18的前提條件步驟9中所示。響應(yīng)于預(yù)定的話題過濾器參數(shù),對于注冊者CSE1804發(fā)布消息,其包括臨時客戶端ID,諸如在圖18的前提條件步驟10中所示。從注冊者CSE1804接收消息,包括所指派的應(yīng)用名稱作為有效載荷,諸如圖18的前提條件步驟12中所示。所指派的應(yīng)用名稱被提供給應(yīng)用,諸如在圖18的前提條件步驟13中所示。從應(yīng)用接收訂閱請求,包括所指派的應(yīng)用名稱作為話題過濾器的一部分,諸如在圖18的前提條件步驟20中所示。另一個實施例是一種在應(yīng)用(諸如ADN1802)處的方法。將發(fā)布請求發(fā)送到MQTT服務(wù)器,諸如MQTT發(fā)服務(wù)器+1812,其使用預(yù)定的與對應(yīng)用標(biāo)識符的請求相關(guān)的話題過濾器參數(shù),諸如在圖18的前提條件步驟9中。從MQTT服務(wù)器+1812接收消息,其包括所指派的應(yīng)用名稱作為有效載荷。將訂閱請求發(fā)送至MQTT服務(wù)器1812,包括所指派的應(yīng)用名稱作為話題過濾器的一部分,諸如在圖18的前提條件步驟20中。應(yīng)該理解,執(zhí)行圖18中所圖示的步驟的實體是邏輯實體,其可以以存儲在網(wǎng)絡(luò)節(jié)點或計算機系統(tǒng)的存儲器中以及在其處理器上執(zhí)行的軟件(即,計算機可執(zhí)行指令)的形式來實現(xiàn),網(wǎng)絡(luò)節(jié)點或計算機系統(tǒng)諸如圖22C或圖22D中所圖示的那些。也就是,圖18中所圖示的方法可以以存儲在網(wǎng)絡(luò)節(jié)點的存儲器中的軟件(即,計算機可執(zhí)行指令)的形式來實現(xiàn),網(wǎng)絡(luò)節(jié)點諸如圖22C或圖22D中所圖示的節(jié)點或計算機系統(tǒng),該計算機可執(zhí)行指令當(dāng)被節(jié)點的處理器執(zhí)行時,執(zhí)行圖18中所圖示的步驟。還應(yīng)該理解,圖18中所圖示的任何發(fā)射和接收步驟可以由節(jié)點的通信電路在節(jié)點的處理器和其執(zhí)行的計算機可執(zhí)行指令(例如軟件)的控制下執(zhí)行。圖19是圖示說明檢索服務(wù)層操作的示例的流程圖。圖19的前提條件步驟。這些步驟可以在節(jié)點之間的網(wǎng)絡(luò)連接必須被(重新)建立時執(zhí)行。AE1802已經(jīng)注冊并被指派了AE-ID。在圖19的前提條件步驟1,ADN-AE1802引導(dǎo)ADNMQTT客戶端1814發(fā)出CONNECT消息到與其注冊者CSE1804相關(guān)聯(lián)的MQTT服務(wù)器+1812。AE標(biāo)識符(AE-ID),或者基于<AE>資源名稱的本地唯一相關(guān)版本,被用作CONNECT消息中的ClientID參數(shù)。在圖19的前提條件步驟2,MQTT服務(wù)器+1812用指示連接被接受的CNNACK消息來進行響應(yīng)。在圖19的前提條件步驟3,ADN-AE1802引導(dǎo)ADNMQTT客戶端發(fā)出SUBSCRIBE消息到注冊者CSE1804的MQTT服務(wù)器+1812。<AE>URI被用于形成SUBSCRIBE消息中的話題過濾器參數(shù)。具體地,MQTT特殊字符“/”被附加到<AE>URI以構(gòu)建話題過濾器串。在圖19的前提條件步驟4,MQTT服務(wù)器+1812用指示訂閱請求被接收并被處理的SUBACK消息來進行響應(yīng)。在圖19的前提條件步驟5,IN-CSE1806引導(dǎo)INMQTT客戶端1820發(fā)出CONNECT消息到與該IN1824相關(guān)聯(lián)的MQTT服務(wù)器+1822。IN的CSE標(biāo)識符(IN-CSE-ID,其在M2M服務(wù)提供方域中是唯一的)被用作CONNECT消息中的ClientID參數(shù)。在圖19的前提條件步驟6,MQTT服務(wù)器+1812用指示連接被接受的CNNACK消息來進行響應(yīng)。在圖19的前提條件步驟7,IN-CSE1806引導(dǎo)INMQTT客戶端1820發(fā)出SUBSCRIBE消息到INMQTT服務(wù)器+1822。IN-CSE-ID被用于在SUBSCRIBE消息中構(gòu)建話題過濾器參數(shù)。三個單獨的話題過濾器串被包括在該參數(shù)中:‘<IN-CSE-ID>’加上通過附加MQTT單水平和多水平通配字符到‘<IN-CSE-ID>’而形成的兩個附加串。在圖19的前提條件步驟8,MQTT服務(wù)器+1822用指示三個訂閱請求中每個都被接收且被處理的SUBACK消息來進行響應(yīng)。在步驟9-16,MQTT服務(wù)器+1822在其發(fā)出CONNECT或SUBSCRIBE時充當(dāng)MQTT客戶端。在圖19的前提條件步驟9,MN-CSE1804引導(dǎo)MNMQTT服務(wù)器+1812發(fā)出CONNECT消息到INMQTT服務(wù)器+1822(INMQTT服務(wù)器+1822的地址被預(yù)先配置)。MN-CSE-ID被用作ClientID參數(shù)。在圖19的前提條件步驟10,INMQTT服務(wù)器+1822用指示連接被接受的CONNACK消息來進行響應(yīng)。在圖19的前提條件步驟11,MN-CSE1804引導(dǎo)MNMQTT服務(wù)器+1812發(fā)出SUBSCRIBE消息到INMQTT服務(wù)器+1822。<MN-CSE-ID>URI用于在SUBSCRIBE消息中形成話題過濾器參數(shù)串。具體地,MQTT特殊字符“/#”被附加到<MN-CSE-ID>URI以構(gòu)建話題過濾器串。該串指令I(lǐng)NMQTT服務(wù)器+1822以MN-CSEBase的第一水平或低于該水平向MNMQTT服務(wù)器+1822轉(zhuǎn)發(fā)任何接收到的話題名稱。在圖10的前提條件步驟12,INMQTT服務(wù)器+1822用指示訂閱請求被接收并被處理的SUBACK消息來進行響應(yīng)。在圖19的前提條件步驟13,IN-CSE1806引導(dǎo)INMQTT服務(wù)器+1822發(fā)出CONNECT消息到MNMQTT服務(wù)器+1822(MNMQTT服務(wù)器+1812的地址被預(yù)先配置)。IN-CSE-ID被用作ClientID參數(shù)。在圖19的前提條件步驟14,MNMQTT服務(wù)器+1812用指示連接被接受的CNNACK消息來進行響應(yīng)。在圖19的前提條件步驟15,IN-CSE1806引導(dǎo)INMQTT服務(wù)器+1822發(fā)出SUBSCRIBE消息到MNMQTT服務(wù)器+1822。<IN-CSE-ID>URI被用于在SUBSCRIBE消息中形成話題過濾器參數(shù)串。具體地,MQTT特殊字符“/#”被附加到<IN-CSE-ID>URI以構(gòu)建話題過濾器串。該串指令MNMQTT服務(wù)器+1812以IN-CSEBase的第一水平或低于該水平向INMQTT服務(wù)器+1822轉(zhuǎn)發(fā)任何接收到的話題名稱。在圖19的前提條件步驟16,MNMQTT服務(wù)器+1812用指示訂閱請求被接收且被處理的SUBACK消息來進行響應(yīng)。圖19的操作步驟。下面的步驟假定上面的前提條件步驟已經(jīng)發(fā)生。在圖19的操作步驟1,ADN-AE1802(“發(fā)起者AE”)發(fā)出服務(wù)層檢索請求基元到ADNMQTT客戶端1814?;膖o參數(shù)是位于<IN-CSEBase>之下的資源的URI(其也被用作MQTT話題名稱串)。fr參數(shù)是<AE-ID>URI(這是由目標(biāo)CSE使用來尋址響應(yīng))。在圖19的操作步驟2,ADNMQTT客戶端1814發(fā)出具有請求基元作為其有效載荷的PUBLISH消息到MNMQTT服務(wù)器+1812(通過其在圖19的前提條件步驟中建立連接)。在圖19的操作步驟3,MNMQTT服務(wù)器+1812比較接收到的話題名稱(<IN-CSEBase>下的資源URI)及其訂閱列表且找到與INMQTT服務(wù)器+1822相對應(yīng)的匹配(參見以上圖19的前提條件步驟14)。MNMQTT服務(wù)器+1812將PUBLISH消息轉(zhuǎn)發(fā)到INMQTT服務(wù)器+1822。在圖19的操作步驟4,INMQTT服務(wù)器+1822比較接收到的話題名稱(<IN-CSEBase>下的資源URI)及其訂閱列表且找到與INMQTT客戶端相對應(yīng)的匹配(參見以上圖19的前提條件步驟6)。INMQTT服務(wù)器+轉(zhuǎn)發(fā)PUBLISH消息到INMQTT客戶端1820。在圖19的操作步驟5,INMQTT客戶端遞送接收到的有效載荷(即,檢索請求基元)到IN-CSE1806(目標(biāo)CSE)。在圖19的操作步驟6,指定的資源內(nèi)容被檢索(如果發(fā)起者AE1802具有訪問權(quán)限)。在圖19的操作步驟7,IN-CSE1806發(fā)出檢索響應(yīng)基元到INMQTT客戶端1820。傳出基元的to參數(shù)被設(shè)置為接收到的fr參數(shù)(具有附加的“/”的<AE>URI)。cn參數(shù)被設(shè)置為合適內(nèi)容;在成功情況下(示出)其被設(shè)置為所請求的檢索資源的內(nèi)容。在圖19的操作步驟8,INMQTT客戶端1820發(fā)出具有響應(yīng)基元作為其有效載荷的PUBLISH消息到INMQTT服務(wù)器+1822。在圖19的操作步驟9,INMQTT服務(wù)器+1822比較接收到的話題名稱(<AE>的URI,其在<MN-CSEBase>下,具有附加的“/”)及其訂閱列表并找到與MNMQTT服務(wù)器+1812相對應(yīng)的匹配(參見以上的前提條件步驟14)。INMQTT服務(wù)器+1822轉(zhuǎn)發(fā)PUBLISH消息到MNMQTT服務(wù)器+1812。在圖19的操作步驟10,MNMQTT服務(wù)器+1812比較接收到的話題名稱(<AE>的URI,其在<MN-CSEBase>之下,具有附加的“/”)且找到與ADN-AE相對應(yīng)的匹配。MNMQTT服務(wù)器+1812轉(zhuǎn)發(fā)PUBLISH消息到ADNMQTT客戶端1814。還參見圖16中的話題名稱匹配示例。在圖19的操作步驟11,ADNMQTT客戶端1814遞送檢索響應(yīng)(即,PUBLISH消息的有效載荷)到發(fā)起者AE1802。一個實施例是在中間節(jié)點處的在MQTT服務(wù)器+1812使用的方法。從具有在話題過濾器指示中間節(jié)點1810和應(yīng)用1816的應(yīng)用接收訂閱請求,如圖19的前提條件步驟3中所示。將訂閱請求發(fā)送到在基礎(chǔ)設(shè)施節(jié)點1824的MQTT服務(wù)器1822,用于具有指示基礎(chǔ)設(shè)施節(jié)點1824的話題過濾器的話題,如圖19的前提條件步驟11中所示。從在基礎(chǔ)設(shè)施節(jié)點1824處的MQTT服務(wù)器1822接收訂閱請求,用于具有指示基礎(chǔ)設(shè)施節(jié)點1824的話題過濾器的話題,如圖19的前提條件步驟15中所示??梢允褂迷谥虚g節(jié)點和基礎(chǔ)設(shè)施節(jié)點處所創(chuàng)建的話題將消息通過應(yīng)用和基礎(chǔ)設(shè)施節(jié)點之間的中間節(jié)點進行轉(zhuǎn)發(fā)。應(yīng)該理解,執(zhí)行圖19中所圖示的步驟的實體是邏輯實體,其可以以存儲在網(wǎng)絡(luò)節(jié)點或計算機系統(tǒng)的存儲器中以及在其處理器上執(zhí)行的軟件(即,計算機可執(zhí)行指令)的形式來實現(xiàn),網(wǎng)絡(luò)節(jié)點或計算機系統(tǒng)諸如圖22C或圖22D中所圖示的那些。也就是,圖19中所圖示的方法可以以存儲在網(wǎng)絡(luò)節(jié)點的存儲器中的軟件(即,計算機可執(zhí)行指令)的形式來實現(xiàn),網(wǎng)絡(luò)節(jié)點諸如圖22C或圖22D中所圖示的節(jié)點或計算機系統(tǒng),該計算機可執(zhí)行指令,當(dāng)被節(jié)點的處理器執(zhí)行時,執(zhí)行圖19中所圖示的步驟。還應(yīng)該理解,圖19中所圖示的任何發(fā)射和接收步驟可以由節(jié)點的通信電路在節(jié)點的處理器和其執(zhí)行的計算機可執(zhí)行指令(例如軟件)的控制下執(zhí)行。圖20是圖示說明在增強型oneM2MROA實施例中的MQTTCSF的圖。上述的MQTT服務(wù)器+功能可以實現(xiàn)為擴展軟件庫——其不需要被集成到CSE中以便起作用。但是,如果MQTT發(fā)出和遞送功能更緊密與其他服務(wù)功能耦合,額外優(yōu)化是可能的,如圖20中所示。例如,如果MQTT服務(wù)器+2004和CSE2002是分開的,動態(tài)建立和拆除連接會較為麻煩,因為CSE2002將需要總是知道MQTT服務(wù)器+2004所維持的連接(假定經(jīng)由詢問機制,如果它們是不同的實體)以便管理它們。集成到CSE2002會減輕該問題。而且,AE-ID預(yù)先指派將需要少得多的協(xié)議開銷,因為集成的MQTT服務(wù)器2004可以傳遞請求AE-ID預(yù)先指派的觸發(fā)串直接到CSE2002以便處理且直接返回結(jié)果到請求AE。應(yīng)該理解,圖20中所圖示的功能可以以存儲在M2M網(wǎng)絡(luò)的節(jié)點(例如,服務(wù)器、網(wǎng)關(guān)、設(shè)備或其他計算機系統(tǒng))的存儲器中以及在其處理器上執(zhí)行的軟件(即,計算機可執(zhí)行指令)的形式來實現(xiàn),M2M網(wǎng)絡(luò)的節(jié)點諸如圖22C或圖22D中所圖示的那些之一。界面(諸如圖形用戶界面(GUI))可以被用于幫助用戶使用MQTT控制和/或配置與服務(wù)層ROA互聯(lián)相關(guān)的功能。圖21是圖示說明界面2102的圖,其允許用戶確定標(biāo)識符號碼以及注冊和解除注冊設(shè)備。應(yīng)該理解,可以使用顯示器來產(chǎn)生界面2102,顯示器諸如在下面所述的圖22C-D中所示的那些。示例M2M/IoT/WoT通信系統(tǒng)圖22A是示例機器到機器(M2M)、物聯(lián)網(wǎng)(IoT)、或者物聯(lián)網(wǎng)(WoT)通信系統(tǒng)10的圖,其中可以實現(xiàn)一個或多個公開的實施例。一般地,M2M技術(shù)為IoT/WoT提供建筑塊,且任何M2M設(shè)備、M2M網(wǎng)關(guān)、M2M服務(wù)器或M2M服務(wù)平臺可以是IoT/WoT的組件或節(jié)點以及IoT/WoT服務(wù)層等等。通信系統(tǒng)10可以被用于實現(xiàn)公開的實施例的功能且可以包括功能和邏輯實體,諸如發(fā)起者AE1802、MQTT服務(wù)器+1812、1822和2004和CSE1804、1806和2002以及創(chuàng)建GUI2102的邏輯實體。如圖22A中所示,M2M/IoT/WoT通信系統(tǒng)10包括通信網(wǎng)絡(luò)12。通信網(wǎng)絡(luò)12可以是固定網(wǎng)絡(luò)(例如,以太網(wǎng)、光纖、ISDN、PLC等)或者無線網(wǎng)絡(luò)(例如WLAN、蜂窩等)或者異構(gòu)網(wǎng)絡(luò)的網(wǎng)絡(luò)。例如,通信網(wǎng)絡(luò)12可以由多個訪問網(wǎng)來組成,其提供諸如語音、數(shù)據(jù)、視頻、消息傳遞、廣播等的內(nèi)容給多個用戶。例如,通信網(wǎng)絡(luò)12可以采用一個或多個信道訪問方法,諸如碼分多址(CDMA)、時分多址(TDMA)、頻分多址(FDMA)、正交FDMA(OFDMA)、單載波FDMA(SC-FDMA)等。進一步,通信網(wǎng)絡(luò)12可以包括其他網(wǎng)絡(luò),諸如核心網(wǎng)、互聯(lián)網(wǎng)、傳感器網(wǎng)絡(luò)、工業(yè)控制網(wǎng)、個域網(wǎng)、融合個人網(wǎng)、衛(wèi)星網(wǎng)、家庭網(wǎng)或者企業(yè)網(wǎng)。如圖22A中所示,M2M/IoT/WoT通信系統(tǒng)10可以包括基礎(chǔ)設(shè)施域和場域?;A(chǔ)設(shè)施域指的是端到端M2M部署的網(wǎng)絡(luò)側(cè),而場域指的是區(qū)域網(wǎng)絡(luò),通常在M2M網(wǎng)關(guān)之后。場域和基礎(chǔ)設(shè)施域可以都包括各種不同網(wǎng)絡(luò)節(jié)點(例如,服務(wù)器、網(wǎng)關(guān)、設(shè)備等)。例如,場域可以包括M2M網(wǎng)關(guān)14和終端設(shè)備18。將認識到,任意數(shù)目的M2M網(wǎng)關(guān)設(shè)備14和M2M終端設(shè)備18可以按需要被包括在M2M/IoT/WoT通信系統(tǒng)中。M2M網(wǎng)關(guān)設(shè)備14和M2M終端設(shè)備18中每個都被配置為使用通信電路,經(jīng)由通信網(wǎng)絡(luò)12或直接無線電鏈路,發(fā)射和接收信號。M2M網(wǎng)關(guān)14允許無線M2M設(shè)備(例如,蜂窩和非蜂窩)和固定網(wǎng)絡(luò)M2M設(shè)備(例如PLC)來通過運營方網(wǎng)絡(luò)(諸如通信網(wǎng)絡(luò)12或直接無線電鏈路)來通信。例如,M2M終端設(shè)備18可以收集數(shù)據(jù)且經(jīng)由通信網(wǎng)絡(luò)12或直接無線電鏈路來發(fā)送數(shù)據(jù)到M2M應(yīng)用20或其他M2M設(shè)備18。M2M終端設(shè)備18還可以從M2M應(yīng)用20或M2M終端設(shè)備18接收數(shù)據(jù)。進一步,數(shù)據(jù)和信號可以如下面所述經(jīng)由M2M服務(wù)層22被發(fā)送到M2M應(yīng)用20以及從M2M應(yīng)用20接收。M2M終端設(shè)備18和網(wǎng)關(guān)14可以經(jīng)由包括蜂窩、WLAN、WPAN(例如,Zigbee、6LoWPAN、藍牙)、直接無線電鏈路和電纜的各種網(wǎng)絡(luò)進行通信。示例M2M終端設(shè)備18包括,但不限于,平板、智能電話、醫(yī)療設(shè)備、溫度和天氣監(jiān)視器、聯(lián)網(wǎng)車輛、智能電表、游戲機、個人數(shù)字助理、健康和健身監(jiān)視器、燈光、調(diào)溫器、電器、車庫門以及其他基于致動器的設(shè)備、安全設(shè)備和智能插座。參看圖22B,場域中的圖示說明的M2M服務(wù)層22提供用于M2M應(yīng)用20、M2M網(wǎng)關(guān)設(shè)備14和M2M終端設(shè)備18的服務(wù)以及通信網(wǎng)絡(luò)12。通信網(wǎng)絡(luò)12可以用于實現(xiàn)所公開的實施例的功能且可以包括功能和邏輯實體,諸如發(fā)起者AE1802、MQTT服務(wù)器+1812、1822和2004和CSE1804、1806和2002。M2M服務(wù)層22可以由一個或多個服務(wù)器、計算機、設(shè)備、虛擬機(例如云/存儲去等等)等來實現(xiàn),包括例如在下面所述的圖22C和22D中所圖示的設(shè)備。將理解,M2M服務(wù)層22可以按所需與任何數(shù)目的M2M應(yīng)用、M2M網(wǎng)關(guān)14、M2M終端設(shè)備18和通信網(wǎng)絡(luò)12來通信。M2M服務(wù)層22可以由網(wǎng)絡(luò)的一個或多個節(jié)點來實現(xiàn),其可以包括服務(wù)器、計算機、設(shè)備等。M2M服務(wù)層22提供應(yīng)用到M2M終端設(shè)備18、M2M網(wǎng)關(guān)14和M2M應(yīng)用20的服務(wù)能力。M2M服務(wù)層22的功能可以以各種方式來實現(xiàn),例如作為網(wǎng)絡(luò)服務(wù)器,在蜂窩核心網(wǎng)中、在云中等等。類似于所圖示說明的M2M服務(wù)層22,在基礎(chǔ)設(shè)施域中存在M2M服務(wù)層22’。M2M服務(wù)層22’在基礎(chǔ)設(shè)施域中提供M2M應(yīng)用20’的服務(wù)和底層通信網(wǎng)絡(luò)12’。M2M服務(wù)層22’還在場域中提供M2M網(wǎng)關(guān)14和M2M終端設(shè)備18的服務(wù)。將理解,M2M服務(wù)層22’可以與任意數(shù)目的M2M應(yīng)用、M2M網(wǎng)關(guān)和M2M設(shè)備通信。M2M服務(wù)層22’可以與服務(wù)層通過不同服務(wù)提供方來交互。網(wǎng)絡(luò)的一個或多個節(jié)點的M2M服務(wù)層22’,其可以包括服務(wù)器、計算機、設(shè)備、虛擬機(例如云計算/存儲去等等)等。還參看圖22B,M2M服務(wù)層22和22’提供服務(wù)遞送能力的核心集合,多樣的應(yīng)用和行業(yè)垂直度可以被利用。這些服務(wù)能力使得M2M應(yīng)用20和20’能夠與設(shè)備交互且執(zhí)行功能,諸如數(shù)據(jù)收集、數(shù)據(jù)分析、設(shè)備管理、安全、計費、服務(wù)/設(shè)備發(fā)現(xiàn)等等。必要地,這些服務(wù)能力釋放實現(xiàn)這些功能的負擔(dān)的應(yīng)用,因此簡化了應(yīng)用開發(fā)并減少市場的成本和時間。服務(wù)層22和22’還使得M2M應(yīng)用20和20’能夠通過各種網(wǎng)絡(luò)12和12’關(guān)于服務(wù)層22和22’提供的服務(wù)來通信。本申請的方法可以被實現(xiàn)為服務(wù)層22和22’的一部分。服務(wù)層22和22’是軟件中間件層,其通過應(yīng)用編程接口(API)的集合和底層網(wǎng)絡(luò)接口來支持增值服務(wù)能力。ETSIM2M和oneM2M都使用可以包含本申請的連接方法的服務(wù)層。ETSIM2M的服務(wù)層被稱為服務(wù)能力曾(SCL)。SCL可以在M2M設(shè)備(這里其被稱為設(shè)備SCL(DSCL))、網(wǎng)關(guān)(這里其被稱為網(wǎng)關(guān)SCK(GSCL))和/或網(wǎng)絡(luò)節(jié)點(這里其被稱為網(wǎng)絡(luò)SCL(NSCL))內(nèi)實現(xiàn)。oneM2M服務(wù)層支持公共服務(wù)功能(CSF)(即服務(wù)能力)的集合。一個或多個特定類型的CSF的集合的實例被稱為公共服務(wù)實體(CSE),其可以在不同類型的網(wǎng)絡(luò)節(jié)點(例如,基礎(chǔ)設(shè)施節(jié)點、中間節(jié)點、專用節(jié)點)上托管。進一步,本申請的連接方法可以被實現(xiàn)為使用面向服務(wù)體系架構(gòu)(SOA)和/或面向資源體系架構(gòu)(ROA)來訪問服務(wù)的M2M網(wǎng)絡(luò)的一部分,諸如本申請的連接方法。在一些實施例中,M2M應(yīng)用20和20’可以結(jié)合所公開的系統(tǒng)和方法來使用。M2M應(yīng)用20和20’可以包括與UE或網(wǎng)關(guān)交互的應(yīng)用且還可以結(jié)合其他公開的系統(tǒng)和方法來使用。在一個實施例中,諸如發(fā)起者AE1802、MQTT服務(wù)器+1812、1822和2004以及CSE1804、1806和2002的邏輯實體以及創(chuàng)建GUI2102的邏輯實體可以在被M2M節(jié)點托管的M2M服務(wù)層實例內(nèi)被托管,M2M節(jié)點諸如M2M服務(wù)器、M2M網(wǎng)關(guān)或M2M設(shè)備,如圖22B中所示。例如,諸如發(fā)起者AE1802、MQTT服務(wù)器+1812、1822和2004以及CSE1804、1806和2002的邏輯實體以及創(chuàng)建GUI2102的邏輯實體可以包括M2M服務(wù)層實例內(nèi)的各個服務(wù)能力或者作為在現(xiàn)有服務(wù)能力內(nèi)的子功能。M2M應(yīng)用20和20’可以包括各種產(chǎn)業(yè)中的應(yīng)用,諸如但不限于,交通、健康保健、互聯(lián)家庭、能量管理、資產(chǎn)跟蹤以及安全和監(jiān)控。如上所提及,在設(shè)備、網(wǎng)關(guān)、服務(wù)器和系統(tǒng)的其他節(jié)點上運行的M2M服務(wù)層支持諸如數(shù)據(jù)收集、設(shè)備管理、安全、計費、位置跟蹤/地理圍欄、設(shè)備/服務(wù)發(fā)現(xiàn)以及遺留系統(tǒng)集成的功能,并且向M2M應(yīng)用20和20’提供這些功能作為服務(wù)。一般地,服務(wù)層22和22’定義軟件中間件層,其通過應(yīng)用編程接口(API)的集合和底層網(wǎng)絡(luò)接口來支持增值服務(wù)能力。ETSIM2M和oneM2M架構(gòu)都定義服務(wù)層。ETSIM2M的服務(wù)層被稱為服務(wù)能力層(SCL)。SCL可以以ETSIM2M架構(gòu)的各種不同節(jié)點來實現(xiàn)。例如,服務(wù)層的實例可以在M2M設(shè)備(這里其被稱為設(shè)備SCL(DSCL))、網(wǎng)關(guān)(這里其被稱為網(wǎng)絡(luò)SCL(GSCL))和/或網(wǎng)絡(luò)節(jié)點(這里其被稱為網(wǎng)絡(luò)SCL(NSCL))內(nèi)實現(xiàn)。oneM2M服務(wù)層支持公共服務(wù)功能(CSF)(即,服務(wù)能力)的集合。一個或多個特定類型的CSF的集合的實例被稱為公共服務(wù)實體(CSE),其可以在不同類型的網(wǎng)絡(luò)節(jié)點(例如,基礎(chǔ)設(shè)施節(jié)點、中間節(jié)點、專用節(jié)點)上被托管。第三代伙伴計劃(3GPP)還定義了用于機器類型通信(MTC)的架構(gòu)。在該架構(gòu)中,服務(wù)層,以及其提供的服務(wù)能力,被實現(xiàn)為服務(wù)能力服務(wù)器(SCS)的一部分。不管是在ETSIM2M架構(gòu)的DSCL、GSCL或NSCL中、在3GPPMTC架構(gòu)的服務(wù)能力服務(wù)器(SCS)中、在oneM2M架構(gòu)的CSF或CSE中,還是在網(wǎng)絡(luò)的一些其他節(jié)點中體現(xiàn),服務(wù)層的實例可以被實現(xiàn)為邏輯實體(例如,軟件、計算機可執(zhí)行指令等),在網(wǎng)絡(luò)中的一個或多個獨立節(jié)點上執(zhí)行,包括服務(wù)器、計算機和其他計算設(shè)備或節(jié)點,或者作為一個或多個現(xiàn)有節(jié)點的一部分。作為示例,服務(wù)層或其組件的實例可以以運行在具有如下面所述的圖22C或圖22D中所圖示的一般架構(gòu)的網(wǎng)絡(luò)節(jié)點(例如,服務(wù)器、計算機、網(wǎng)關(guān)、設(shè)備等)上的軟件的形式來實現(xiàn)。進一步,本申請的邏輯實體,諸如發(fā)起者AE1802、MQTT服務(wù)器+1812、1822和2004以及CSE1804、1806和2002,以及用于創(chuàng)建GUI2102的邏輯實體,可以被實現(xiàn)為M2M網(wǎng)絡(luò)的一部分,使用面向服務(wù)的體系架構(gòu)(SOA)和/或面向資源的體系架構(gòu)(ROA)來訪問本申請的服務(wù)。圖22C是諸如M2M設(shè)備18、M2M網(wǎng)關(guān)14或M2M服務(wù)器等的M2M網(wǎng)絡(luò)節(jié)點30的示例硬件/軟件架構(gòu)的框圖。節(jié)點30可以執(zhí)行或包括邏輯實體,諸如發(fā)起者AE1802、MQTT服務(wù)器+1812、1822和2004以及CSE1804、1806和2002,以及用于創(chuàng)建GUI2102的邏輯實體。設(shè)備30可以是如圖22A-B中所示的M2M網(wǎng)絡(luò)的一部分或非M2M網(wǎng)絡(luò)的一部分。如圖22C中所示,M2M節(jié)點30可以包括處理器32、不可移除存儲器44、可移除存儲器46、揚聲器/麥克風(fēng)38、小鍵盤40、顯示器、觸摸板和/或指示器42、電源48、全球定位系統(tǒng)(GPS)芯片集50以及其他外圍52。節(jié)點30還可以包括通信電路,諸如收發(fā)器34和發(fā)射/接收元件36。將認識到,M2M節(jié)點30可以包括任何前述元件的子組合而剩余部分與實施例相一致。該節(jié)點可以是實現(xiàn)這里所述的SMSF功能的節(jié)點。處理器32可以是通用處理器、專用處理器、常規(guī)處理器、數(shù)字信號處理器(DSP)、多個微處理器、與DSP核心相關(guān)聯(lián)的一個或多個微處理器、控制器、微控制器、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)電路、任何其他類型的集成電路(IC)、狀態(tài)機等。一般地,處理器21可以執(zhí)行存儲在節(jié)點的存儲器(例如存儲器44和/或存儲器46)中的計算機可執(zhí)行指令以便執(zhí)行節(jié)點的各種所需功能。例如,處理器32可以執(zhí)行信號編碼、數(shù)據(jù)處理、電力控制、輸入/輸出處理和/或使得M2M節(jié)點30能夠在無線或有線環(huán)境中操作的任何其他功能。處理器32可以運行應(yīng)用層程序(例如瀏覽器)和/或無線電訪問層(RAN)程序和/或其他通信程序。處理器32可以執(zhí)行安全操作,諸如認證、安全密鑰協(xié)定、和/或密碼操作,諸如在訪問層和/或應(yīng)用層。如圖22C中所示,處理器32耦合到其通信電路(例如收發(fā)器34和發(fā)射/接收元件36)。處理器32,通過執(zhí)行計算機可執(zhí)行指令,可以控制通信電路以便使得節(jié)點30與其他節(jié)點經(jīng)由其連接到的網(wǎng)絡(luò)通信。特別是,處理器32可以控制通信電路以便執(zhí)行這里和權(quán)利要求書中的發(fā)射和接收步驟。盡管圖22C描繪了處理器32和收發(fā)器34為分別的組件,將認識到,處理器32和收發(fā)器34可以被集成在一起到電子封裝或芯片中。發(fā)射/接收元件36可以被配置為發(fā)射信號到其他M2M節(jié)點或者從其他M2M節(jié)點接收信號,其他M2M節(jié)點包括M2M服務(wù)器、網(wǎng)關(guān)、設(shè)備等。例如,在實施例中,發(fā)射/接收元件36可以是被配置為發(fā)射和/或接收RF信號的天線。發(fā)射/接收元件36可以支持各種網(wǎng)絡(luò)和空中接口,諸如WLAN、WPAN、蜂窩等。在實施例中,發(fā)射/接收元件36可以是被配置為發(fā)射和/或接收例如IR、UV或可見光信號的發(fā)射器/檢測器。在另一實施例中,發(fā)射/接收元件36可以被配置為發(fā)射和接收RF和光信號二者。將認識到,發(fā)射/接收元件36可以被配置為發(fā)射和/或接收無線或有線信號的任何組合。此外,盡管發(fā)射/接收元件36在圖22C中被描繪為單個元件,M2M節(jié)點30可以包括任何數(shù)目的發(fā)射/接收元件36。更具體地,M2M節(jié)點30可以采用MIMO技術(shù)。因此,在實施例中,M2M節(jié)點30可以包括兩個或更多發(fā)射/接收元件36(例如,多個天線)用于發(fā)射和接收無線信號。收發(fā)器34可以被配置為調(diào)制要由發(fā)射/接收元件36發(fā)射的信號以及解調(diào)由發(fā)射/接收元件36接收的信號。如上所注意到的,M2M節(jié)點30可以具有多模式性能。因此,收發(fā)器34可以包括多個收發(fā)器用于使得M2M節(jié)點30能夠經(jīng)由多個RAT(諸如UTRA和IEEE802.11)來通信。處理器32可以從任何類型的合適存儲器(諸如不可移除的存儲器44和/或可移除的存儲器46)訪問信息,以及在其中存儲數(shù)據(jù)。例如,處理器32可以在其存儲器中存儲會話場境,如上所述。不可移除的存儲器44可以包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬盤、或任何其他類型存儲器存儲設(shè)備??梢瞥鎯ζ?6可以包括訂戶標(biāo)識模塊(SIM)卡、存儲棒、安全數(shù)字(SD)存儲卡等。在其他實施例中,處理器32可以不從物理上位于M2M節(jié)點30上(諸如服務(wù)器上或家用計算機上)的存儲器,訪問信息,以及在其中存儲數(shù)據(jù)。處理器32可以被配置為控制顯示器或指示器42上的發(fā)光模式、圖像、或顏色,以反映M2M服務(wù)層會話遷移或共享的狀態(tài)或者獲得來自用戶的輸入或向用戶顯示關(guān)于節(jié)點的會話遷移或共享能力或設(shè)定的信息。在另一示例中,顯示器可以顯示關(guān)于會話狀態(tài)的信息。當(dāng)前公開在oneM2M實施例中定義RESTful用戶/應(yīng)用API??梢栽陲@示器上顯示的圖形用戶界面可以分層在API頂部以允許用戶交互地經(jīng)由這里所述的下層服務(wù)層會話功能,建立和管理E2E會話或者將其遷移或共享。處理器32可以從電源48接收電力,并且可以被配置為分發(fā)和/或控制電力到M2M節(jié)點30中的其他組件。電源48可以是用于向M2M節(jié)點30供電的任何合適的設(shè)備。例如,電源48可以包括一個或多個干電池組(例如,鎳鎘(NiCd)、鎳鋅(NiZn)、鎳金屬氫化物(NiMH)、鋰離子(Li離子)等等)、太陽能電池、燃料電池等。處理器32還可以耦合到GPS芯片集50,其被配置為提供與M2M節(jié)點30的當(dāng)前位置有關(guān)的位置信息(例如經(jīng)緯度)。將認識到,M2M節(jié)點30可以通過任何合適位置確定方法來獲取位置信息,同時保持與實施例的一致。處理器32可以進一步被耦合到其他外圍52,其可以包括提供附加特征、功能和/或有線或無線連接性的一個或多個軟件和/或硬件模塊。例如,外圍52可以包括加速計、電子羅盤、衛(wèi)星收發(fā)器、傳感器、數(shù)碼相機(用于照片或視頻)、通用串行總線(USB)端口、振動設(shè)備、電視收發(fā)器、免提耳機、模塊、調(diào)頻(FM)無線電單元、數(shù)字音樂播放器、媒體播放器、視頻游戲播放器模塊、互聯(lián)網(wǎng)瀏覽器等。圖22D是示例計算系統(tǒng)90的框圖,其可以被用于實現(xiàn)M2M網(wǎng)絡(luò)的一個或多個節(jié)點,諸如M2M服務(wù)器、網(wǎng)關(guān)、設(shè)備或其他節(jié)點。計算系統(tǒng)90可以包括計算機或服務(wù)器并且可以主要由計算機可讀指令來控制,其形式可以是軟件,無論從哪里或怎樣存儲或訪問這樣的軟件。計算系統(tǒng)90可以執(zhí)行或包括邏輯實體,諸如起源AE1802、MQTT服務(wù)器+1812、1822和2004以及CSE1804、1806和2002,以及用于創(chuàng)建GUI2102的邏輯實體。計算系統(tǒng)90可以是M2M設(shè)備、用戶設(shè)備、網(wǎng)關(guān)、UE/GW或包括移動核心網(wǎng)的節(jié)點、服務(wù)層網(wǎng)絡(luò)應(yīng)用提供方、終端設(shè)備18或M2M網(wǎng)關(guān)設(shè)備14的任何其他節(jié)點。這樣的計算機可讀指令可以在諸如中央處理單元(CPU)91的處理器內(nèi)被執(zhí)行以使得計算系統(tǒng)90工作。在許多已知工作站、服務(wù)器和個人計算機中,中央處理單元91是由被稱為微處理器的單芯片CPU實現(xiàn)的。在其他機器中,中央處理單元91可以包括多個處理器。協(xié)處理器81是可選處理器,不同于主CPU91,執(zhí)行附加功能或輔助CPU91。CPU91和/或協(xié)處理器81可以接收、生成和處理與所公開的用于E2EM2M服務(wù)層會話的系統(tǒng)和方法相關(guān)的數(shù)據(jù),諸如接收會話證書或基于會話證書進行認證。操作中,CPU91取出、解碼和執(zhí)行指令,并且經(jīng)由計算機的主數(shù)據(jù)傳輸路徑系統(tǒng)總線80,將信息傳送到其他資源或從其他資源傳送信息。這樣的系統(tǒng)總線將計算系統(tǒng)90中的組件相連并且定義用于數(shù)據(jù)交換的介質(zhì)。系統(tǒng)總線80典型包括用于發(fā)送數(shù)據(jù)的數(shù)據(jù)線、用于發(fā)送地址的地址線以及用于發(fā)送中斷和用于操作系統(tǒng)總線的控制線。這樣的系統(tǒng)總線80的示例是PCI(外圍組件互連)總線。耦合到系統(tǒng)總線80的存儲器包括隨機存取存儲器(RAM)82和只讀存儲器(ROM)93。這樣的存儲器包括允許信息被存儲和檢索的電路。ROM93通常包含不能輕易被修改的所存儲數(shù)據(jù)。在RAM82中所存儲的數(shù)據(jù)可以被CPU91或其他硬件設(shè)備讀取或改變。對RAM82和/或ROM93的訪問可以由存儲器控制器92來控制。存儲器控制器92可以提供地址轉(zhuǎn)換功能,以將虛擬地址轉(zhuǎn)換為執(zhí)行指令的物理地址。存儲器控制器92還可以提供存儲器保護功能,該功能隔離系統(tǒng)內(nèi)的過程且將系統(tǒng)過程與用戶過程隔離。這樣,運行在第一模式的程序可以只訪問由其自身處理虛擬地址空間所映射的存儲器;其不能訪問另一過程的虛擬地址空間內(nèi)的存儲器,除非已經(jīng)建立了在過程之間共享的存儲器。此外,計算系統(tǒng)90可以包含負責(zé)將指令從CPU91通信到諸如打印機94、鍵盤84、鼠標(biāo)95和磁盤驅(qū)動器85的外圍的外圍控制器83。由顯示器控制器96控制的顯示器86被用于顯示由計算系統(tǒng)90生成的視覺輸出。這樣的視覺輸出可以包括文本、圖形、動畫圖形和視頻。顯示器86可以利用基于CRT的視頻顯示器、基于LCD的平板顯示器、基于氣體等離子的平板顯示器或觸摸板來實現(xiàn)。顯示器控制器96包括生成發(fā)送到顯示器86的視頻信號所需的電子組件。進一步,計算系統(tǒng)90可以包含通信電路,諸如網(wǎng)絡(luò)適配器97,其可以用于將計算系統(tǒng)90連接到外部通信網(wǎng)絡(luò),諸如圖22A和圖22B的網(wǎng)絡(luò)12,以使得計算系統(tǒng)90能夠與網(wǎng)絡(luò)的其他節(jié)點通信。應(yīng)該理解,這里所述的任何或所有系統(tǒng)、方法和處理可以以在計算機可讀存儲介質(zhì)上存儲的計算機可執(zhí)行指令(即程序代碼)的方式來體現(xiàn),該指令當(dāng)被諸如M2M網(wǎng)絡(luò)的節(jié)點,包括例如M2M服務(wù)器、網(wǎng)關(guān)、設(shè)備等的機器執(zhí)行時,執(zhí)行和/或?qū)崿F(xiàn)這里所述的系統(tǒng)、方法和處理。具體地,上述的任何步驟、操作或功能,包括網(wǎng)關(guān)、UE、UE/GW或者移動核心網(wǎng)、服務(wù)層或網(wǎng)絡(luò)應(yīng)用提供方的任何節(jié)點的操作,可以以這樣的計算機可執(zhí)行指令的形式來實現(xiàn)。邏輯實體,諸如起源AE1802、MQTT服務(wù)器+1812、1822和2004以及CSE1804、1806和2002,以及用于創(chuàng)建GUI2102的邏輯實體,可以體現(xiàn)為存儲在計算機可讀存儲介質(zhì)上的計算機可執(zhí)行指令的形式。計算機可讀存儲介質(zhì)包括易失性和非易失性、可移除和不可移除介質(zhì),以用于信息存儲的任何非暫時性(即,有形的或物理的)方法或技術(shù)來實現(xiàn),但這樣的計算機可讀存儲介質(zhì)不包括信號。計算機可讀存儲介質(zhì)包括,但不限于,RAM、ROM、EEPROM、閃存存儲器或其他存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光盤存儲、盒式磁帶、磁條帶、磁盤存儲或其他磁存儲設(shè)備、或者能夠用于存儲所需信息且能夠被計算機訪問的任何其他物理介質(zhì)。在描述本公開內(nèi)容的主題的優(yōu)選實施例時,如圖中所圖示,特定術(shù)語被用于清楚的目的。但是,所要求保護的主題不旨在被限制為這樣選擇的特定術(shù)語,且應(yīng)該理解,每個特定元素包括類似方式操作以完成類似目的的所有技術(shù)等價物。這個書寫的描述使用示例來公開發(fā)明,包括最佳模式,還使得任何技術(shù)人員能夠?qū)嵺`發(fā)明,包括做出和使用任何設(shè)備或系統(tǒng)并執(zhí)行任何合并的方法。發(fā)明的可要求專利保護的范圍由權(quán)利要求限定,并且可以包括本領(lǐng)域技術(shù)人員想到的其他示例。如果它們具有不與權(quán)利要求文字語言不同的結(jié)構(gòu)元素,或者如果它們包括具有與權(quán)利要求的文字語言的非實質(zhì)區(qū)別的等價結(jié)構(gòu)元素,這樣的其他示例旨在落入權(quán)利要求的范圍之內(nèi)。當(dāng)前第1頁1 2 3