本公開涉及用于在通信網絡(NW)中從機器設備(MD)向服務提供信息的方法和設備。
背景技術:
在很多物聯網(IoT)場景中,某些機器設備(MD)、諸如溫度傳感器或加速度計應當向各種端點提供數據,各種端點存儲和/或使用數據以基于這些數據來提供服務。服務例如可以包括基于來自傳感器或一組傳感器的讀數激活致動器,諸如基于來自溫度傳感器的溫度測量而改變加熱器的溫度或者基于過程的當前狀態(tài)的傳感器讀數而調節(jié)工業(yè)過程。然而,需要數據的端點可能不知曉MD的位置或者甚至其存在,并且因此沒有辦法從MD請求數據。
用于發(fā)現傳感器設備以及從傳感器設備請求數據的現有解決方案包括受限應用協議(CoAP)、CoAP資源目錄(RD)擴展和CoAP觀察擴展。CoAP協議實現了MD和服務之間的受限環(huán)境中的高效的RESTful通信(即符合表征狀態(tài)轉換(REST)的通信)。RD擴展使得MD能夠向集中實體注冊其位置,觀察擴展使得服務能夠注冊其對由MD提供的某個資源(例如溫度值)的興趣并且在資源發(fā)生變化時得到通知。
為了能夠使用RD,MD需要向RD注冊,并且對MD的數據感興趣的端點(即服務)在能夠查詢數據或與MD建立觀察關系之前需要在相同的RD查詢設備位置。MD和服務二者需要知道RD的位置(IP地址)。雖然存在用于發(fā)現RD位置的機制(例如,針對MD的RD的多播發(fā)現、服務的域名系統(DNS)查詢等),但是位置信息可能不可用于這些發(fā)現機制(例如,如果IP地址不在DNS中) 或者發(fā)現機制可能不被受限的MD支持。
技術實現要素:
本公開的目的是提供在端點(服務和MD)中的任何一個都不知道但是僅第三方(本文中稱為網絡元件或NW元件)知道MD和服務的位置(也可以稱為服務提供商)以及傳統的發(fā)現機制(諸如RD)不可用的情況中的問題的解決方案。根據本公開,NW元件代表請求由MD提供某類型的信息的服務與MD建立觀察關系。MD然后可以直接向服務發(fā)送所請求的信息。
根據本公開的一方面,提供了一種由通信網絡(1)中的網絡元件(NW元件)執(zhí)行的方法。方法包括:檢測能夠向網絡提供第一類型的信息的機器設備(MD)。方法還包括:接收包括服務的令牌的請求消息,服務對接收第一類型的信息感興趣。方法還包括:向MD發(fā)送請求消息,請求消息包括令牌以及使MD將第一類型的信息與令牌一起發(fā)送的請求。
根據本公開的另一方面,提供了一種包括計算機可執(zhí)行部件的計算機程序產品,計算機可執(zhí)行部件用于當計算機可執(zhí)行部件在被包括在通信網絡中的網絡元件中的處理器電路裝置上被運行時使得網絡元件執(zhí)行本公開的方法的實施例。
根據本公開的另一方面,提供了一種用于通信網絡的網絡元件。網絡元件包括:處理器電路裝置;以及存儲指令的存儲單元,指令在由處理器電路裝置執(zhí)行時使得網絡元件:檢測能夠向網絡提供第一類型的信息的MD。指令還使得網絡元件接收包括服務的令牌的請求消息,服務對接收第一類型的信息感興趣。指令還使得網絡元件向MD發(fā)送請求消息,請求消息包括令牌以及使MD發(fā)送將第一類型的信息與令牌一起發(fā)送的請求。
根據本公開的另一方面,提供了一種網絡網關,網絡網關具有被集成于其中的本公開的網絡元件的實施例。
根據本公開的另一方面,提供了一種包括計算機程序代碼的計 算機程序,計算機程序代碼當在通信網絡中的網絡元件的處理器電路裝置上運行時能夠使得網絡元件:檢測能夠向網絡提供第一類型的信息的MD。代碼還能夠使得網絡元件接收包括服務的令牌的請求消息,服務對接收第一類型的信息感興趣。代碼還能夠使得網絡元件向MD發(fā)送請求消息,請求消息包括令牌以及使MD將第一類型的信息與令牌一起發(fā)送的請求。
根據本公開的另一方面,提供了一種由通信網絡中的會合點(RP)執(zhí)行的方法。方法包括:從服務接收服務消息,服務消息包括服務對接收第一類型的信息感興趣的指示并且包括用于第一類型的消息的服務的令牌。方法還包括向通信網絡中的至少一個網絡元件發(fā)送包括令牌的請求消息,以向網絡元件指示從能夠向服務提供第一類型的信息的MD請求第一類型的信息。
根據本公開的另一方面,提供了一種包括計算機可執(zhí)行部件的計算機程序產品,計算機可執(zhí)行部件用于當計算機可執(zhí)行部件在被包括在通信網絡中的RP中的處理器電路裝置上被運行時使得RP執(zhí)行本公開的方法的實施例。
根據本公開的另一方面,提供了一種用于通信網絡的RP。RP包括:處理器電路裝置;以及存儲指令的存儲單元,指令在由處理器電路裝置執(zhí)行時使得RP:從服務接收服務消息,服務消息包括服務對接收第一類型的信息感興趣的指示并且包括用于第一類型的消息的服務的令牌。指令還使得RP向通信網絡中的至少一個網絡元件發(fā)送包括令牌的請求消息,以向網絡元件指示從能夠向服務提供第一類型的信息的MD請求第一類型的信息。
根據本公開的另一方面,提供了一種包括計算機程序代碼的計算機程序,計算機程序代碼當在通信網絡中的RP的處理器電路裝置上運行時能夠使得RP:從服務接收服務消息,服務消息包括服務對接收第一類型的信息感興趣的指示并且包括用于第一類型的消息的服務的令牌。代碼還使得RP向通信網絡中的至少一個網絡元件發(fā)送包括令牌的請求消息,以向網絡元件指示從能夠向服務提供第一類 型的信息的MD請求第一類型的信息。
根據本公開的另一方面,提供了一種由能夠向通信網絡提供第一類型的信息的機器設備(MD)執(zhí)行的方法。方法包括:從通信系統中的網絡元件接收請求消息。請求消息包括服務的令牌、到服務的地址以及使MD將第一類型的信息與令牌一起向服務發(fā)送的請求。方法還包括借助于所接收的到服務的地址向服務發(fā)送包括第一類型的信息和令牌的信息消息。
根據本公開的另一方面,提供了一種包括計算機可執(zhí)行部件的計算機程序產品,計算機可執(zhí)行部件用于當計算機可執(zhí)行部件在被包括在MD中的處理器電路裝置上被運行時使得MD執(zhí)行本公開的方法的實施例。
根據本公開的另一方面,提供了一種MD,其被配置成能夠向通信網絡提供第一類型的信息。MD包括:處理器電路裝置;以及存儲指令的存儲單元,指令在由處理器電路裝置執(zhí)行時使得MD:從通信系統中的網絡元件接收請求消息。請求消息包括服務的令牌、到服務的地址以及使MD將第一類型的信息與令牌一起向服務發(fā)送的請求。指令還使得MD借助于所接收的到服務的地址向服務發(fā)送包括第一類型的信息和令牌的信息消息。
根據本公開的另一方面,提供了一種包括計算機程序代碼的計算機程序,計算機程序代碼當在能夠向通信網絡提供第一類型的信息的MD的處理器電路裝置上被運行時能夠使得MD:從通信系統中的網絡元件接收請求消息。請求消息包括服務的令牌、到服務的地址以及使MD將第一類型的信息與令牌一起向服務發(fā)送的請求。代碼還能夠使得MD借助于所接收的到服務的地址向服務發(fā)送包括第一類型的信息和令牌的信息消息。
借助于向NW元件提供令牌,NW元件能夠將令牌提供給具有服務所請求的信息的MD。然后,通過MD在給服務的消息中包括令牌連同所請求的信息,服務可以標識所接收的信息,即使信息直接從MD發(fā)送。本公開的實施例使得服務能夠從MD獲取數據而不 必發(fā)現MD或者MD必須將其自身直接注冊到資源目錄。由于MD可以不需要執(zhí)行注冊本身,所以可以保持MD的功能較簡單并且減小了例如無線電鏈路上的信令業(yè)務。另外,由于NW元件可以聚合一個或多個MD,所以NW元件可以通過將來自若干MD的信息組合成單個消息來降低信令量。
通常,權利要求中使用的所有術語都應當被理解為符合其在技術領域中的一般含義,除非本文中另外明確定義。所有對于“元件、裝置(apparatus)、部件、裝置(means)、步驟等”的引用都應當被開放式地解釋為指代元件、裝置(apparatus)、部件、裝置(means)、步驟等的至少一個實例,除非另外明確指出。本文中公開的任何方法的步驟不必以所公開的確切順序來執(zhí)行,除非明確指出。針對本公開的不同特征/部件的“第一”、“第二”等的使用僅意圖區(qū)分來自其他類似特征/部件的特征/部件,而不表示特征/部件的任何順序或層級。
附圖說明
將作為示例參考附圖描述實施例,在附圖中:
圖1是根據本公開的通信網絡的實施例的示意性框圖。
圖2是圖示本公開的方法的示例實施例的示意性信令圖。
圖3是本公開的網絡元件的實施例的示意性框圖。
圖4是本公開的會合點的實施例的示意性框圖。
圖5是本公開的機器設備的實施例的示意性框圖。
圖6是本公開的計算機程序產品的實施例的示意性圖示。
圖7a是本公開的由網絡元件執(zhí)行的方法的實施例的示意性流程圖。
圖7b是本公開的由網絡元件執(zhí)行的方法的另一實施例的示意性流程圖。
圖8a是本公開的由會合點執(zhí)行的方法的實施例的示意性流程圖。
圖8b是本公開的由會合點執(zhí)行的方法的另一實施例的示意性流程圖。
圖9a是本公開的由機器設備執(zhí)行的方法的實施例的示意性流程圖。
圖9b是本公開的由機器設備執(zhí)行的方法的另一實施例的示意性流程圖。
具體實施方式
現在將在下文中參考在其中示出某些實施例的附圖來更全面地描述實施例。然而,很多不同形式的其他實施例在本公開的范圍內是可能的。以下實施例被提供作為示例使得本公開能夠徹底和完整,并且向本領域技術人員完整地傳達本公開的范圍。相似的附圖標記遍及說明書指代相似的元件。
圖1是根據本公開的通信網絡(NW)1的實施例的示意性框圖。NW 1包括會合點(RP)6,RP 6被配置成將一個或多個服務3連接至NW 1的其他部分并且有可能到NW 1以外。服務3(也可以稱為服務提供商或類似的)可以被配置用于基于從一個或多個機器設備(MD)4(例如傳感器)獲得的信息在NW 1內和/或NW 1以外提供服務。在圖1中,RP 6連接至網關(GW)5(例如毛細管NW GW),GW 5向使用近距離無線電技術(諸如Wi-Fi或藍牙)的MD的集合提供互聯網連接。由于服務3和GW 5二者知曉和知道RP 6的地址/位置,所以RP 6向GW 5提供發(fā)現或知曉服務3的方法,并且類似地向服務3提供發(fā)現或知曉GW 5的方法。借助于RP 6,可以使得服務3和GW 5能夠通過在NW 1上向彼此發(fā)送消息來彼此通信。多個MD 4經由GW 5連接至NW 1。MD 4中的每個可以是能夠經由GW 5連接至NW 1的任何類型的設備,而不限于是受限的設備,諸如傳感器,然而傳感器可以是本公開的實施例對其而言有益的并且在本文中被用作示例的典型的MD 4。MD 4中的任一個可以是無線電設備,但是也應當理解,被配置用于有線通信的MD 4可以在本公 開的實施例中使用。無線電設備MD 4可以是支持通過無線電信道(例如經由GW 5)與通信網絡1通信的任何移動的或者固定的設備或用戶設備(UE),比如但是不限于例如傳感器、儀表、運輸工具(例如汽車)、家用電器、醫(yī)療設備、媒體播放器、相機或者任何類型的消費電子,比如但是不限于電視機、收音機、照明布置、平板計算機、膝上型計算機、或個人計算機(PC)。本公開的網絡元件2也被包括在NW 1中,有可能在GW 5中或者與GW 5相關聯。NW元件2可以擔當觀察者和委派者,觀察哪些MD 4連接至GW 5并且將所連接的MD 4能夠提供的信息委派給請求該信息的服務3(通常使得MD 4能夠直接向服務3發(fā)送該信息)。NW元件2(例如,諸如毛細管網絡網關的GW 5的部分)因此可以知曉經由GW 5附接至網絡的MD 4,例如MD附接至與GW相同的子網并且與GW在相同的子網中,從而NW元件2可以發(fā)現MD。網絡元件2可能不知道對由MD 4提供的數據(即信息)感興趣的服務3。然而,RP 6向網絡元件2提供發(fā)現對MD信息感興趣的服務3的方法。網絡元件2和服務3二者知道RP 6的位置。根據本公開的實施例,服務3可以向NW元件2提供令牌,作為例如用于服務標識其然后可以直接從MD 4接收某類型的信息的一種安全的方法,因為信息與令牌一起發(fā)送。令牌可以是例如隨機值,或者服務可以向令牌編碼一些數據(例如以減少在服務處需要的狀態(tài)的量)。服務3可以使用令牌將來自MD 4的即將到來的信息數據與服務已經請求的某個類型的信息進行匹配或者與MD 4的某個集合進行匹配。
圖2是圖示本公開的示例實施例的示意性信令圖。信令圖顯示作為示例可以在MD 4、NW元件2(可能被包括在GW 5中或者以其他方式與GW 5相關聯)、RP 6和服務3之間出現的信令。并非所有消息可能需要用于執(zhí)行本公開的其他實施例,在一些實施例中,消息的順序可以在某種程度上不同于圖2中的示例。另外,在圖2的示例中的信令之前、之后或者同時也可以出現其他信令。應當注意,本文中討論的不同消息可以被分為多個子消息,使得本文中所 指出的包括在任何一個消息中所有信息可以不總是一起發(fā)送,而是可以在不同的子消息中單獨發(fā)送。
NW元件2向MD 4發(fā)送信息請求A,請求與MD能夠向NW 1提供哪些類型的信息以及與MD能夠向請求這些信息的任何服務3提供哪些類型的信息有關的信息。當新的MD 4附接到由GW 5服務的網絡1時,NW元件可以借助于信息請求A來請求(例如使用CoAP資源發(fā)現)與由MD提供的資源(例如信息的類型)有關的信息。如果GW/NW元件已經知道MD 4(例如使用用于附接到網絡的MAC地址或安全證書而標識),則NW元件取而代之可以使用與由MD提供的信息類型有關的緩存(例如在圖3中在其存儲裝置32中)的信息,并且因此需要更少的信令,尤其是在MD頻繁地附接到網絡和從網絡分離的情況下。
響應于信息請求A,MD 4向NW元件2發(fā)送信息類型消息B,信息類型消息B包括與其能夠提供何種類型的信息(例如傳感器讀數,諸如溫度和/或壓力等)有關的信息。替選地,MD例行地發(fā)送信息類型消息B,即使尚未收到任何信息請求A,在這種情況下,NW元件2可以不需要發(fā)送信息請求A。替選地,NW元件2可以被動地觀察由MD發(fā)送的信息的類型并且從MD了解可用的信息類型。
在消息A和B的交換之前、之后或同時,并且通常獨立于消息A和B的交換,服務3(其可以向RP注冊或者與RP相關聯)向RP 6發(fā)送服務消息C,服務消息C包括服務3對從任何MD 4接收何種類型的信息感興趣的指示(MD 4能夠提供這樣的類型的信息)。服務消息C還可以包括針對這些類型的信息的附加約束,諸如信息應當來自于某個類型的MD(例如以確保信息源的某類特性),提供信息的MD應當來自某個地理區(qū)域,或者僅應當使用某個數量的MD(即使更多MD可用)。服務消息C還包括用于所請求的類型的信息的令牌(例如不透明的隨機值)。服務3記憶具體的令牌與何種類型的信息相關聯??梢葬槍Ψ账埱蟮牟煌愋偷男畔⒍ú煌牧钆啤?/p>
在接收到服務消息C之前或之后,RP 6從NW元件2接收信息類型消息D,信息類型消息D包括與MD 4本身以及連接至NW元件2(或者通過與其相關聯的GW 5)的可能的其他MD能夠提供何種類型的信息有關的信息。例如通過接收一個或多個信息類型消息B或者通過例如識別其檢測到的MD的類型,NW元件可以已經獲知可用的信息類型。
在RP 6接收到消息C和消息D二者之后,其知曉服務3請求何種類型的信息以及MD 4能夠提供何種類型的信息。RP 6然后可以向NW元件2發(fā)送請求消息E,請求消息E包括從服務3接收的令牌(針對其現在知道MD 4能夠提供的信息的類型)。請求消息E還向網絡元件2指示其應當從MD 4請求這種類型的信息。請求消息E還可以包括到服務的地址用于發(fā)送服務3請求的信息,如果NW元件2先前不知道地址。請求消息E還可以包括如關于服務消息C所討論的任何約束,諸如信息應當來自于某個類型的MD(例如以確保用于信息源的某類的特性),提供信息的MD應當來自某個地理位置,或者應當僅使用某個數量的MD(即使更多MD可用)。
NW元件2然后可以向能夠提供服務3所請求的類型的信息的MD 4發(fā)送請求消息F。請求消息F可以指令MD 4向NW元件2發(fā)送所請求的信息類型的信息數據以用于向服務3中繼,但是,如果請求消息E還包括到服務的地址,可以更方便的并且可以減少NW 1中的信令,使得MD 4能夠直接向服務3發(fā)送所請求的信息類型的信息數據。請求消息F包括與信息類型相關聯的令牌。如果在檢測到能夠提供信息類型的MD 4之前(即如果尚未接收到信息類型消息B),NW元件已經知道來自服務3的對信息類型的請求,則NW元件2可以等待直到檢測到MD 4(并且可能接收到信息類型消息B)并且然后發(fā)送請求消息E。然而,在一些實施例中,來自服務3的針對某種類型的信息的請求可以與限制相關聯,例如使得對于信息類型的請求在如下情況下超時的計時器:如果在該計時器期滿之前沒有發(fā)現任何能夠提供該信息的MD 4。這樣的限制可以另外地或者替 選地以請求消息E而包括,以向MD 4告知其在不滿足限制的情況下可以忽略請求。
MD 4可以向NW元件2發(fā)送響應G。如果NW元件已經指令MD直接向服務3發(fā)送信息數據,則響應G可以僅是對已經接收到請求消息F的確認。
響應于請求消息F,MD 4可以(如果其已經被提供以到服務3的地址)直接向服務3發(fā)送信息消息H,信息消息H包括所請求的信息類型的可用信息數據以及來自服務的令牌。由于服務3已經使得令牌與具體信息類型相關聯,所以其可以將從MD 4接收的信息數據標識為正確的信息類型。
MD可以繼續(xù)在另外的信息消息I和信息消息J中報告所獲得的信息類型的任何新的數據,信息消息I和J全部也包括與信息類相關聯的令牌,直到MD被命令停止或者例如計時器期滿。
根據與圖2有關的討論,下面提及本發(fā)明的一些更具體的實施例。
在本公開的一些實施例中,請求消息E由NW元件2從網絡1中的RP 6接收,該RP知曉服務3對接收第一類型的信息感興趣。然而,在本公開的一些實施例中,可以不需要任何RP,尤其是在存在有限數目的NW元件2和/或GW 5的情況下,在這種情況下,服務3可以能夠直接與NW元件2和/或GW 5通信。
在本公開的一些實施例中,網絡元件2被包括在網絡1中的網關5(例如毛細管網絡網關)中或者與網關5相關聯。NW網絡2的至少部分可以是網關5或者是網關5的部分,其中GW 5可以被布置用于將一個或多個MD 4連接至NW 1。
在本公開的一些實施例中,服務消息C包括計時器時段的指示,服務3在該計時器時段期間對接收第一類型的信息感興趣。服務消息C還可以包括數據的附加約束,諸如數據應當來自于某個類型的MD(例如以確保數據源的某類特性)、提供數據的MD應當來自某個地理區(qū)域,或者應當僅使用某個數量的MD(即使更多MD可用)。
圖3是本公開的網絡元件2的實施例的示意性框圖。網絡元件2包括處理器電路裝置31,例如中央處理單元(CPU)。處理器電路裝置31可以包括微處理器形式的一個或多個處理單元。然而,處理器電路裝置31中可以包括具有計算能力的其他合適的設備,例如專用集成電路(ASIC)、現場可編程門陣列(FPGA)或復雜可編程邏輯器件(CPLD)。處理器電路裝置31被配置成運行存儲于一個或若干存儲單元(例如存儲器)的存儲裝置32中的一個或若干計算機程序或軟件(SW)61(還參見圖6)。處理器電路裝置31作為運行SW 61的結果包括MD檢測器模塊34,MD檢測器模塊34用于檢測到NW 1的MD 4連接。存儲單元32作為本文中討論的計算機可讀裝置62(參見圖6)并且例如可以是隨機存取存儲器(RAM)、閃存存儲器或其他固態(tài)存儲器、或硬盤或者其組合的形式。處理器電路裝置31還被配置成根據需要在存儲裝置32中存儲數據。網絡元件2還包括用于與例如RP 6和MD 4通信的通信接口33,通信接口33通常包括發(fā)送器和接收器,發(fā)送器和接收器可以組合以形成收發(fā)器或者可以作為網絡元件2內的不同的單元存在。通信接口33被配置成與處理器電路裝置31協作以將要傳輸的數據比特變換成合適的信號。類似地,通信接口33被配置成與處理器電路裝置31協作以將所接收的信號變換成數據比特。
圖4是本公開的RP 6的實施例的示意性框圖。RP 6包括處理器電路裝置41,例如中央處理單元。處理器電路裝置41可以包括微處理器形式的一個或多個處理單元(CPU)。然而,處理器電路裝置41中可以包括具有計算能力的其他合適的設備,例如專用集成電路(ASIC)、現場可編程門陣列(FPGA)或復雜可編程邏輯器件(CPLD)。處理器電路裝置41被配置成運行存儲于一個或若干存儲單元(例如存儲器)的存儲裝置42中的一個或若干計算機程序或軟件(SW)61(還參見圖6)。存儲單元42作為是本文中討論的計算機可讀裝置62(參見圖6)并且例如可以是隨機存取存儲器(RAM)、閃存存儲器或其他固態(tài)存儲器、或硬盤或者其組合的形 式。處理器電路裝置41還被配置成根據需要在存儲裝置42中存儲數據。RP 6還包括用于與例如網絡元件2和服務3通信的通信接口43,通信接口43通常包括發(fā)送器和接收器,發(fā)送器和接收器可以組合以形成收發(fā)器或者可以作為RP 6內的不同的單元存在。通信接口43被配置成與處理器電路裝置41協作以將要傳輸的數據比特變換成合適的信號。類似地,通信接口43被配置成與處理器電路裝置41協作以將所接收的信號變換成數據比特。
圖5是本公開的MD 4的實施例的示意性框圖。MD 4包括處理器電路裝置51,例如中央處理單元(CPU)。處理器電路裝置51可以包括微處理器形式的一個或多個處理單元。然而,處理器電路裝置51中可以包括具有計算能力的其他合適的設備,例如專用集成電路(ASIC)、現場可編程門陣列(FPGA)或復雜可編程邏輯器件(CPLD)。處理器電路裝置51被配置成運行存儲于一個或若干存儲單元(例如存儲器)的存儲裝置52中的一個或若干計算機程序或軟件(SW)61(還參見圖6)。存儲單元52作為是本文中討論的計算機可讀裝置62(參見圖6)并且例如可以是隨機存取存儲器(RAM)、閃存存儲器或其他固態(tài)存儲器、或硬盤或者其組合的形式。處理器電路裝置51還被配置成根據需要在存儲裝置52中存儲數據。MD 4還包括用于與例如網絡元件2通信的通信接口53(諸如無線電接口),通信接口53通常包括發(fā)送器和接收器,發(fā)送器和接收器可以組合以形成收發(fā)器或者可以作為MD 4內的不同的單元存在。通信接口53被配置成與處理器電路裝置51協作以將要傳輸的數據比特變換成合適的信號。類似地,通信接口53被配置成與處理器電路裝置51協作以將所接收的信號變換成數據比特。
圖6圖示計算機程序產品60。計算機程序產品60包括計算機可讀介質62,計算機可讀介質62包括計算機可執(zhí)行部件61形式的計算機程序61。計算機程序/計算機可執(zhí)行部件61可以被配置成使得設備(例如本文中討論的NW元件2、RP 6或MD 4)執(zhí)行本公開的方法的實施例。計算機程序/計算機可執(zhí)行部件可以在設備的處理器 電路裝置31/41/51上運行以用于使得設備執(zhí)行上述方法。計算機程序產品60例如可以被包括在被包括在設備中的存儲單元或存儲器32/42/52中并且與處理器電路裝置31/41/51相關聯。替選地,計算機程序產品60可以是單獨的(例如移動)存儲裝置(諸如計算機可讀盤(例如CD或DVD或硬盤/驅動),或者固態(tài)存儲介質(例如RAM或閃存存儲器))或者是其部分。
圖7a是本公開的由通信NW 1中的網絡元件2執(zhí)行的方法的實施例的示意性流程圖。例如借助于NW元件2的檢測模塊34,檢測71能夠向網絡1提供第一類型的信息的MD 4。在檢測到MD 4之前或之后,接收72請求消息E,請求消息E包括對接收第一類型的信息感興趣的服務3的令牌以及對于上述第一類型的信息的請求。請求消息E還可以包括服務3的地址,服務3的地址可以用于向服務發(fā)送所請求的信息。請求消息E可以從服務3或者從NW 1內部或外部的其他地方接收。之后,向MD 4發(fā)送73請求消息F,請求消息F包括令牌以及對MD發(fā)送第一類型的信息連同令牌的請求。
圖7b是本公開的由通信NW 1中的網絡元件2執(zhí)行的方法的另一示例的示意性流程圖。檢測71MD 4、接收72請求消息E和發(fā)送73請求消息F的步驟如關于圖7a所討論的。另外,可以執(zhí)行可選步驟74、75和/或76(在附圖中用虛線框圖示)。因此,在發(fā)送73請求消息F之前,可以從MD 4接收74信息類型消息B,信息類型消息B包括MD能夠提供第一類型的信息的指示。在一些實施例中,接收75到服務3的地址,其中請求消息F包括所接收74的到服務3的地址以及用于MD 4借助于地址來向服務3發(fā)送第一類型的信息的指示。因此,MD 4可以直接向服務發(fā)送信息數據,即不回到發(fā)送請求消息的NW元件2。地址可以作為請求消息E的部分或者例如作為另一消息的部分而接收75。在一些實施例中,在向MD 4發(fā)送73請求消息F之前,接收76服務3對接收第一類型的信息感興趣的指示。指示可以作為請求消息E的部分或者例如作為另一消息的部分而接收76。
圖8a是本公開的由RP 6執(zhí)行的方法的實施例的示意性流程圖。從服務3接收81服務消息C,服務消息C包括服務3對接收第一類型的信息感興趣的指示以及這一類型的信息的服務的令牌。然后,向通信網絡1中的網絡元件2發(fā)送82包括服務3的令牌的請求消息E,以指示網絡元件2從能夠向網絡1提供第一類型的信息的MD 4請求第一類型的信息。從而,RP 6可以在尋找服務3想要的信息時充當服務3的代理。
圖8b是本公開的由RP 6執(zhí)行的方法的另一實施例的示意性流程圖。接收81服務消息C和發(fā)送82請求消息E的步驟如參考圖8a所討論的。另外,可以執(zhí)行可選步驟83(在附圖中用虛線框圖示)。因此,在一些實施例中,RP 6可以向網絡元件2發(fā)送83到服務3的地址,以指示網絡元件2請求MD 4借助于該地址向服務3發(fā)送第一類型的信息。從而,實現了MD 4與服務3之間的直接通信。
圖9a是本公開的由能夠向通信網絡1提供第一類型的信息的機器設備4執(zhí)行的方法的實施例的示意性流程圖。MD 4從通信網絡1中的網絡元件2接收91請求消息F,請求消息包括服務3的令牌、到服務3的地址以及用于MD 4將第一類型的信息連同令牌發(fā)送至服務3的請求。然后,MD 4借助于所接收91的到服務3的地址向服務3發(fā)送92信息消息H,信息消息H包括第一類型的信息和令牌。信息消息H可以直接或者經由NW元件2和/或GW 5發(fā)送給服務3。
圖9b是本公開的由能夠向通信網絡1提供第一類型的信息的機器設備4執(zhí)行的方法的另一實施例的示意性流程圖。接收91請求消息F和發(fā)送92信息消息H的步驟如參考圖9a所討論的。另外,可以執(zhí)行可選步驟93(在附圖中用虛線框圖示)。因此,在一些實施例中,在從NW元件2接收91請求消息F之前,向網絡元件2發(fā)送93信息類型消息B,消息B包括MD 4能夠提供第一類型的信息的指示。
示例
在此參考圖1和2提供示例。
因此,如借助于圖2描述的,服務3可以借助于服務消息C向RP 6注冊其本身,并且表達對其想要接收的類型的信息的興趣并且使得該興趣與令牌(對于網絡的其他節(jié)點/元件不透明的值,但是服務可以將其用于匹配即將到來的數據與某種信息或MD的集合)相關聯。服務可以聲明對若干類型的信息的興趣,每個類型的信息與不同令牌相關聯。當網絡元件2借助于信息類型消息D向RP 6發(fā)送與可用資源有關的信息(諸如信息類型和MD 4(例如傳感器))時,RP可以借助于請求消息E來回復,請求消息E包括對這種類型的信息感興趣的服務3的地址和令牌。應當注意,有可能在網絡元件2向RP告知可用資源時沒有服務3向RP 6注冊,或者新的服務3在后來注冊并且表達對資源的興趣。因此,RP 6可以向網絡元件2發(fā)送未經請求的具有(新的)服務3感興趣的資源的信息消息E。出于這一目的,RP 6保持對資源以及NW元件2和MD 4附接至的網關5的跟蹤。當NW元件檢測到提供服務3感興趣的信息類型的MD 4時,NW元件向MD發(fā)送請求F。請求F可以包含兩個擴展選項:令牌和/或請求信息類型的服務3的地址。MD 4可以注冊請求F并且借助于響應G來向NW元件2確認該注冊。然而,取代使用NW元件2的地址作為包括所請求的信息類型的信息數據的信息消息H的目的地,MD可以使用在請求F中提供的服務3的地址。MD 4還將令牌包括在所有信息消息H-J中。當服務3接收到新的信息消息H時,服務3使用其中的令牌匹配令牌的值與MD 4的類型或者其已經指示感興趣的信息。
下面是本公開的一些其他方面。
根據本公開的一方面,提供了一種用于通信網絡1的網絡元件2。網絡元件包括用于檢測71能夠向網絡1提供第一類型的信息的MD 4的裝置(例如可能與通信接口33協作的處理器電路裝置31,諸如MD檢測器34)。網絡元件2還包括用于接收72請求消息E的裝置(例如與通信接口33協作的處理器電路裝置31),請求消息E包括對接收第一類型的信息感興趣的服務3的令牌。網絡元件2還包括 用于向MD 4發(fā)送73請求消息F的裝置(例如與通信接口33協作的處理器電路裝置31),請求消息F包括令牌以及使MD將第一類型的信息與令牌一起發(fā)送的請求。
根據本公開的另一方面,提供了一種用于通信網絡1的會合點(RP)6。RP包括用于從服務3接收81服務消息C的裝置(例如與通信接口43協作的處理器電路裝置41),服務消息C包括服務3對接收第一類型的信息感興趣的指示并且包括用于第一類型的信息的服務3的令牌。RP還包括用于向通信網絡1中的網絡元件2發(fā)送82包括服務3的令牌的請求消息E的裝置(例如與通信接口43協作的處理器電路裝置41),以向網絡元件指示從能夠向網絡1提供第一類型的信息的機器設備(MD)4請求第一類型的信息。
根據本公開的另一方面,提供了一種被配置成能夠向通信網絡1提供第一類型的信息的機器設備(MD)4。MD包括用于從通信網絡1中的網絡元件2接收91請求消息F的裝置(例如與通信接口53協作的處理器電路裝置51),請求消息包括服務3的令牌、到服務3的地址以及用于MD 4向服務3發(fā)送第一類型的信息連同令牌的請求。MD還包括用于借助于接收91的到服務3的地址向服務3發(fā)送92包括第一類型的信息和令牌的信息消息H的裝置(例如與通信接口53協作的處理器電路裝置51)。
根據本公開的另一方面,提供了一種計算機程序產品70,包括本公開的計算機程序71的實施例以及計算機程序存儲在其上的計算機可讀裝置72。
以上已經主要參考若干實施例描述了本公開。然而,如本領域技術人員很容易理解的,除了以上公開的實施例之外的其他實施例在如所附權利要求定義的本公開的范圍內同樣有可能。