本專利文檔要求享有于2014年2月10日提交的申請?zhí)枮?1/938,122的美國臨時專利的權(quán)益。前面提到的專利申請的全部內(nèi)容以引用的方式并入作為本文件中的公開的一部分。
背景
本文涉及機器對機器(M2M)通信。
M2M通信一般指的是在兩個不同設(shè)備之間的通信,其并不明確由用戶觸發(fā)。設(shè)備可以使用有線或無線連接性來執(zhí)行M2M通信。通信通常由駐留在其中一個機器上的應用來發(fā)起,以采集或發(fā)送信息給在其他機器上的對應的應用。
概述
本文尤其描述了用于促進在M2M設(shè)備之間通信的技術(shù)。在一些實施例中,使用所公開的技術(shù)可以在M2M節(jié)點之間建立應用級連接性,而無論是否有節(jié)點之一托管公共服務實體(CSE)。
一方面,用于促進M2M通信的方法、系統(tǒng)和裝置包括:在公共服務實體托管用于遠程托管應用實體的注冊,存儲與遠程托管應用實體對應的接入點地址,以及基于接入點地址,促進在遠程托管應用實體和另一個M2M節(jié)點之間的M2M通信。
這些方面和其他方面,以及它們的實現(xiàn)和變化在圖中、說明書和權(quán)利要求中闡述。
附圖簡述
圖1描繪了示例無線網(wǎng)絡架構(gòu)。
圖2是在無線網(wǎng)絡中運行的無線電設(shè)備的方框圖。
圖3顯示了M2M通信系統(tǒng)的示例或架構(gòu)。
圖4顯示了應用資源的屬性的示例。
圖5顯示了用于促進M2M通信的方法的示例流程圖。
圖6顯示了用于促進M2M通信的裝置的示例方框圖。
在各個附圖中的相似的參考符號指示相似的元素。
詳細描述
在本文中使用下列縮寫。
ADN:應用專用節(jié)點。
ADN-AE:駐留在應用專用節(jié)點中的AE。
AE:應用實體。
App:應用。
ASN:應用服務節(jié)點。
ASE-AE:將CSE注冊在應用服務節(jié)點中的應用實體。
ASN-CSE:駐留在應用服務節(jié)點中的CSE。
BBF:寬帶論壇。
CSE:公共服務實體。
CSF:公共服務功能。
EF:使能器功能。
IEEE:電氣和電子工程師協(xié)會
IETF:互聯(lián)網(wǎng)工程任務組
IN:基礎(chǔ)結(jié)構(gòu)節(jié)點。
IN-AE:將CSE注冊在基礎(chǔ)結(jié)構(gòu)節(jié)點中的應用實體。
IN-CSE:駐留在基礎(chǔ)結(jié)構(gòu)節(jié)點中的CSE。
JNI:Java本地接口。
LTE:長期演進。
MAC:介質(zhì)訪問控制。
M2M:機器對機器。
MN:中間節(jié)點。
MN-CSE:駐留在中間節(jié)點中的CSE。
NSE:網(wǎng)絡服務實體。
SDO:標準開發(fā)組織。
UNet:底層網(wǎng)絡(M2M設(shè)備駐留在其中)。
在M2M通信中,在其之間經(jīng)常發(fā)生通信的兩個端點處于不同的網(wǎng)絡。在一個常規(guī)應用場景中,一個端點可以是可以為了延長時間周期而離線的傳感器或公用箱,并且另一個端點可以是應用服務器(諸如可以部署在管理網(wǎng)絡中的公用事業(yè)計費服務器或M2M服務器)。在這兩個端點之間往返傳輸?shù)臄?shù)據(jù)封包可以經(jīng)由不同的路徑選項發(fā)送。例如,一個端點可以通過經(jīng)許可的頻譜(例如,長期演進)或未經(jīng)許可的頻譜(例如,Wi-Fi)而具有連接性。當一個端點為了延長時間周期(例如幾天或幾星期)而離線時,在最后的通信會話期間向該端點發(fā)送封包的路徑可以不必是在當前通信會話中可以發(fā)送封包的路徑。此外,不同的路徑選項可以招致不同的成本(例如,在傳輸時的帶寬費用和功率損耗)。
圖1顯示無線通信網(wǎng)絡或系統(tǒng)的示例。這個無線通信網(wǎng)絡可以包括一個或多個基站(BS)105、107以及一個或多個無線設(shè)備110。基站105、107可以把在前向鏈接(FL)上的被稱為下行鏈路(DL)信號的信號傳輸?shù)揭粋€或多個無線設(shè)備110。無線設(shè)備110可以把在反向鏈接(RL)上的被稱為上行鏈路(UL)信號的信號傳輸?shù)揭粋€或多個基站105、107。無線通信系統(tǒng)可以包括一個或多個核心網(wǎng)絡125,以控制一個或多個基站105、107。一個或多個基站形成了無線接入網(wǎng)。由于基站獨立地或者結(jié)合一個或多個其他基站為無線設(shè)備提供無線接入的性質(zhì),基站可以被稱作接入點(AP)、接入網(wǎng)(AN)或eNodeB。能夠?qū)崿F(xiàn)本技術(shù)和系統(tǒng)的無線通信系統(tǒng)的示例,其中包括基于諸如CDMA2000 1x、高速分組數(shù)據(jù)(HRPD)、長期演進(LTE)、通用陸地無線電接入網(wǎng)(UTRAN)、以及微波接入全局互操作性(WiMAX)的碼分多址(CDMA)的無線通信系統(tǒng)。
圖2顯示用于實現(xiàn)無線設(shè)備、基站或其他無線通信模塊的無線收發(fā)器站的示例。無線電臺的各種示例包括圖1中的基站和無線設(shè)備。諸如基站或無線設(shè)備的無線電臺205可以包括實現(xiàn)諸如在本文中呈現(xiàn)的技術(shù)中的一種或多種的方法的處理器電子設(shè)備210,諸如微處理器。無線電臺205可以包括收發(fā)器電子設(shè)備215,以通過諸如一個或多個天線220的一個或多個通信接口發(fā)送和/或接收無線信號。無線電臺205可以包括用于發(fā)送和接收數(shù)據(jù)的其他通信接口。在一些實施方式中,無線電臺205可以包括一個或多個有線通信接口,以與有線網(wǎng)絡通信。無線電臺205能夠包括被設(shè)置成存儲諸如數(shù)據(jù)和/或指令的信息的一個或多個存儲器225。在一些實施方式中,處理器電子設(shè)備210可以包括收發(fā)器電子設(shè)備215的至少一部分以及存儲器225。
在一些實施方式中,無線電臺205可以以基于CDMA或GSM的空中接口為基礎(chǔ)相互通信。在一些實施方式中,無線電臺205可以基于可以包括正交頻分多址(OFDMA)空中接口的正交頻分復用(OFDM)空中接口而相互通信。在一些實施方式中,無線電臺205可以使用諸如CDMA 2000 1x、HRPD、WiMAX、GSM、LTE、以及通用移動電信系統(tǒng)(UMTS)的一種或多種無線技術(shù)進行通信。
在一些實施方式中,無線電臺205可以額外配置有諸如802.11(a/b/g/n)接口的局域網(wǎng)連接性。這種接口的有效性可使其有可能經(jīng)由局域連接通信地將無線電臺205耦合到互聯(lián)網(wǎng)。例如,經(jīng)由通過固定寬帶網(wǎng)絡(諸如電纜調(diào)制解調(diào)器網(wǎng)絡或DSL網(wǎng)絡)的無線局域網(wǎng)連接(例如,家庭Wi-Fi接入),用戶可以在她的用戶設(shè)備(UE)上通過連接到服務來接入服務。以上描述的無線電臺205可以用于實現(xiàn)在本文中公開的技術(shù),例如,可以代表M2M節(jié)點。
由諸如oneM2M、ETSI TC M2M、TIA TR-50等組織(M2M SDO)開發(fā)的服務層規(guī)范需要支持大范圍的針對市場(垂直式)的組織的M2M解決方案的高效部署。聚焦于服務層,這些組織已經(jīng)采用點對點服務的獨立于傳輸網(wǎng)絡的觀點。然而,它們需要確定它們的服務層規(guī)范可以有效地用于與不同類型的傳輸網(wǎng)絡相互作用。這種傳輸網(wǎng)絡包括但不限于由3GPP、3GPP2、IEEE、IETF和BBF定義的無線和有線網(wǎng)絡。
一些M2M系統(tǒng)提供CSE以促進在應用級實體之中的通信。然而,并非要求所有實體/節(jié)點托管CSE。
CSE是一個或多個CSF的例示。CSE提供了可以由M2M應用使用和共用的CSF的子集。CSE可以利用UNet能力并且可以與其他CSE相互作用以滿足服務。CSE包括M2M環(huán)境共用的“服務功能”集。這種服務功能通過參考點(諸如,在oneM2M中規(guī)定的Mca和Mcc參考點(見圖3))展示給其他實體。Mcc參考點定義了在CSE之間的通信流。參考點Mcn用于接入底層網(wǎng)絡服務實體。由CSE提供的服務功能的示例是:數(shù)據(jù)管理、設(shè)備管理、M2M訂閱管理、定位服務等。這種由CSE提供的“子功能”在邏輯上可以理解為公共服務功能(CSF)。在公共服務實體(CSE)內(nèi)部,CSF中的一些可以是強制的,而其它的可以是可選的。同樣,在CSF內(nèi)部,一些子功能可以是強制的或可選的(例如,在“設(shè)備管理”CSF內(nèi)部,像是“應用軟件安裝”、“固件升級”、“登錄”、“監(jiān)控”等的子功能中的一些可以是強制的或可選的)。
CSF是M2M環(huán)境共用的并且由諸如oneM2M的交互工作規(guī)范所規(guī)定的服務功能的子集。
作為示例,在oneM2M系統(tǒng)中,對于并不托管CSE的實體/節(jié)點(諸如ADN、無節(jié)點AE),并且當它們注冊在具有CSE能力的節(jié)點時,注冊導致在具有CSE能力的節(jié)點處創(chuàng)建<application>資源。在這種<application>資源中提供的AE的可達性信息目前被限制于僅有App-Inst-ID(應用實例ID)。在一些實施例中,App-Inst-ID對于在CSE和定位在遠程實體/節(jié)點的AE之間的通信來說可能不充足。遠程實體/節(jié)點可能并非本地的實體/節(jié)點,即,可能必須穿過網(wǎng)絡通信通路才能到達。換句話說,對于這種正在注冊的AE,可能沒有有用的“pointOfAccess”信息。由于這種“pointOfAccess”的缺少,不能通過Mca參考點達到遠程托管AE。
在一些實施例中,使用所公開的技術(shù),在托管用于遠程托管的AE的注冊的CSE處可以使得地址(諸如IP地址、MAC地址等)有用。這種地址被稱作在oneM2M中的“pointOfAccess”資源屬性。針對遠程托管的CSE,這種“pointOfAccess”可被包括在<application>資源中。在圖4的<application>列表400中描繪了示例pointOfAccess402列表。
資源類型應用
<application>資源代表關(guān)于對于給定公共服務實體來說已知的應用實體的信息。圖4描繪了應用資源的示例400。
該資源根據(jù)表1中子資源的多重性,可包含子資源(0表示子資源的可選擇性)。術(shù)語“多重性”指的是在實施方式中有用的資源的獨立實例的數(shù)量。
表1
<Application>資源可以包含在表2中描述的屬性。
表2
另一個稱為“M2M底層網(wǎng)絡識別符”的標識符可被包括在M2M實施方式中,以進一步促進在節(jié)點和AE之間的連接性。
一個或多個底層網(wǎng)絡在提供不同組的能力(例如,通信協(xié)議、帶寬、多媒體等)、有效性進度等的節(jié)點有用?;谠诠?jié)點的“策略”信息以及底層網(wǎng)絡所提供的能力,可以選擇適當?shù)牡讓泳W(wǎng)絡。該標識符幫助識別所選擇的底層網(wǎng)絡。
M2M底層網(wǎng)絡標識符(M2M-UNet-ID)
M2M底層網(wǎng)絡標識符(M2M-UNet-ID)由節(jié)點使用,用于識別將要用于與另一個節(jié)點通信的UNet。
一個或多個UNet在提供不同組的能力、有效性進度等的節(jié)點有用。基于在節(jié)點的“策略”信息以及有用的UNet所提供的能力可以選擇適當?shù)腢Net。M2M-UNet-ID幫助節(jié)點識別所選擇的UNet。
M2M-UNet-ID可以是靜態(tài)值,并且在M2M服務提供商域內(nèi)唯一。下面的表3提供了該資源標識符的使用細節(jié)的額外示例。
M2M標識符生命周期以及特性
表3
作為實施方式的一個示例,在圖3中顯示的oneM2M功能架構(gòu)300支持在提供CSE能力(例如,ASN、MN、IN)的節(jié)點上的以及在不提供這種CSE能力(例如,ADN、無節(jié)點AE)的節(jié)點上的應用實體(AE)。在具有CSE能力的節(jié)點本地的AE注冊在本地CSE。在不具有CSE能力的節(jié)點上的AE將注冊早具有CSE能力的節(jié)點以便于接收服務。反過來,具有CSE能力的節(jié)點注冊在其它具有CSE能力的節(jié)點,包括用于通過Mcc參考點的通信(服務)的具有CSE能力的基礎(chǔ)結(jié)構(gòu)節(jié)點(M2M服務器)。通過使用在兩個對等的具有CSE能力的正在注冊的節(jié)點處創(chuàng)建的<remoteCSE>資源結(jié)構(gòu)中的“pointOfAccess”屬性,可以實現(xiàn)這種通信。
對于并不托管CSE的實體/節(jié)點(例如ADN、無節(jié)點AE),在具有CSE能力的節(jié)點的注冊導致在具有CSE能力的節(jié)點處創(chuàng)建另一類型的資源。這種資源被稱作<application>資源。在這種<application>資源中提供的AE的可達性信息被限制于僅有App-Inst-ID(應用實例ID)。在一些場景中,App-Inst-ID對于在CSE和定位在遠程實體/節(jié)點的AE之間的通信來說不充足。換句話說,對于這種正在注冊的AE,沒有有用的“pointOfAccess”信息。對于“pointOfAccess”的這種缺乏,即關(guān)于怎樣接入遠程托管AE的信息,不能通過Mca參考點到達遠程托管AE。
要考慮的另一方面是,一個或多個底層網(wǎng)絡在提供不同組的能力、有效性進度等的節(jié)點(ASN、ADN、MN、IN)有用?;谠诠?jié)點的“策略”信息以及底層網(wǎng)絡所提供的能力,可以選擇適當?shù)腢Net。底層網(wǎng)絡的資源標識符,例如,M2M底層網(wǎng)絡標識符:M2M-UNet-ID幫助識別節(jié)點的所選擇的UNet。
各種實施例可以提供在托管用于遠程托管的AE的注冊的CSE有用的地址(諸如IP地址、MAC地址等)。任何這種地址可被考慮填充“pointOfAccess”資源場。針對遠程托管的CSE,這種“pointOfAccess”可被包括在<application>資源中。
在一些實施例中,可以使在與另一個節(jié)點通過UNet進行通信的每個節(jié)點的諸如M2M-UNet-ID的標識符變得有用。這種標識符在M2M服務提供商的域內(nèi)將會是唯一的。
示例通信系統(tǒng)
圖3示出了由oneM2M系統(tǒng)支持的一些可能的配置300。這個圖是由oneM2M開發(fā)的功能架構(gòu)規(guī)范的摘錄。
在這個示例圖示中,在ADN上的應用實體(Application Entity,AE)(ADN-AE)可以注冊在IN-CSE。類似地,無節(jié)點AE可以注冊在IN-CSE。ADN-AE同樣可以注冊在MN-CSE。這種注冊是在遠程實體/節(jié)點處的AE和CSE之間的注冊。
在CSE處需要地址(諸如IP地址、MAC地址等)用于與遠程實體上的AE進行通信。這種地址在本文中被稱作“pointOfAccess”。這種通信可以經(jīng)由提供遠程實體之間的連接性的底層網(wǎng)絡所提供的傳輸服務處于Mca參考點上。
在一些實施例中,關(guān)于“pointOfAccess”的信息在AE處同樣會可用。
圖5顯示了用于促進機器對機器(M2M)通信的方法500的流程圖示例。
方法500包括在502處在CSE托管遠程托管應用實體的注冊,其中,CSE包括多個M2M服務共用的一個或多個服務功能。例如,一些示例服務功能包括數(shù)據(jù)管理、設(shè)備管理、M2M訂閱管理、定位服務等。
方法500包括在504處存儲與所述遠程托管應用實體對應的接入點地址,其中,所述遠程托管應用實體在與所述CSE的硬件平臺不同的硬件平臺上。例如,接入點地址可以遠程托管AE的是MAC地址或IP地址。遠程托管的AE可以駐留在不同的硬件平臺上,并且可以從CSE通過通信網(wǎng)絡連接到達。
方法500包括在506處基于所述接入點地址,促進在所述遠程托管應用實體與另一個M2M節(jié)點之間的M2M通信。在一些實施例中,接入點地址可以是IP地址或MAC地址。在506處,方法500還可以包括使用Mcc參考點進行CSE間通信,以促進資源的分配并包括在AE和正在請求的M2M節(jié)點之間建立連接性。
實現(xiàn)方法500中的CSE的節(jié)點可以接收關(guān)于與遠程托管應用實體對應的應用資源結(jié)構(gòu)的信息,并且可以從應用資源結(jié)構(gòu)中提取接入點地址。結(jié)構(gòu)可以例如是在圖4中所描繪的。
圖6顯示了用于促進機器對機器(M2M)通信的裝置600的示例。裝置600包括模塊602、模塊604以及模塊606,模塊602用于在公共服務實體托管用于遠程托管應用實體的注冊,模塊604用于存儲與遠程托管應用實體對應的接入點地址,模塊606基于接入點地址,促進在遠程托管應用實體和另一個M2M節(jié)點之間的M2M通信。在一些實施例中,接入點地址可以是IP地址或MAC地址。
在本文檔中所公開的以及其他的實施例以及功能操作以及模塊,可以在包括本文檔中公開的結(jié)構(gòu)及其結(jié)構(gòu)等同物的數(shù)字電子電路或計算機軟件、計算機固件或計算機硬件、在以上各項的一項或多項的結(jié)合中實施。所公開的以及其他的實施例可被實施為一個或者多個計算機程序產(chǎn)品,即,在計算機可讀介質(zhì)上編碼的計算機程序指令的一個或多個模塊,用以由數(shù)據(jù)處理裝置執(zhí)行或用于控制數(shù)據(jù)處理裝置的操作。計算機可讀介質(zhì)可以是機器可讀存儲設(shè)備、機器可讀存儲基質(zhì)、存儲器設(shè)備、實現(xiàn)機器可讀傳播信號的物質(zhì)的組合、或者它們中的一個或多個的組合。術(shù)語“數(shù)據(jù)處理裝置”涵蓋所有用于數(shù)據(jù)處理的裝置、設(shè)備和機器,作為示例包括可編程處理器、計算機或多個處理器或計算機。除了硬件外,裝置可包括創(chuàng)建可執(zhí)行環(huán)境用于所討論的計算機程序的代碼,如,構(gòu)成處理器固件、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)或它們中的一個或多個的組合的代碼??蓚鞑バ盘枙r人工生成的信號,如,機器生成的電、光或電磁信號,信號被生成以編碼用于傳輸給適當?shù)慕邮諜C裝置的信息。
計算機程序(也作為程序、軟件、軟件應用、腳本或代碼被已知)可以任何形式的編程語言來寫,包括編譯的或解譯的語言,并且其可采用任何形式,包括作為標準獨立程序或作為模塊、組件、子例程或適合與在計算環(huán)境中使用的其它單元。計算機程序不必對應于文件系統(tǒng)中的文件。程序可以被存儲在保存其他程序或數(shù)據(jù)(例如,在標記語言文檔中所存儲的一個或更多個腳本)的文件的一部分中、在專用于正被討論的程序的單個文件中、或多個協(xié)同的文件中(例如,存儲了一個或更多個模塊、子程序、或部分代碼的文件)。計算機程序可被部署,從而在一臺計算機上或在位于一個地點或分布在多個地點而被通信網(wǎng)絡相互連接的多臺計算機上被執(zhí)行。
本文檔中所描述的過程和邏輯流可以由一個或更多個可編程處理器來執(zhí)行,該可編程處理器執(zhí)行一個或更多個計算機程序,以通過對輸入數(shù)據(jù)進行操作并生成輸出而執(zhí)行功能。這些過程和邏輯流還可由專用邏輯電路(例如,F(xiàn)PGA(現(xiàn)場可編程門陣列)或ASIC(專用集成電路))來執(zhí)行,并且裝置也可被實現(xiàn)成專用邏輯電路(例如,F(xiàn)PGA(現(xiàn)場可編程門陣列)或ASIC(專用集成電路))。
適于執(zhí)行計算機程序的處理器包括例如通用的和專用的微處理器,以及任意類型的數(shù)字計算機的任意一個或更多個處理器。一般來說,處理器將從只讀存儲器或隨機存取存儲器或這二者中接收指令和數(shù)據(jù)。計算機的基本元件是用于執(zhí)行指令的處理器以及用于存儲指令和數(shù)據(jù)的一個或更多個存儲器設(shè)備。一般而言,電腦還將包括或操作性地耦合連接用于存儲數(shù)據(jù)的一個或多個海量存儲設(shè)備(如磁性、磁-光盤、或光盤)以接收或轉(zhuǎn)移數(shù)據(jù)或二者兼之。然而,計算機不必具有這種設(shè)備。適于存儲計算機程序指令和數(shù)據(jù)的計算機可讀介質(zhì)包括所有形式的非易失性存儲器、介質(zhì)和存儲設(shè)備,舉例來說,包括半導體存儲設(shè)備(例如,EPROM、EEPROM和閃存設(shè)備);磁盤(例如,內(nèi)置硬盤或可移動磁盤;磁光磁盤;以及CD ROM盤和DVD-ROM盤)。處理器和存儲器能夠利用專用邏輯電路補充或者被并入其中。
盡管本文包括許多細節(jié),但是這些細節(jié)不應該被看作是對任何發(fā)明或者所要求的范圍的限定,而應該看作針對特定發(fā)明的特定實施例的特征的描述。另外,還可以以組合方式在一個實施例中實施根據(jù)不同實施例的上下文在本文檔中描述的某些特征。相反地,在單一實施例的上下文中描述的各種特征也可以分別實施于多個實施例中或者實施于任何合適的子組合中。另外,盡管特征可以在上面被描述成在某些組合中起作用并且甚至最初就是這樣聲稱的,在一些情況下,可將所聲稱的組合中的一個或更多個特征從該組合中去除,且該要求保護的組合可能會是子組合或子組合的變體。類似地,盡管在附圖中按特定順序描繪了操作,然而這并不應該理解為要求以現(xiàn)實的特定順序或者以相機順序執(zhí)行、或者所有已說明的要執(zhí)行的操作的順序去執(zhí)行,以實現(xiàn)所期望的結(jié)果。
只公開了一些實例和實現(xiàn)。可基于所公開的做出對所描述的實例和實現(xiàn)以及其它實現(xiàn)的變化、修改和增強。