設(shè)備到設(shè)備通信方法、模塊及終端設(shè)備的制作方法
【專利摘要】本發(fā)明實施例提供一種設(shè)備到設(shè)備通信方法、模塊及終端設(shè)備。通信模塊設(shè)置于第一終端設(shè)備中,包括:路由支持單元,用于生成D2D通信模塊的標識ID,發(fā)現(xiàn)鄰居D2D通信模塊,并維護D2D通信模塊與鄰居D2D通信模塊之間的路由信息,鄰居D2D通信模塊設(shè)置于第二終端設(shè)備中;點到點通信單元,用于根據(jù)D2D通信模塊的ID和路由支持單元所維護的路由信息,與鄰居D2D通信模塊進行通信。采用本發(fā)明技術(shù)方案可以解決終端設(shè)備之間的D2D通信的實現(xiàn)問題。
【專利說明】設(shè)備到設(shè)備通信方法、模塊及終端設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其涉及一種設(shè)備到設(shè)備通信方法、模塊及終端設(shè)備。
【背景技術(shù)】
[0002]傳統(tǒng)的蜂窩通信中,空口方面只有兩種通信方式,即從終端設(shè)備到基站的上行傳輸和從基站到終端設(shè)備的下行傳輸。隨著終端設(shè)備的發(fā)展,終端設(shè)備之間逐漸具備了相互通信的能力,例如終端設(shè)備使用藍牙、WiFi等可以與其他終端設(shè)備進行直接的數(shù)據(jù)傳輸。這種終端設(shè)備之間直接通信的方式稱為設(shè)備到設(shè)備(Device-to-Device,簡稱為D2D)通信。
[0003]事實上,終端設(shè)備之間的D2D通信不僅可以用來共享終端設(shè)備本地產(chǎn)生的數(shù)據(jù),還可以用來協(xié)助終端設(shè)備更好地從網(wǎng)絡(luò)上獲取數(shù)據(jù)并共享網(wǎng)絡(luò)數(shù)據(jù),這有利于降低蜂窩網(wǎng)絡(luò)的負載和用戶的上網(wǎng)成本。例如,相互靠近的第一終端設(shè)備和第二終端設(shè)備都要從互聯(lián)網(wǎng)(Internet)上下載相同內(nèi)容,則可以進行協(xié)商各自下載所需內(nèi)容的一半,然后通過兩者之間的D2D通信進行下載內(nèi)容的交換,這樣第一終端設(shè)備和第二終端設(shè)備即獲得了所需內(nèi)容,同時降低了用戶上網(wǎng)成本,減輕了網(wǎng)絡(luò)的負擔(dān)?,F(xiàn)有技術(shù)僅給出了 D2D與蜂窩聯(lián)合傳輸?shù)姆桨福]有給出終端設(shè)備之間如何實現(xiàn)D2D通信的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種設(shè)備到設(shè)備通信方法、模塊及終端設(shè)備,用以解決終端設(shè)備之間的D2D通信的實現(xiàn)問題。
[0005]第一方面提供一種設(shè)備到設(shè)備D2D通信模塊,設(shè)置于第一終端設(shè)備中,所述D2D通信模塊包括:
[0006]路由支持單元,用于生成所述D2D通信模塊的標識ID,發(fā)現(xiàn)鄰居D2D通信模塊,并維護所述D2D通信模塊與所述鄰居D2D通信模塊之間的路由信息,所述鄰居D2D通信模塊
設(shè)置于第二終端設(shè)備中;
[0007]點到點通信單元,用于根據(jù)所述D2D通信模塊的ID和所述路由信息,與所述鄰居D2D通信模塊進行通信。
[0008]第二方面提供一種設(shè)備到設(shè)備D2D通信方法,包括:
[0009]設(shè)置于第一終端設(shè)備中的D2D通信模塊生成所述D2D通信模塊的標識ID,發(fā)現(xiàn)鄰居D2D通信模塊,并維護所述D2D通信模塊與所述鄰居D2D通信模塊之間的路由信息,所述鄰居D2D通信模塊設(shè)置于第二終端設(shè)備中;
[0010]所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,與所述鄰居D2D通信模塊進行通信。
[0011]第三方面提供一種終端設(shè)備,包括第一方面提供的任一設(shè)備到設(shè)備D2D通信模塊和至少一個D2D空口 ;所述D2D通信模塊通過所述至少一個D2D空口與鄰居D2D通信模塊進行通信。
[0012]本發(fā)明實施例提供的設(shè)備到設(shè)備通信方法、模塊及終端設(shè)備,各終端設(shè)備均設(shè)置D2D通信模塊,具體的,各D2D通信模塊通過各自的路由支持單元生成D2D通信模塊的ID、發(fā)現(xiàn)鄰居D2D通信模塊并維護與鄰居D2D通信模塊之間的路由信息,由點到點通信單元根據(jù)D2D通信模塊自身的ID和路由支持單元所維護的路由信息完成與鄰居D2D通信模塊間的通信,從而實現(xiàn)終端設(shè)備之間的D2D通信。
【專利附圖】
【附圖說明】
[0013]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1為本發(fā)明實施例提供的一種D2D通信模塊的結(jié)構(gòu)示意圖;
[0015]圖2為本發(fā)明實施例提供的另一種D2D通信模塊的結(jié)構(gòu)示意圖;
[0016]圖3為本發(fā)明實施例提供的一種終端設(shè)備的實現(xiàn)結(jié)構(gòu)示意圖;
[0017]圖4為本發(fā)明實施例提供的又一種D2D通信模塊的結(jié)構(gòu)示意圖;
[0018]圖5為本發(fā)明實施例提供的一種D2D通信方法的流程圖。
【具體實施方式】
[0019]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0020]為了解決終端設(shè)備之間的D2D通信的實現(xiàn)問題,本發(fā)明實施例給出了解決方案,在該解決方案中,每個終端設(shè)備中設(shè)置有D2D通信模塊,該D2D通信模塊負責(zé)實現(xiàn)終端設(shè)備之間的D2D通信。其中,設(shè)置于任何一個終端設(shè)備中的D2D通信模塊都具有相同的功能。為便于描述,本發(fā)明以下各實施例以設(shè)置于第一終端設(shè)備中的D2D通信模塊為例進行說明,而將可以作為第一終端設(shè)備的鄰居的其他終端設(shè)備中的D2D通信模塊稱為鄰居D2D通信模塊,并將鄰居D2D通信模塊所在的終端設(shè)備稱為第二終端設(shè)備。在此說明,鄰居D2D通信模塊的個數(shù)與第二終端設(shè)備的個數(shù)相同,可能是一個,也可能是多個。
[0021]圖1為本發(fā)明實施例提供的一種D2D通信模塊的結(jié)構(gòu)示意圖。本實施例的D2D通信模塊設(shè)置于第一終端設(shè)備中,如圖1所示,本實施例的D2D通信模塊包括:路由支持單元11和點到點通信單元12。
[0022]路由支持單元11,用于生成本實施例D2D通信模塊的標識(ID),發(fā)現(xiàn)鄰居D2D通信模塊,并維護本實施例D2D通信模塊與鄰居D2D通信模塊之間的路由信息,在本實施例中,鄰居D2D通信模塊設(shè)置于第二終端設(shè)備中。
[0023]點到點通信單元12,用于根據(jù)本實施例的D2D通信模塊的ID和路由支持單元11所維護的本實施例的D2D通信模塊與鄰居D2D通信模塊之間的路由信息,與鄰居D2D通信模塊進行通信。
[0024]在本實施例中,第一終端設(shè)備以及第二終端設(shè)備具備D2D通信能力,同時還具備除D2D通信能力之外的其他通信能力,例如蜂窩通信能力,以盡可能發(fā)揮D2D通信能力與其他通信能力(例如蜂窩通信能力)聯(lián)合傳輸?shù)膬?yōu)勢。每一個具有D2D通信能力的終端設(shè)備都需要與盡可能多的其他具有D2D通信能力的終端設(shè)備進行通信,以便能夠提高進行聯(lián)合傳輸?shù)目赡苄浴?br>
[0025]基于上述,本實施例的路由支持單元11會驅(qū)動D2D通信模塊的空口盡可能發(fā)現(xiàn)周邊的第二終端設(shè)備,以便更多的維護本實施例D2D通信模塊與鄰居D2D通信模塊之間的路由信息。在本實施例中,D2D通信模塊的空口稱為D2D空口。本實施例對D2D空口的實現(xiàn)形式不做限定,例如D2D空口可以是但不限于:WiFi Direct,藍牙,未來蜂窩通信的帶內(nèi)D2D
通信空口等等。
[0026]對于不同的D2D空口,路由支持單元11維護與鄰居D2D通信模塊之間的路由信息的方式可能不同。下面以WiFi Direct空口為例說明路由支持單元11如何維護本實施例的D2D通信模塊與鄰居D2D通信模塊之間的路由信息。具體的,WiFi Direct空口在進行終端設(shè)備之間的通信之前,首先形成一個個的組(Group),每個Group有一個組長(GroupOwner)起到類似接入點(Access Point,簡稱為AP)的功能。在每個Group內(nèi),各個終端設(shè)備可以進行直接通信。基于WiFi Direct空口的特性,本實施例的路由支持單元11需要驅(qū)動第一終端設(shè)備加入更多的第二終端設(shè)備所在的Group,并且驅(qū)動不同的Group之間能夠有終端設(shè)備進行數(shù)據(jù)中轉(zhuǎn),使得它們可以通過WiFi Direct協(xié)議進行單跳或者多跳的通信。
[0027]例如,一種路由支持單元11驅(qū)動第一終端設(shè)備加入更多的第二終端設(shè)備所在的Group的【具體實施方式】包括:第一終端設(shè)備中的路由支持單元11通過WiFi Direct空口尋找周圍的Group。如果周圍存在已經(jīng)形成的Group,則路由支持單元11驅(qū)動第一終端設(shè)備嘗試加入這些Group,加入這些Group之后,路由支持單元11嘗試發(fā)現(xiàn)這些Group中的Group Owner上是否具有D2D通信模塊,如果這些Group中的Group Owner上具有D2D通信模塊,則將這些Group中的終端設(shè)備作為第二終端設(shè)備,則這些終端設(shè)備上的D2D通信模塊即為本實施例的D2D通信模塊的鄰居D2D通信模塊。可選的,路由支持單元11可以通過廣播鄰居列表來維護本實施例的D2D通信模塊與鄰居D2D通信模塊之間的鄰居關(guān)系。則在發(fā)現(xiàn)鄰居D2D通信模塊時,路由支持單元11更新鄰居列表,即將新發(fā)現(xiàn)的D2D通信模塊的信息加入到鄰居列表中。如果周圍不存在Group,或者路由支持單元11無法驅(qū)動第一終端設(shè)備加入已形成的Group,或者發(fā)現(xiàn)周圍還有其他可能具有D2D通信模塊的終端設(shè)備沒有加入已形成的Group,則路由支持單元11驅(qū)動第一終端設(shè)備自己形成一個Group,并且作為Group Owner,當有新的終端設(shè)備加入時,嘗試發(fā)現(xiàn)這些新終端設(shè)備上是否有D2D通信模塊運行,如果新終端設(shè)備上有D2D通信模塊,則將新終端設(shè)備作為第二終端設(shè)備,新終端設(shè)備上的D2D通信模塊即為本實施例的D2D通信模塊的鄰居D2D通信模塊,這里的第二終端設(shè)備可以是一個或多個。這樣不同終端設(shè)備的D2D通信模塊就構(gòu)成了一個Ad Hoc網(wǎng)絡(luò),這樣路由支持單元11可利用Ad Hoc網(wǎng)絡(luò)的各種現(xiàn)有算法建立鄰居D2D通信模塊的路由表。在該路由表中,對于單跳的鄰居D2D通信模塊,維護的路由信息包括該單跳鄰居D2D通信模塊的ID和本實施例的D2D通信模塊到達該鄰居D2D通信模塊所使用的D2D空口 ;對于多跳的鄰居D2D通信模塊,維護的路由信息包括該多跳鄰居D2D通信模塊的ID,下一跳鄰居D2D通信模塊的ID和下一跳鄰居D2D通信模塊所使用的D2D空口。
[0028]通過上述方式路由支持單元11不僅可以維護本實施例的D2D通信模塊與鄰居D2D通信模塊之間的路由信息,而且還可以驅(qū)動本實施例的D2D通信模塊發(fā)現(xiàn)更多的鄰居D2D通信模塊。
[0029]另外,由于本實施例支持多種類型的D2D空口,當?shù)谝唤K端設(shè)備上的應(yīng)用程序通過點到點通信單元調(diào)用D2D空口(例如通過D2D空口接收或發(fā)送網(wǎng)絡(luò)數(shù)據(jù))時,點到點通信單元12會對調(diào)用D2D空口的應(yīng)用程序封裝D2D空口的差異性,即應(yīng)用程序不需要關(guān)心D2D空口的使用細節(jié),這些細節(jié)由點到點通信單元12負責(zé)。
[0030]在本實施例中,每個終端設(shè)備上的D2D通信模塊都擁有一個ID,用于唯一標識一個D2D通信模塊。D2D通信模塊的ID可以由路由支持單元11根據(jù)D2D通信模塊所在終端設(shè)備的介質(zhì)訪問控制(Medium Access Control,簡稱為MAC)地址產(chǎn)生,從而保證不會出現(xiàn)不同終端設(shè)備的D2D通信模塊有相同ID的情況。另外,D2D通信模塊的ID還會由路由支持單元11來維護。
[0031]點通信單元12實現(xiàn)本實施例的D2D通信模塊與鄰居D2D通信模塊之間的通信可以米用以下方式:類似傳輸控制協(xié)議(Transmission Control Protocol,簡稱為TCP)和用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol,簡稱為UDP)服務(wù),點到點通信單元12可以提供從第一終端設(shè)備的一個進程到第二終端設(shè)備的一個進程間的兩種通信鏈路:面向連接的通信鏈路(類似TCP)和面向非連接的通信鏈路(類似UDP)。同理,類似TCP或UDP協(xié)議,點到點通信單元12給使用其進行數(shù)據(jù)發(fā)送或者接收的應(yīng)用程序分配端口。第一終端設(shè)備上的一個數(shù)據(jù)發(fā)射端或者接收端可以用本實施例的D2D通信模塊的ID和對應(yīng)的應(yīng)用程序的端口號來唯一標識。當應(yīng)用程序使用面向非連接的通信模式進行數(shù)據(jù)發(fā)送時,發(fā)送端D2D通信模塊中的點到點通信單元12事先不需要告知接收端D2D通信模塊中的點到點通信單元12,而是直接把數(shù)據(jù)發(fā)送給接收端D2D通信模塊中的點到點通信單元12。當應(yīng)用程序使用面向連接的通信模式進行數(shù)據(jù)發(fā)送時,發(fā)送端D2D通信模塊中的點到點通信單元12需要事先通知接收端D2D通信模塊中的點到點通信單元12,建立從發(fā)射端D2D通信模塊的ID和發(fā)射端應(yīng)用程序的端口到接收端D2D通信模塊的ID和接收端應(yīng)用程序的端口之間的連接,以后上述接收端應(yīng)用程序的端口只接收來自上述發(fā)射端應(yīng)用程度的端口的數(shù)據(jù)。
[0032]當使用面向連接的通信方式時,發(fā)送端D2D通信模塊中的點到點通信單元12需要保證可靠有序的數(shù)據(jù)傳輸,基于此發(fā)射端D2D通信模塊中的點到點通信單元12把要發(fā)送的數(shù)據(jù)按照一個固定的大小進行分段,每一個數(shù)據(jù)段用一個數(shù)據(jù)包封裝,該數(shù)據(jù)包至少包括如下信息:發(fā)送端D2D通信模塊的ID和發(fā)送端應(yīng)用程序的端口號,接收端D2D通信模塊的ID和接收端應(yīng)用程序的端口號和數(shù)據(jù)包的序號,該序號用于接收端的點到點通信單元12對數(shù)據(jù)包進行排序。相應(yīng)地,接收端的D2D通信模塊中的點到點通信單元12需要對發(fā)射端D2D通信模塊中的點到點通信單元12發(fā)送的數(shù)據(jù)包進行接收確認(Acknowledge)。發(fā)送和接收確認的算法可以參照TCP的滑動窗口協(xié)議,在此不再贅述。
[0033]基于上述各種通信方式,點到點通信單元12用于根據(jù)本實施例的D2D通信模塊的ID和路由支持單元11所維護的本實施例的D2D通信模塊與鄰居D2D通信模塊之間的路由信息,與鄰居D2D通信模塊進行通信的一種情況包括:
[0034]點到點通信單元12具體用于接收第一終端設(shè)備提供的第一網(wǎng)絡(luò)數(shù)據(jù),根據(jù)本實施例的D2D通信模塊的ID和路由支持單元11所維護的路由信息,將第一網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至鄰居D2D通信模塊。
[0035]進一步,點到點通信單元12具體用于接收第一終端設(shè)備上的第一應(yīng)用程序提供的第一網(wǎng)絡(luò)數(shù)據(jù),為第一應(yīng)用程序分配第一端口,根據(jù)本實施例的D2D通信模塊的ID、第一端口的端口號、鄰居D2D通信模塊的ID以及鄰居D2D通信模塊為第二應(yīng)用程序分配的第二端口的端口號,對第一網(wǎng)絡(luò)數(shù)據(jù)進行封裝獲得數(shù)據(jù)包,通過路由支持單元11所維護的路由信息將封裝出的數(shù)據(jù)包發(fā)送至鄰居D2D通信模塊,其中,第二應(yīng)用程序是鄰居D2D通信模塊所在的第二終端設(shè)備上與第一應(yīng)用程序進行通信的應(yīng)用程序。在此說明,兩個終端設(shè)備上的應(yīng)用程序通過調(diào)用各自所在終端設(shè)備上的D2D通信模塊實現(xiàn)相互間的D2D通信。
[0036]可選的,第一應(yīng)用程序提供的第一網(wǎng)絡(luò)數(shù)據(jù)可以是第一應(yīng)用程序直接從網(wǎng)絡(luò)服務(wù)器上下載的?;诖耍c到點通信單元12具體可用于接收第一終端設(shè)備上的第一應(yīng)用程序直接從網(wǎng)絡(luò)服務(wù)器上下載的第一網(wǎng)絡(luò)數(shù)據(jù)。
[0037]可選的,點到點通信單元12用于根據(jù)本實施例的D2D通信模塊的ID和路由支持單元11所維護的本實施例的D2D通信模塊與鄰居D2D通信模塊之間的路由信息,與鄰居D2D通信模塊進行通信的一種情況包括:
[0038]點到點通信單元12具體用于根據(jù)本實施例的D2D通信模塊的ID和路由支持單元11所維護的路由信息,接收鄰居D2D通信模塊發(fā)送的第二網(wǎng)絡(luò)數(shù)據(jù)。其中,鄰居D2D通信模塊發(fā)送的第二網(wǎng)絡(luò)數(shù)據(jù)可以是鄰居D2D通信模塊所在第二終端設(shè)備上的第二應(yīng)用程序通過該鄰居D2D通信模塊發(fā)送的。
[0039]由上述可見,在本實施例中,各終端設(shè)備均設(shè)置D2D通信模塊,具體的,各D2D通信模塊通過各自的路由支持單元生成D2D通信模塊的ID,發(fā)現(xiàn)鄰居D2D通信模塊并維護與鄰居D2D通信模塊之間的路由信息,由點到點通信單元根據(jù)D2D通信模塊自身的ID和路由支持單元所維護的路由信息完成與鄰居D2D通信模塊間的通信,從而實現(xiàn)終端設(shè)備之間的D2D通信。進一步,通過本實施例的D2D通信模塊,終端設(shè)備之間可以實現(xiàn)數(shù)據(jù)共享,如果與蜂窩通信聯(lián)合傳輸,會使蜂窩通信的負擔(dān)大大降低,用戶的體驗和上網(wǎng)成本也將大大降低。再者,只需在終端設(shè)備上部署本實施例的D2D通信模塊即可,不需要對現(xiàn)有的無線通信系統(tǒng)進行修改,易于實現(xiàn),且部署成本較低。
[0040]圖2為本發(fā)明實施例提供的另一種D2D通信模塊的結(jié)構(gòu)示意圖。本實施例基于圖1所示實施例實現(xiàn),如圖2所示,本實施例的D2D通信模塊還包括:公共緩存數(shù)據(jù)庫13。
[0041]公共緩存數(shù)據(jù)庫13,用于接收第一終端設(shè)備提供的第一網(wǎng)絡(luò)數(shù)據(jù)并存儲。在此說明,公共緩存數(shù)據(jù)庫13可以存儲第一終端設(shè)備上的各應(yīng)用程序發(fā)送的網(wǎng)絡(luò)數(shù)據(jù),本實施例以第一終端設(shè)備上的第一應(yīng)用程序為例進行說明,則公共緩存數(shù)據(jù)庫13具體用于接收第一終端設(shè)備上的第一應(yīng)用程序發(fā)送的第一網(wǎng)絡(luò)數(shù)據(jù)并存儲。第一應(yīng)用程序向公共緩存數(shù)據(jù)庫13提交第一網(wǎng)絡(luò)數(shù)據(jù)的同時,還需要將第一網(wǎng)絡(luò)數(shù)據(jù)的標識信息提供給公共緩存數(shù)據(jù)庫13。第一網(wǎng)絡(luò)數(shù)據(jù)的標識信息可以是但不限于第一網(wǎng)絡(luò)數(shù)據(jù)的網(wǎng)絡(luò)地址,用于唯一標識該第一網(wǎng)絡(luò)數(shù)據(jù)。例如:如果該第一網(wǎng)絡(luò)數(shù)據(jù)是從某個網(wǎng)站上下載的文件,則第一網(wǎng)絡(luò)數(shù)據(jù)的標識信息為這個文件在網(wǎng)絡(luò)上的具體地址。例如,第一網(wǎng)絡(luò)數(shù)據(jù)的標識信息還可以是第一網(wǎng)絡(luò)數(shù)據(jù)的名稱等。
[0042]可選的,第一應(yīng)用程序向公共緩存數(shù)據(jù)庫13提交第一網(wǎng)絡(luò)數(shù)據(jù)的同時,還可以向公共緩存數(shù)據(jù)庫13提交第一網(wǎng)絡(luò)數(shù)據(jù)的有效期,這樣,當?shù)谝痪W(wǎng)絡(luò)數(shù)據(jù)超過有效期后,公共緩存數(shù)據(jù)庫13可以將第一網(wǎng)絡(luò)數(shù)據(jù)刪除,有利于提高公共緩存數(shù)據(jù)庫13的利用率。
[0043]本實施例的公共緩存數(shù)據(jù)庫13還可用于向第一終端設(shè)備或第二終端設(shè)備上的應(yīng)用程序提供所存儲的網(wǎng)絡(luò)數(shù)據(jù)。在本實施例中,點到點通信單元12會為公共緩存數(shù)據(jù)庫13分配一個端口,以便于公共緩存數(shù)據(jù)庫13向第一終端設(shè)備或第二終端設(shè)備上的應(yīng)用程序提供所存儲的網(wǎng)絡(luò)數(shù)據(jù)。為了便于區(qū)分本發(fā)明各實施例中使用到的端口,將點到點通信單元12分配給公共緩存數(shù)據(jù)庫13的端口記為第四端口。
[0044]以第一終端設(shè)備上的第一應(yīng)用程序向公共緩存數(shù)據(jù)庫13請求獲取第三網(wǎng)絡(luò)數(shù)據(jù)為例,則公共緩存數(shù)據(jù)庫13還用于接收第一應(yīng)用程序發(fā)送的請求查詢第三網(wǎng)絡(luò)數(shù)據(jù)的第一查詢請求,根據(jù)第一查詢請求進行查詢并向第一應(yīng)用程序返回第一查詢結(jié)果,其中,第一查詢請求包括第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息。
[0045]在此說明,當?shù)谝粦?yīng)用程序查詢本地的公共緩存數(shù)據(jù)庫13時,第一應(yīng)用程序發(fā)送的第一查詢請求可以攜帶發(fā)送端D2D通信模塊的ID (這里發(fā)送端D2D通信模塊的ID是本實施例的D2D通信模塊的ID)、點到點通信單元12為第一應(yīng)用程序分配的第一端口的端口號、接收端D2D通信模塊的ID(這里接收端D2D通信模塊的ID也是本實施例的D2D通信模塊的ID)以及點到點通信單元12為公共緩存數(shù)據(jù)庫13分配的第四端口的端口號,也可以不攜帶這些ID和端口號信息。
[0046]進一步,公共緩存數(shù)據(jù)庫13還用于維護鄰居索引表,鄰居索引表存儲有鄰居D2D通信模塊所存儲的網(wǎng)絡(luò)數(shù)據(jù)的標識信息。也就是說,各D2D通信模塊上的公共緩存數(shù)據(jù)庫13可以以鄰居索引表的形式交互所存儲的網(wǎng)絡(luò)數(shù)據(jù)的標識信息,這樣應(yīng)用程序不僅可以查詢本地公共緩存數(shù)據(jù)庫13所存儲的網(wǎng)絡(luò)數(shù)據(jù),還可以在本地查詢遠端公共緩存數(shù)據(jù)庫13所存儲的網(wǎng)絡(luò)數(shù)據(jù)的信息。
[0047]基于上述,公共緩存數(shù)據(jù)庫13具體用于接收第一應(yīng)用程序發(fā)送的請求查詢第三網(wǎng)絡(luò)數(shù)據(jù)的第一查詢請求,根據(jù)第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息在本地進行查詢,如果在本地查詢到第三網(wǎng)絡(luò)數(shù)據(jù),將第三網(wǎng)絡(luò)數(shù)據(jù)作為第一查詢結(jié)果返回給第一應(yīng)用程序;如果在本地未查詢到第三網(wǎng)絡(luò)數(shù)據(jù),則根據(jù)第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息查詢所維護的鄰居索引表,如果存在包括第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息的鄰居索引表,將包括第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息的鄰居索引表對應(yīng)的第一鄰居D2D通信模塊的ID作為第一查詢結(jié)果返回給第一應(yīng)用程序。在本實施例中,為了便于描述,將包括第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息的鄰居索引表對應(yīng)的鄰居D2D通信模塊稱為第一鄰居D2D通信模塊。其中,第一鄰居D2D通信模塊是本實施例的D2D通信模塊的鄰居D2D通信模塊中的一個。
[0048]基于上述,點到點通信單元12用于根據(jù)本實施例的D2D通信模塊的ID和路由支持單元11所維護的本實施例的D2D通信模塊與鄰居D2D通信模塊之間的路由信息,與鄰居D2D通信模塊進行通信的又一種情況包括:
[0049]點到點通信單元12具體用于接收第一應(yīng)用程序發(fā)送的第二查詢請求,根據(jù)本實施例D2D通信模塊的ID和路由支持單元11所維護的路由信息,將第二查詢請求發(fā)送給第一鄰居D2D通信模塊并接收第一鄰居D2D通信模塊根據(jù)第二查詢請求返回的第二查詢結(jié)果,然后將第二查詢結(jié)果返回給第一應(yīng)用程序。其中,第二查詢請求是第一應(yīng)用程序在第一查詢結(jié)果為第一鄰居D2D通信模塊的ID時,根據(jù)第一鄰居D2D通信模塊的ID生成的,該第二查詢請求包括本實施例的D2D通信模塊的ID、本實施例的D2D通信模塊中的點到點通信單元12為第一應(yīng)用程序分配的第一端口的端口號、第一鄰居D2D通信模塊的ID、第一鄰居D2D通信模塊的點到點通信單元12為第一鄰居D2D通信模塊的公共緩存數(shù)據(jù)庫分配的第三端口的端口號和第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息。
[0050]基于公共緩存數(shù)據(jù)庫13,點到點通信單元12用于根據(jù)本實施例的D2D通信模塊的ID和路由支持單元11所維護的本實施例的D2D通信模塊與鄰居D2D通信模塊之間的路由信息,與鄰居D2D通信模塊進行通信的又一種情況包括:
[0051]點到點通信單元12具體用于根據(jù)本實施例的D2D通信模塊的ID和路由支持單元11所維護的路由信息,接收鄰居D2D通信模塊發(fā)送的第三查詢請求并向鄰居D2D通信模塊返回第三查詢結(jié)果。其中,第三查詢請求包括本實施例的D2D通信模塊的ID、本實施例的D2D通信模塊中的點到點通信單元12為本實施例的D2D通信模塊的公共緩存數(shù)據(jù)庫13分配的第四端口的端口號、鄰居D2D通信模塊的ID、鄰居D2D通信模塊的點到點通信單元12為第二終端設(shè)備上的第三應(yīng)用程序分配的第五端口的端口號和第三應(yīng)用程序請求查詢的第四網(wǎng)絡(luò)數(shù)據(jù)的標識信息。
[0052]相應(yīng)地,公共緩存數(shù)據(jù)庫13還用于接收點到點通信單元12發(fā)送的第三查詢請求,并根據(jù)第三查詢請求在本地進行查詢,向點到點通信單元12返回第三查詢結(jié)果。這里的第三查詢結(jié)果可能是查詢到的第四網(wǎng)絡(luò)數(shù)據(jù),也可能是一個查詢失敗結(jié)果。
[0053]可選的,為了便于本地或遠端應(yīng)用程序進行查詢,公共緩存數(shù)據(jù)庫13可以在點到點通信單元12分配的第四端口上監(jiān)聽查詢請求,以便于能夠及時向各應(yīng)用程序提供查詢結(jié)果。其中,公共緩存數(shù)據(jù)庫13使用的第四端口的端口號為所有應(yīng)用程序所公知。
[0054]由上述可見,本實施例的公共緩存數(shù)據(jù)庫可以供本地第一終端設(shè)備上的應(yīng)用程序進行查詢,并返回查詢結(jié)果,另外,還可以接收第二終端設(shè)備上的應(yīng)用程序通過第二終端設(shè)備的點到點通信單元發(fā)送的查詢請求,支持遠程查詢,為終端設(shè)備之間相互協(xié)作提供了條件。另外,由于本實施例的D2D通信模塊提供了公共緩存數(shù)據(jù)庫存儲網(wǎng)絡(luò)數(shù)據(jù),使得在相同或者不同終端設(shè)備的不同應(yīng)用程序之間可以共享網(wǎng)絡(luò)數(shù)據(jù),這些不同的應(yīng)用程序之間不需要具備直接相互通信的能力,而是通過公共緩存數(shù)據(jù)庫共享網(wǎng)絡(luò)數(shù)據(jù),不再受限于必須是相同應(yīng)用程序之間才能共享網(wǎng)絡(luò)數(shù)據(jù)。
[0055]基于本實施例的D2D通信模塊,圖3給出一種同時具備蜂窩通信能力和D2D通信能力的終端設(shè)備的實現(xiàn)結(jié)構(gòu)示意圖。如圖3所示,該終端設(shè)備包括:各應(yīng)用程序、D2D通信模塊、蜂窩通道、操作系統(tǒng)、蜂窩驅(qū)動器、蜂窩空口、D2D驅(qū)動器和D2D空口。其中,各對象之間的層次關(guān)系如圖3所示,不再詳述。
[0056]本發(fā)明實施例提供一種終端設(shè)備,包括上述實施例提供的D2D通信模塊和至少一個D2D空口;其中,所述D2D通信模塊通過所述至少一個D2D空口與鄰居D2D通信模塊進行通信。具體的,D2D通信模塊可以同時管理至少一個D2D空口,而且上層應(yīng)用程序?qū)@些D2D空口的操作與具體的空口無關(guān),D2D通信模塊可以實現(xiàn)對D2D空口的差異性的屏蔽,具體可參見上述實施例中的描述。
[0057]圖4為本發(fā)明實施例提供的又一種D2D通信模塊的結(jié)構(gòu)示意圖。本實施例的D2D通信模塊設(shè)置于第一終端設(shè)備中,如圖4所述,本實施例的D2D通信模塊包括:處理器41、存儲器42和通信接口 43。
[0058]存儲器42,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器42可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。[0059]處理器41,用于執(zhí)行存儲器42存放的程序,以用于:生成本實施例D2D通信模塊的標識ID,發(fā)現(xiàn)鄰居D2D通信模塊,并維護本實施例D2D通信模塊與鄰居D2D通信模塊之間的路由信息,在本實施例中,鄰居D2D通信模塊設(shè)置于第二終端設(shè)備中。
[0060]處理器41可能是一個中央處理器(Central Processing Unit,簡稱為CPU),或者是特定集成電路(Application Specific Integrated Circuit,簡稱為ASIC),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
[0061]通信接口 43,用于根據(jù)本實施例D2D通信模塊的ID和處理器41所維護的路由信息,與鄰居D2D通信模塊進行通信。
[0062]本實施例提供的D2D通信模塊的處理器41和通信接口 43還可以通過相互配合,實現(xiàn)圖1和圖2所示實施例中D2D通信模塊的其他功能,在此不再贅述。
[0063]可選的,在具體實現(xiàn)上,如果處理器41、存儲器42和通信接口 43獨立實現(xiàn),則處理器41、存儲器42和通信接口 43可以通過總線44相互連接并完成相互間的通信??偩€44可以是工業(yè)標準體系結(jié)構(gòu)(Industry Standard Architecture,簡稱為ISA)總線、夕卜部設(shè)備互連(Peripheral Component,簡稱為PCI)總線或擴展工業(yè)標準體系結(jié)構(gòu)(ExtendedIndustry Standard Architecture,簡稱為EISA)總線等??偩€44可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖4中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
[0064]可選的,在具體實現(xiàn)上,如果處理器41、存儲器42和通信接口 43集成在一塊芯片上實現(xiàn),則處理器41、存儲器42和通信接口 43可以通過內(nèi)部接口完成相同間的通信。
[0065]在本實施例中,各終端設(shè)備均設(shè)置D2D通信模塊,具體的,各D2D通信模塊通過各自的處理器生成D2D通信模塊的ID,發(fā)現(xiàn)鄰居D2D通信模塊并維護與鄰居D2D通信模塊之間的路由信息,由通信接口根據(jù)D2D通信模塊自身的ID和處理器所維護的路由信息完成與鄰居D2D通信模塊間的通信,從而實現(xiàn)終端設(shè)備之間的D2D通信。
[0066]圖5為本發(fā)明實施例提供的一種D2D通信方法的流程圖。本實施例的方法可由上述實施例提供的D2D通信模塊實現(xiàn)。如圖5所示,本實施例的方法包括:
[0067]步驟501、設(shè)置于第一終端設(shè)備中的D2D通信模塊生成所述D2D通信模塊的標識ID,發(fā)現(xiàn)鄰居D2D通信模塊,并維護所述D2D通信模塊與所述鄰居D2D通信模塊的連接,所述鄰居D2D通信模塊設(shè)置于第二終端設(shè)備中;
[0068]步驟502、所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,與所述鄰居D2D通信模塊進行通信。
[0069]在一可選實施方式中,步驟502的一種實施過程包括:D2D通信模塊接收所述第一終端設(shè)備提供的第一網(wǎng)絡(luò)數(shù)據(jù),根據(jù)所述D2D通信模塊的ID和所述路由信息,將所述第一網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至所述鄰居D2D通信模塊。
[0070]具體的,所述D2D通信模塊接收所述第一終端設(shè)備上的第一應(yīng)用程序提供的第一網(wǎng)絡(luò)數(shù)據(jù);D2D通信模塊為所述第一應(yīng)用程序分配端口,根據(jù)所述D2D通信模塊的ID、所述第一端口的端口號、所述鄰居D2D通信模塊的ID以及所述鄰居D2D通信模塊為第二應(yīng)用程序分配的第二端口的端口號,對所述第一網(wǎng)絡(luò)數(shù)據(jù)進行封裝獲得數(shù)據(jù)包,通過所述路由信息將所述數(shù)據(jù)包發(fā)送至所述鄰居D2D通信模塊,其中所述第二應(yīng)用程序是所述第二終端設(shè)備上與所述第一應(yīng)用程序進行通信的應(yīng)用程序??蛇x的,D2D通信模塊可以接收所述第一終端設(shè)備上的第一應(yīng)用程序直接從網(wǎng)絡(luò)服務(wù)器上下載的所述第一網(wǎng)絡(luò)數(shù)據(jù)。
[0071]在一可選實施方式中,步驟502的另一種實施過程包括:所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,接收所述鄰居D2D通信模塊發(fā)送的第二網(wǎng)絡(luò)數(shù)據(jù)。
[0072]在一可選實施方式中,本實施例的D2D方法還包括:所述D2D通信模塊接收所述第一終端設(shè)備提供的第一網(wǎng)絡(luò)數(shù)據(jù)并將所述第一網(wǎng)絡(luò)數(shù)據(jù)存儲到公共緩存數(shù)據(jù)庫中。
[0073]基于此,本實施例的D2D方法還包括:所述D2D通信模塊接收所述第一終端設(shè)備上的第一應(yīng)用程序發(fā)送的請求查詢第三網(wǎng)絡(luò)數(shù)據(jù)的第一查詢請求,根據(jù)所述第一查詢請求進行查詢并向所述第一應(yīng)用程序返回第一查詢結(jié)果,所述第一查詢請求包括所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息。
[0074]進一步,所述D2D通信模塊根據(jù)所述第一查詢請求進行查詢并向所述第一應(yīng)用程序返回第一查詢結(jié)果包括:
[0075]所述D2D通信模塊根據(jù)所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息在本地進行查詢;如果在本地查詢到所述第三網(wǎng)絡(luò)數(shù)據(jù),所述D2D通信模塊將所述第三網(wǎng)絡(luò)數(shù)據(jù)作為所述第一查詢結(jié)果返回給所述第一應(yīng)用程序;如果在本地未查詢到所述第三網(wǎng)絡(luò)數(shù)據(jù),所述D2D通信模塊根據(jù)所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息查詢所維護的鄰居索引表,如果存在包括所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息的鄰居索引表,將包括所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息的鄰居索引表對應(yīng)的第一鄰居D2D通信模塊的ID作為所述第一查詢結(jié)果返回給所述第一應(yīng)用程序,其中,所述鄰居索引表存儲有所述鄰居D2D通信模塊所存儲的網(wǎng)絡(luò)數(shù)據(jù)的標識信息。
[0076]基于上述,步驟502的又一種實施方式包括:D2D通信模塊接收所述第一應(yīng)用程序發(fā)送的第二查詢請求;所述第二查詢請求是所述第一應(yīng)用程序在所述第一查詢結(jié)果為所述第一鄰居D2D通信模塊的ID時,根據(jù)所述第一鄰居D2D通信模塊的ID生成的,所述第二查詢請求包括所述D2D通信模塊的ID、所述D2D通信模塊為所述第一應(yīng)用程序分配的第一端口的端口號、所述第一鄰居D2D通信模塊的ID、所述第一鄰居D2D通信模塊為所述第一鄰居D2D通信模塊上的公共緩存數(shù)據(jù)庫分配的第三端口的端口號和所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息;所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,將所述第二查詢請求發(fā)送給所述第一鄰居D2D通信模塊并接收所述第一鄰居D2D通信模塊根據(jù)所述第二查詢請求返回的第二查詢結(jié)果;所述D2D通信模塊將所述第二查詢結(jié)果返回給所述第一應(yīng)用程序。
[0077]在一可選實施方式中,步驟502的又一種實施過程包括:所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,接收所述鄰居D2D通信模塊發(fā)送的第三查詢請求,所述第三查詢請求包括所述D2D通信模塊的ID、所述D2D通信模塊為所述公共緩存數(shù)據(jù)庫分配的第四端口的端口號、所述鄰居D2D通信模塊的ID、所述鄰居D2D通信模塊為所述第二終端設(shè)備上的第三應(yīng)用程序分配的第五端口的端口號和所述第三應(yīng)用程序請求查詢的第四網(wǎng)絡(luò)數(shù)據(jù)的標識信息;所述D2D通信模塊根據(jù)所述第三查詢請求在本地進行查詢,并向所述鄰居D2D通信模塊返回第三查詢結(jié)果。
[0078]由上述可見,在本實施例中,各終端設(shè)備均設(shè)置D2D通信模塊,具體的,各D2D通信模塊通過各自的路由支持單元生成D2D通信模塊的ID、發(fā)現(xiàn)鄰居D2D通信模塊并維護與鄰居D2D通信模塊之間的路由信息,由點到點通信單元根據(jù)D2D通信模塊自身的ID和路由支持單元所維護的路由信息完成與鄰居D2D通信模塊間的通信,從而實現(xiàn)終端設(shè)備之間的D2D通信。進一步,在本實施例中,各終端設(shè)備通過設(shè)置的D2D通信模塊可以實現(xiàn)數(shù)據(jù)共享,如果與蜂窩通信聯(lián)合傳輸,會使蜂窩通信的負擔(dān)大大降低,用戶的體驗和上網(wǎng)成本也將大大降低。再者,在本實施例中,終端設(shè)備上只需部署D2D通信模塊即可,不需要對現(xiàn)有的無線通信系統(tǒng)進行修改,易于實現(xiàn),且部署成本較低。
[0079]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0080]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種設(shè)備到設(shè)備D2D通信模塊,其特征在于,設(shè)置于第一終端設(shè)備中,所述D2D通信模塊包括: 路由支持單元,用于生成所述D2D通信模塊的標識ID,發(fā)現(xiàn)鄰居D2D通信模塊獲得與所述鄰居D2D通信模塊之間的路由信息,并根據(jù)所述路由信息建立所述D2D通信模塊與所述鄰居D2D通信模塊之間的通信鏈路,所述鄰居D2D通信模塊設(shè)置于第二終端設(shè)備中; 點到點通信單元,用于根據(jù)所述D2D通信模塊的ID和所述通信鏈路,與所述鄰居D2D通信模塊進行通信。
2.根據(jù)權(quán)利要求1所述的D2D通信模塊,其特征在于,所述點到點通信單元具體用于獲得所述第一終端設(shè)備提供的第一網(wǎng)絡(luò)數(shù)據(jù),根據(jù)所述D2D通信模塊的ID和所述通信鏈路,將所述第一網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至所述鄰居D2D通信模塊。
3.根據(jù)權(quán)利要求2所述的D2D通信模塊,其特征在于,所述路由支持單元還用于通過發(fā)現(xiàn)機制獲得所述鄰居D2D模塊的ID以及空口的端口號, 所述點到點通信單元具體用于接收所述第一終端設(shè)備上的第一應(yīng)用程序提供的所述第一網(wǎng)絡(luò)數(shù)據(jù),為所述第一應(yīng)用程序分配第一端口,根據(jù)所述D2D通信模塊的ID、所述第一端口的端口號、所述鄰居D2D通信模塊的ID以及所述鄰居D2D通信模塊為第二應(yīng)用程序分配的第二端口的端口號,對所述第一網(wǎng)絡(luò)數(shù)據(jù)進行封裝獲得數(shù)據(jù)包,通過所述通信鏈路將所述數(shù)據(jù)包發(fā)送至所述鄰居D2D通信模塊,其中所述第二應(yīng)用程序是所述第二終端設(shè)備上與所述第一應(yīng)用程序進行通信的應(yīng)用程序。
4.根據(jù)權(quán)利要求1或2或3所述的D2D通信模塊,其特征在于,所述點到點通信單元具體用于根據(jù)所述D2D通信 模塊的ID和所述路由信息,接收所述鄰居D2D通信模塊發(fā)送的第二網(wǎng)絡(luò)數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的D2D通信模塊,其特征在于,還包括: 公共緩存數(shù)據(jù)庫單元,用于獲得所述第一終端設(shè)備提供的第一網(wǎng)絡(luò)數(shù)據(jù)并能夠通過所述點到點通信單元發(fā)送至所述鄰居D2D通信單元。
6.根據(jù)權(quán)利要求5所述的D2D通信模塊,其特征在于,所述公共緩存數(shù)據(jù)庫還用于接收所述第一終端設(shè)備上的第一應(yīng)用程序發(fā)送的請求查詢第三網(wǎng)絡(luò)數(shù)據(jù)的第一查詢請求,根據(jù)所述第一查詢請求進行查詢并向所述第一應(yīng)用程序返回第一查詢結(jié)果,所述第一查詢請求包括所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息。
7.根據(jù)權(quán)利要求6所述的D2D通信模塊,其特征在于,所述公共緩存數(shù)據(jù)庫具體用于接收所述第一應(yīng)用程序發(fā)送的請求查詢所述第三網(wǎng)絡(luò)數(shù)據(jù)的所述第一查詢請求,根據(jù)所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息在本地進行查詢,如果在本地查詢到所述第三網(wǎng)絡(luò)數(shù)據(jù),將所述第三網(wǎng)絡(luò)數(shù)據(jù)作為所述第一查詢結(jié)果返回給所述第一應(yīng)用程序,如果在本地未查詢到所述第三網(wǎng)絡(luò)數(shù)據(jù),則根據(jù)所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息查詢所維護的鄰居索引表,如果存在包括所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息的鄰居索引表,將包括所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息的鄰居索引表對應(yīng)的第一鄰居D2D通信模塊的ID作為所述第一查詢結(jié)果返回給所述第一應(yīng)用程序,所述鄰居索引表存儲有所述鄰居D2D通信模塊所存儲的網(wǎng)絡(luò)數(shù)據(jù)的標識信息。
8.根據(jù)權(quán)利要求7所述的D2D通信模塊,其特征在于, 所述點到點通信單元具體用于接收所述第一應(yīng)用程序發(fā)送的第二查詢請求,根據(jù)所述D2D通信模塊的ID和所述路由信息,將所述第二查詢請求發(fā)送給所述第一鄰居D2D通信模塊并接收所述第一鄰居D2D通信模塊根據(jù)所述第二查詢請求返回的第二查詢結(jié)果,然后將所述第二查詢結(jié)果返回給所述第一應(yīng)用程序;所述第二查詢請求是所述第一應(yīng)用程序在所述第一查詢結(jié)果為所述第一鄰居D2D通信模塊的ID時,根據(jù)所述第一鄰居D2D通信模塊的ID生成的,所述第二查詢請求包括所述D2D通信模塊的ID、所述點到點通信單元為所述第一應(yīng)用程序分配的第一端口的端口號、所述第一鄰居D2D通信模塊的ID、所述第一鄰居D2D通信模塊的點到點通信單元為所述第一鄰居D2D通信模塊的公共緩存數(shù)據(jù)庫分配的第三端口的端口號和所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息。
9.根據(jù)權(quán)利要求5任一項所述的D2D通信模塊,其特征在于, 所述點到點通信單元具體用于根據(jù)所述D2D通信模塊的ID和所述路由信息,接收所述鄰居D2D通信模塊發(fā)送的第三查詢請求并向所述鄰居D2D通信模塊返回第三查詢結(jié)果,所述第三查詢請求包括所述D2D通信模塊的ID、所述點到點通信單元為所述公共緩存數(shù)據(jù)庫分配的第四端口的端口號、所述鄰居D2D通信模塊的ID、所述鄰居D2D通信模塊的點到點通信單元為所述第二終端設(shè)備上的第三應(yīng)用程序分配的第五端口的端口號和所述第三應(yīng)用程序請求查詢的第四網(wǎng)絡(luò)數(shù)據(jù)的標識信息; 所述公共緩存數(shù)據(jù)庫還用于接收所述點到點通信單元發(fā)送的所述第三查詢請求,并根據(jù)所述第三查詢請求在本地進行查詢,向所述點到點通信單元返回所述第三查詢結(jié)果。
10.根據(jù)權(quán)利要求3所述的D2D通信模塊,其特征在于,所述點到點通信單元具體用于接收所述第一應(yīng)用程序直接從網(wǎng)絡(luò)服務(wù)器上下載的所述第一網(wǎng)絡(luò)數(shù)據(jù),為所述第一應(yīng)用程序分配第一端口,根據(jù)所述D2D通信模塊的ID、所述第一端口的端口號、所述鄰居D2D通信模塊的ID以及所述鄰居D2D通信模塊為第二應(yīng)用程序分配的第二端口的端口號,對所述第一網(wǎng)絡(luò)數(shù)據(jù)進行封裝獲得數(shù)據(jù)包,通過所述路由信息將所述數(shù)據(jù)包發(fā)送至所述鄰居D2D通信模塊,其中所述第二應(yīng)用程序是所述第二終端設(shè)備上與所述第一應(yīng)用程序進行通信的應(yīng)用程序。
11.一種設(shè)備到設(shè)備D2D通信方法,其特征在于,包括: 設(shè)置于第一終端設(shè)備中的D2D通信模塊生成所述D2D通信模塊的標識ID ; 所述D2D通信模塊發(fā)現(xiàn)鄰居D2D通信模塊,與鄰居所述D2D通信模塊建立鏈接并維護所述D2D通信模塊與所述鄰居D2D通信模塊之間的路由信息,所述鄰居D2D通信模塊設(shè)置于第二終端設(shè)備中; 所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,與所述鄰居D2D通信模塊進行通信。
12.根據(jù)權(quán)利要求11所述的D2D通信方法,其特征在于,所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,與所述鄰居D2D通信模塊進行通信包括: 所述D2D通信模塊獲得所述第一終端設(shè)備提供的第一網(wǎng)絡(luò)數(shù)據(jù),根據(jù)所述D2D通信模塊的ID和所述路由信息,將所述第一網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至所述鄰居D2D通信模塊。
13.根據(jù)權(quán)利要求12所述的D2D通信方法,其特征在于,所述D2D通信模塊獲得所述第一終端設(shè)備提供的第一網(wǎng)絡(luò)數(shù)據(jù),根據(jù)所述D2D通信模塊的ID和所述路由信息,將所述第一網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至所述鄰居D2D通信模塊包括: 所述D2D通信模塊獲得所述第一終端設(shè)備上的第一應(yīng)用程序提供的所述第一網(wǎng)絡(luò)數(shù)據(jù);所述D2D通信模塊為所述第一應(yīng)用程序分配端口,根據(jù)所述D2D通信模塊的ID、所述第一端口的端口號、所述鄰居D2D通信模塊的ID以及所述鄰居D2D通信模塊為第二應(yīng)用程序分配的第二端口的端口號,對所述第一網(wǎng)絡(luò)數(shù)據(jù)進行封裝獲得數(shù)據(jù)包,通過所述路由信息將所述數(shù)據(jù)包發(fā)送至所述鄰居D2D通信模塊,其中所述第二應(yīng)用程序是所述第二終端設(shè)備上與所述第一應(yīng)用程序進行通信的應(yīng)用程序。
14.根據(jù)權(quán)利要求12或13所述的D2D通信方法,其特征在于,所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,與所述鄰居D2D通信模塊進行通信包括: 所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,接收所述鄰居D2D通信模塊發(fā)送的第二網(wǎng)絡(luò)數(shù)據(jù)。
15.根據(jù)權(quán)利要求11所 述的D2D通信方法,其特征在于,還包括: 所述D2D通信模塊獲得所述第一終端設(shè)備提供的第一網(wǎng)絡(luò)數(shù)據(jù)并將所述第一網(wǎng)絡(luò)數(shù)據(jù)存儲到公共緩存數(shù)據(jù)庫中。
16.根據(jù)權(quán)利要求15所述的D2D通信方法,其特征在于,還包括: 所述D2D通信模塊接收所述第一終端設(shè)備上的第一應(yīng)用程序發(fā)送的請求查詢第三網(wǎng)絡(luò)數(shù)據(jù)的第一查詢請求,根據(jù)所述第一查詢請求進行查詢并向所述第一應(yīng)用程序返回第一查詢結(jié)果,所述第一查詢請求包括所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息。
17.根據(jù)權(quán)利要求16所述的D2D通信方法,其特征在于,所述D2D通信模塊根據(jù)所述第一查詢請求進行查詢并向所述第一應(yīng)用程序返回第一查詢結(jié)果包括: 所述D2D通信模塊根據(jù)所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息在本地進行查詢; 如果在本地查詢到所述第三網(wǎng)絡(luò)數(shù)據(jù),所述D2D通信模塊將所述第三網(wǎng)絡(luò)數(shù)據(jù)作為所述第一查詢結(jié)果返回給所述第一應(yīng)用程序; 如果在本地未查詢到所述第三網(wǎng)絡(luò)數(shù)據(jù),所述D2D通信模塊根據(jù)所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息查詢所維護的鄰居索引表,如果存在包括所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息的鄰居索引表,將包括所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息的鄰居索引表對應(yīng)的第一鄰居D2D通信模塊的ID作為所述第一查詢結(jié)果返回給所述第一應(yīng)用程序,其中,所述鄰居索引表存儲有所述鄰居D2D通信模塊所存儲的網(wǎng)絡(luò)數(shù)據(jù)的標識信息。
18.根據(jù)權(quán)利要求17所述的D2D通信方法,其特征在于,所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,與所述鄰居D2D通信模塊進行通信包括: 所述D2D通信模塊接收所述第一應(yīng)用程序發(fā)送的第二查詢請求;所述第二查詢請求是所述第一應(yīng)用程序在所述第一查詢結(jié)果為所述第一鄰居D2D通信模塊的ID時,根據(jù)所述第一鄰居D2D通信模塊的ID生成的,所述第二查詢請求包括所述D2D通信模塊的ID、所述D2D通信模塊為所述第一應(yīng)用程序分配的第一端口的端口號、所述第一鄰居D2D通信模塊的ID、所述第一鄰居D2D通信模塊為所述第一鄰居D2D通信模塊上的公共緩存數(shù)據(jù)庫分配的第三端口的端口號和所述第三網(wǎng)絡(luò)數(shù)據(jù)的標識信息; 所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,將所述第二查詢請求發(fā)送給所述第一鄰居D2D通信模塊并接收所述第一鄰居D2D通信模塊根據(jù)所述第二查詢請求返回的第二查詢結(jié)果; 所述D2D通信模塊將所述第二查詢結(jié)果返回給所述第一應(yīng)用程序。
19.根據(jù)權(quán)利要求15-18任一項所述的D2D通信方法,其特征在于,所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,與所述鄰居D2D通信模塊進行通信包括: 所述D2D通信模塊根據(jù)所述D2D通信模塊的ID和所述路由信息,接收所述鄰居D2D通信模塊發(fā)送的第三查詢請求,所述第三查詢請求包括所述D2D通信模塊的ID、所述D2D通信模塊為所述公共緩存數(shù)據(jù)庫分配的第四端口的端口號、所述鄰居D2D通信模塊的ID、所述鄰居D2D通信模塊為所述第二終端設(shè)備上的第三應(yīng)用程序分配的第五端口的端口號和所述第三應(yīng)用程序請求查詢的第四網(wǎng)絡(luò)數(shù)據(jù)的標識信息; 所述D2D通信模塊根據(jù)所述第三查詢請求在本地進行查詢,并向所述鄰居D2D通信模塊返回第三查詢結(jié)果。
20.根據(jù)權(quán)利要求13所述的D2D通信方法,其特征在于,所述D2D通信模塊接收所述第一終端設(shè)備上的第一應(yīng)用程序提供的所述第一網(wǎng)絡(luò)數(shù)據(jù)包括: 所述D2D通信模塊接收所述 第一應(yīng)用程序直接從網(wǎng)絡(luò)服務(wù)器上下載的所述第一網(wǎng)絡(luò)數(shù)據(jù)。
21.—種終端設(shè)備,其特征在于,包括:如權(quán)利要求1-10任一項所述的設(shè)備到設(shè)備D2D通信模塊和至少一個D2D空口;所述D2D通信模塊通過所述至少一個D2D空口與鄰居D2D通信模塊進行通信。
【文檔編號】H04W8/14GK103906032SQ201210590564
【公開日】2014年7月2日 申請日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】王銳, 劉晟, 余榮道, 杜穎鋼 申請人:華為技術(shù)有限公司