點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法,包括:將交互式連接建立ICE協(xié)議的源代碼集成至源端電子設(shè)備的系統(tǒng)框架中;利用源端電子設(shè)備及與源端電子設(shè)備通信連接的遠(yuǎn)端電子設(shè)備的ICE會(huì)話初始協(xié)議SIP接口建立源端電子設(shè)備與遠(yuǎn)端電子設(shè)備間的點(diǎn)對(duì)點(diǎn)技術(shù)P2P通信模型;及通過上述P2P通信模型實(shí)現(xiàn)源端電子設(shè)備與遠(yuǎn)端電子設(shè)備間的P2P通信。本發(fā)明還提供一種點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng)。本發(fā)明可以在電子設(shè)備之間實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信。
【專利說明】
點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及點(diǎn)對(duì)點(diǎn)技術(shù),尤其涉及一種實(shí)現(xiàn)電子設(shè)備間點(diǎn)對(duì)點(diǎn)通信的方法及系 統(tǒng)。
【背景技術(shù)】
[0002] 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,點(diǎn)對(duì)點(diǎn)技術(shù)(peer-to-peer,P2P)已逐漸成為技術(shù)熱點(diǎn)之 一。P2P可以實(shí)現(xiàn)廣域網(wǎng)用戶的直連通信傳輸,常用于文件共享內(nèi)容的下載、協(xié)同與服務(wù)共 享的提供、即時(shí)通信、及通信與信息的共享等,具有獨(dú)立傳輸及傳輸速度快等優(yōu)點(diǎn)。然而現(xiàn) 有的安卓(Android)系統(tǒng)并不提供P2P服務(wù),從而導(dǎo)致使用Android系統(tǒng)的電子設(shè)備之間 無法實(shí)現(xiàn)P2P通信,需要通過私有服務(wù)器(proprietary server)進(jìn)行間接通信。
【發(fā)明內(nèi)容】
[0003] 鑒于以上內(nèi)容,有必要提供一種點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法及系統(tǒng),使得電子設(shè)備間可 以通過點(diǎn)對(duì)點(diǎn)技術(shù)進(jìn)行通信。
[0004] -種點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法,應(yīng)用于源端電子設(shè)備中,該方法包括步驟:(a)將交互 式連接建立ICE協(xié)議的源代碼集成至源端電子設(shè)備的系統(tǒng)框架中;(b)利用源端電子設(shè)備 及與源端電子設(shè)備通信連接的遠(yuǎn)端電子設(shè)備的ICE會(huì)話初始協(xié)議SIP接口建立源端電子設(shè) 備與遠(yuǎn)端電子設(shè)備間的點(diǎn)對(duì)點(diǎn)技術(shù)P2P通信模型;及(c)通過上述P2P通信模型實(shí)現(xiàn)源端 電子設(shè)備與遠(yuǎn)端電子設(shè)備間的P2P通信。
[0005] -種點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng),運(yùn)行于源端電子設(shè)備中,該系統(tǒng)包括:集成模塊,用于 將交互式連接建立ICE協(xié)議的源代碼集成至源端電子設(shè)備的系統(tǒng)框架中;建立模塊,用于 利用源端電子設(shè)備及與源端電子設(shè)備通信連接的遠(yuǎn)端電子設(shè)備的ICE會(huì)話初始協(xié)議SIP接 口建立源端電子設(shè)備與遠(yuǎn)端電子設(shè)備間的點(diǎn)對(duì)點(diǎn)技術(shù)P2P通信模型;及通信模塊,用于通 過上述P2P通信模型實(shí)現(xiàn)源端電子設(shè)備與遠(yuǎn)端電子設(shè)備間的P2P通信。
[0006] 相較于現(xiàn)有技術(shù),本發(fā)明所提供的點(diǎn)對(duì)點(diǎn)通信方法及系統(tǒng),可以將交互式連接建 立(Interactive Connectivity Establishment,ICE)協(xié)議的源代碼集成至電子設(shè)備的系 統(tǒng)框架中,并利用ICE的會(huì)話初始協(xié)議(Session Initiation Protocol,SIP)接口建立電子 設(shè)備間的P2P通信模型,以實(shí)現(xiàn)電子設(shè)備間的P2P通信,從而實(shí)現(xiàn)電子設(shè)備間數(shù)據(jù)的獨(dú)立、 快速傳輸。
【附圖說明】
[0007] 圖1是本發(fā)明點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。
[0008] 圖2是本發(fā)明點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng)較佳實(shí)施例的功能模塊圖。
[0009] 圖3是本發(fā)明點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法較佳實(shí)施例的作業(yè)流程圖。
[0010] 圖4是本發(fā)明建立源端電子設(shè)備與遠(yuǎn)端電子設(shè)備之間P2P通信的較佳實(shí)施例。
[0011] 主要元件符號(hào)說明
如下【具體實(shí)施方式】將結(jié)合上述附圖進(jìn)一步說明本發(fā)明。 '
【具體實(shí)施方式】
[0012] 參閱圖1所示,是本發(fā)明點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。該點(diǎn)對(duì) 點(diǎn)通信實(shí)現(xiàn)系統(tǒng)10運(yùn)行于電子設(shè)備中,該電子設(shè)備可以為智能手機(jī)、平板電腦、掌上電腦 (Personal Digital Assistant,PDA)等不支持點(diǎn)對(duì)點(diǎn)技術(shù)(peer-t〇-peer,P2P)的設(shè)備,例 如使用Android系統(tǒng)的手機(jī)。所述電子設(shè)備包括源端電子設(shè)備100及遠(yuǎn)端電子設(shè)備400。
[0013] 所述源端電子設(shè)備100通過網(wǎng)絡(luò)200與穿透服務(wù)器300及遠(yuǎn)端電子設(shè)備400進(jìn)行 通信連接。遠(yuǎn)端電子設(shè)備400還包括通信模塊50。所述遠(yuǎn)端電子設(shè)備400利用該通信模塊 50與源端電子設(shè)備100及穿透服務(wù)器300進(jìn)行通信連接。所述通信模塊50可以為Wi-Fi 芯片、藍(lán)牙(BLUETOOTH)芯片、移動(dòng)通信芯片等。所述網(wǎng)絡(luò)200根據(jù)通信模塊50的不同而 不同,可以為藍(lán)牙(BLUETOOTH)通信標(biāo)準(zhǔn)網(wǎng)絡(luò)或無線通信網(wǎng)絡(luò)、移動(dòng)通信網(wǎng)絡(luò)等。
[0014] 所述穿透服務(wù)器300可以為TURN服務(wù)器等服務(wù)器。所述穿透服務(wù)器300用于分 配賬號(hào)及密碼給源端電子設(shè)備100及遠(yuǎn)端電子設(shè)備400,并在源端電子設(shè)備100及遠(yuǎn)端電子 設(shè)備400通過賬號(hào)及密碼登錄時(shí),獲取源端電子設(shè)備100及遠(yuǎn)端電子設(shè)備400的外部IP地 址。
[0015] 所述源端電子設(shè)備100還包括部件,如通信單元20、處理器30及存儲(chǔ)單元40。源 端電子設(shè)備100的部件10-40通過系統(tǒng)總線進(jìn)行通信。所述通信單元20用于與上述通信 模塊50進(jìn)行通信連接。與通信模塊50對(duì)應(yīng)的,該通信單元20可以為Wi-Fi芯片、藍(lán)牙芯 片、移動(dòng)通信芯片等。
[0016] 所述處理器30用于執(zhí)行所述點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng)10以及在所述源端電子設(shè)備 1〇〇內(nèi)安裝的各類軟件,例如操作系統(tǒng)等。所述存儲(chǔ)單元40可以為內(nèi)置于源端電子設(shè)備 100的存儲(chǔ)單元(例如硬盤、存儲(chǔ)卡)、或外接于源端電子設(shè)備100的存儲(chǔ)設(shè)備。所述存儲(chǔ)單 元40用于存儲(chǔ)所述點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng)10及其運(yùn)行數(shù)據(jù),所述運(yùn)行數(shù)據(jù)包括所述點(diǎn)對(duì)點(diǎn) 通信實(shí)現(xiàn)系統(tǒng)10所設(shè)置、接收及處理后的數(shù)據(jù)。
[0017] 參閱圖2所示,是本發(fā)明點(diǎn)對(duì)點(diǎn)通信系統(tǒng)較佳實(shí)施例的功能模塊圖。所述點(diǎn)對(duì)點(diǎn) 通信實(shí)現(xiàn)系統(tǒng)10用于將交互式連接建立(Interactive Connectivity Establishment, ICE)協(xié)議的源代碼分別集成至源端電子設(shè)備100及遠(yuǎn)端電子設(shè)備400的系統(tǒng)框架中,并 利用源端電子設(shè)備100及遠(yuǎn)端電子設(shè)備400的ICE會(huì)話初始協(xié)議(Session Initiation Protocol,SIP)接口建立源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備400間的P2P通信模型,及通 過該P(yáng)2P通信模型實(shí)現(xiàn)源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備400間的P2P通信。所述點(diǎn)對(duì)點(diǎn) 通信實(shí)現(xiàn)系統(tǒng)10包括集成模塊11、建立模塊12及通信模塊13。模塊11-13包括計(jì)算機(jī)化 程序指令。
[0018] 集成模塊11用于將ICE協(xié)議的源代碼集成至源端電子設(shè)備100的系統(tǒng)框架中。在 本較佳實(shí)施例中,所述源端電子設(shè)備100的系統(tǒng)框架可以為安卓(Android)系統(tǒng)框架。
[0019] 在本較佳實(shí)施例中,將以Android系統(tǒng)框架為例來介紹ICE協(xié)議的源代碼集成 至源端電子設(shè)備100的過程,具體如下:集成模塊11利用Android NDK將ICE協(xié)議的源 代碼編譯成Linux共享庫(shared library),以將ICE協(xié)議的實(shí)現(xiàn)部分存儲(chǔ)至Android 系統(tǒng)框架的系統(tǒng)運(yùn)行庫層(Library)中,并利用Android平臺(tái)提供的JNI (Java Native Interface)封裝方法將ICE SIP接口封裝成Java接口供給Android系統(tǒng)的應(yīng)用程序框架 層(Application Framework)使用。
[0020] 在本較佳實(shí)施例中,集成模塊11也可用于將ICE協(xié)議的源代碼集成至遠(yuǎn)端電子設(shè) 備400的系統(tǒng)框架中。
[0021] 建立模塊12用于利用源端電子設(shè)備100及遠(yuǎn)端電子設(shè)備400的ICE SIP接口建 立源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備400間的P2P通信模型。
[0022] 在本較佳實(shí)施例中,建立模塊12利用源端電子設(shè)備100的ICE SIP接口將源端電 子設(shè)備100登錄至穿透服務(wù)器300,在穿透服務(wù)器300獲取到源端電子設(shè)備100及遠(yuǎn)端電 子設(shè)備400的外部互聯(lián)網(wǎng)協(xié)議地址(Internet Protocol Address,IP地址)后,從穿透服務(wù) 器300中獲取源端電子設(shè)備100及遠(yuǎn)端電子設(shè)備400的外部IP地址,并利用源端電子設(shè)備 100及遠(yuǎn)端電子設(shè)備400的外部IP地址建立源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備400之間的 數(shù)據(jù)連接。
[0023] 在本較佳實(shí)施例中,源端電子設(shè)備100與穿透服務(wù)器300及遠(yuǎn)端電子設(shè)備400進(jìn) 行通信所使用的消息是通過SIP所封裝的ICE消息,該ICE消息可以包括Binding request 消息、Binding response 消息、Connect request 消息及 Connect response 消息等。所述 ICE消息通過ICE SIP接口與穿透服務(wù)器300及遠(yuǎn)端電子設(shè)備400實(shí)現(xiàn)指令的發(fā)送及數(shù)據(jù) 的反饋。例如,源端電子設(shè)備1〇〇通過Binding request的ICE消息發(fā)送用于請(qǐng)求獲取遠(yuǎn)端 電子設(shè)備400的外部IP地址的指令至穿透服務(wù)器300,并通過Binding response的ICE消 息將穿透服務(wù)器300所發(fā)送的遠(yuǎn)端電子設(shè)備400的外部IP地址反饋至源端電子設(shè)備100。
[0024] 在本較佳實(shí)施例中,建立模塊12還可以利用遠(yuǎn)端電子設(shè)備400的ICE SIP接口將 遠(yuǎn)端電子設(shè)備400登錄至穿透服務(wù)器300,以使穿透服務(wù)器300獲取遠(yuǎn)端電子設(shè)備400的外 部IP地址。
[0025] 通信模塊13用于通過上述P2P通信模型實(shí)現(xiàn)源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備 400間的P2P通信。在本較佳實(shí)施例中,通信模塊13通過上述源端電子設(shè)備100與遠(yuǎn)端電 子設(shè)備400建立的數(shù)據(jù)連接,進(jìn)行源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備400間的數(shù)據(jù)通信。
[0026] 參閱圖3所示,是本發(fā)明點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法較佳實(shí)施例的流程圖。
[0027] 步驟S300,集成模塊11將ICE協(xié)議的源代碼集成至源端電子設(shè)備100的系統(tǒng)框架 中。在本較佳實(shí)施例中,所述源端電子設(shè)備100的系統(tǒng)框架可以為安卓(Android)系統(tǒng)框 架。在本較佳實(shí)施例中,集成模塊11還將ICE協(xié)議的源代碼集成至遠(yuǎn)端電子設(shè)備400的系 統(tǒng)框架中。
[0028] 步驟S310,建立模塊12利用源端電子設(shè)備100及遠(yuǎn)端電子設(shè)備400的ICE SIP接 口建立源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備400間的P2P通信模型。
[0029] 在本較佳實(shí)施例中,建立模塊12建立源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備400間的 P2P通信模型的具體步驟如下:利用源端電子設(shè)備100的ICE SIP接口將源端電子設(shè)備100 登錄至穿透服務(wù)器300,在穿透服務(wù)器300獲取到源端電子設(shè)備100及遠(yuǎn)端電子設(shè)備400的 外部互聯(lián)網(wǎng)協(xié)議地址(Internet Protocol Address,IP地址)后,從穿透服務(wù)器300中獲取 源端電子設(shè)備100及遠(yuǎn)端電子設(shè)備400的外部IP地址,并利用源端電子設(shè)備100及遠(yuǎn)端電 子設(shè)備400的外部IP地址建立源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備400之間的數(shù)據(jù)連接。
[0030] 在本較佳實(shí)施例中,建立模塊12還可以利用遠(yuǎn)端電子設(shè)備400的ICE SIP接口將 遠(yuǎn)端電子設(shè)備400登錄至穿透服務(wù)器300,以使穿透服務(wù)器300獲取遠(yuǎn)端電子設(shè)備400的外 部IP地址。
[0031] 步驟S320,通信模塊13通過上述P2P通信模型實(shí)現(xiàn)源端電子設(shè)備100與遠(yuǎn)端電子 設(shè)備400間的P2P通信。在本較佳實(shí)施例中,通信模塊13通過上述源端電子設(shè)備100與遠(yuǎn) 端電子設(shè)備400建立的數(shù)據(jù)連接,進(jìn)行源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備400間的數(shù)據(jù)通 {目。
[0032] 參閱圖4所示,是本發(fā)明建立源端電子設(shè)備與遠(yuǎn)端電子設(shè)備之間P2P通信的較佳 實(shí)施例。
[0033] 源端電子設(shè)備100將ICE協(xié)議的源代碼集成至其系統(tǒng)框架中,并使用穿透服務(wù)器 300為源端電子設(shè)備100所分配的用戶(下文將簡稱為"用戶A")的賬號(hào)、密碼登錄至穿透 服務(wù)器300,穿透服務(wù)器300存儲(chǔ)用戶A的賬號(hào)、外部IP地址及內(nèi)部IP地址,例如,將用戶 A的賬號(hào)、外部IP地址及內(nèi)部IP地址存儲(chǔ)至穿透服務(wù)器300的數(shù)據(jù)庫(圖4中未標(biāo)出)中。
[0034] 遠(yuǎn)端電子設(shè)備400將ICE協(xié)議的源代碼集成至其系統(tǒng)框架中,并使用穿透服務(wù)器 300為遠(yuǎn)端電子設(shè)備400所分配的用戶(下文將簡稱為"用戶B")的賬號(hào)、密碼登錄至穿透 服務(wù)器300,穿透服務(wù)器300存儲(chǔ)用戶B的賬號(hào)、外部IP地址及內(nèi)部IP地址,例如,將用戶 B的賬號(hào)、外部IP地址及內(nèi)部IP地址存儲(chǔ)至穿透服務(wù)器300的數(shù)據(jù)庫中。
[0035] 源端電子設(shè)備100發(fā)送Binding request消息至穿透服務(wù)器300,該Binding request消息用于請(qǐng)求獲取遠(yuǎn)端電子設(shè)備400的外部IP地址,穿透服務(wù)器300利用Binding response消息將其存儲(chǔ)的遠(yuǎn)端電子設(shè)備400的外部IP地址(即上述的用戶B的外部IP地 址)反饋至源端電子設(shè)備100。
[0036] 源端電子設(shè)備100發(fā)送Connect request消息至遠(yuǎn)端電子設(shè)備400,該Connect request消息用于請(qǐng)求通過用戶B的外部IP地址與遠(yuǎn)端電子設(shè)備400建立數(shù)據(jù)連接,遠(yuǎn)端 電子設(shè)備400利用Connect response消息將源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備400成功 建立數(shù)據(jù)連接的確認(rèn)信息反饋至源端電子設(shè)備100。
[0037] 源端電子設(shè)備100與遠(yuǎn)端電子設(shè)備400進(jìn)行P2P通信。
[0038] 最后所應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參 照以上較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本 發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1. 一種點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法,應(yīng)用于源端電子設(shè)備中,其特征在于,該方法包括: 集成步驟:將交互式連接建立ICE協(xié)議的源代碼集成至源端電子設(shè)備的系統(tǒng)框架中; 建立步驟:利用源端電子設(shè)備及與源端電子設(shè)備通信連接的遠(yuǎn)端電子設(shè)備的ICE會(huì)話 初始協(xié)議SIP接口建立源端電子設(shè)備與遠(yuǎn)端電子設(shè)備間的點(diǎn)對(duì)點(diǎn)技術(shù)P2P通信模型;及 通信步驟:通過上述P2P通信模型實(shí)現(xiàn)源端電子設(shè)備與遠(yuǎn)端電子設(shè)備間的P2P通信。2. 如權(quán)利要求1所述的點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法,其特征在于,所述源端電子設(shè)備的系統(tǒng) 框架為安卓Android系統(tǒng)框架。3. 如權(quán)利要求2所述的點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法,其特征在于,所述集成步驟通過以下方 法將ICE協(xié)議的源代碼集成至源端電子設(shè)備的系統(tǒng)框架中: 利用Android NDK將ICE協(xié)議的源代碼編譯成Linux共享庫,以將ICE協(xié)議的實(shí)現(xiàn)部 分存儲(chǔ)至Android系統(tǒng)框架的系統(tǒng)運(yùn)行庫層中;及 利用Android平臺(tái)提供的JNI封裝方法將ICE SIP接口封裝成Java接口供給Android 系統(tǒng)的應(yīng)用程序框架層使用。4. 如權(quán)利要求1所述的點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法,其特征在于,所述建立步驟通過以下方 法建立源端電子設(shè)備與遠(yuǎn)端電子設(shè)備間的P2P通信模型: 利用源端電子設(shè)備的ICE SIP接口將源端電子設(shè)備登錄至穿透服務(wù)器; 在穿透服務(wù)器獲取到源端電子設(shè)備及遠(yuǎn)端電子設(shè)備的外部互聯(lián)網(wǎng)協(xié)議地址后,從穿透 服務(wù)器中獲取源端電子設(shè)備及遠(yuǎn)端電子設(shè)備的外部互聯(lián)網(wǎng)協(xié)議地址;及 利用源端電子設(shè)備及遠(yuǎn)端電子設(shè)備的外部互聯(lián)網(wǎng)協(xié)議地址建立源端電子設(shè)備與遠(yuǎn)端 電子設(shè)備之間的數(shù)據(jù)連接。5. 如權(quán)利要求4所述的點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)方法,其特征在于,所述源端電子設(shè)備與穿透 服務(wù)器及遠(yuǎn)端電子設(shè)備進(jìn)行通信所使用的消息是通過SIP所封裝的ICE消息,該ICE消息 通過ICE SIP接口與穿透服務(wù)器及遠(yuǎn)端電子設(shè)備實(shí)現(xiàn)指令的發(fā)送及數(shù)據(jù)的反饋。6. -種點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng),運(yùn)行于源端電子設(shè)備中,其特征在于,該系統(tǒng)包括: 集成模塊,用于將交互式連接建立ICE協(xié)議的源代碼集成至源端電子設(shè)備的系統(tǒng)框架 中; 建立模塊,用于利用源端電子設(shè)備及與源端電子設(shè)備通信連接的遠(yuǎn)端電子設(shè)備的ICE 會(huì)話初始協(xié)議SIP接口建立源端電子設(shè)備與遠(yuǎn)端電子設(shè)備間的點(diǎn)對(duì)點(diǎn)技術(shù)P2P通信模型; 及 通信模塊,用于通過上述P2P通信模型實(shí)現(xiàn)源端電子設(shè)備與遠(yuǎn)端電子設(shè)備間的P2P通 {目。7. 如權(quán)利要求6所述的點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng),其特征在于,所述源端電子設(shè)備的系統(tǒng) 框架為安卓Android系統(tǒng)框架。8. 如權(quán)利要求7所述的點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng),其特征在于,所述集成模塊通過以下方 法將ICE協(xié)議的源代碼集成至源端電子設(shè)備的系統(tǒng)框架中: 利用Android NDK將ICE協(xié)議的源代碼編譯成Linux共享庫,以將ICE協(xié)議的實(shí)現(xiàn)部 分存儲(chǔ)至Android系統(tǒng)框架的系統(tǒng)運(yùn)行庫層中;及 利用Android平臺(tái)提供的JNI封裝方法將ICE SIP接口封裝成Java接口供給Android 系統(tǒng)的應(yīng)用程序框架層使用。9. 如權(quán)利要求6所述的點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng),其特征在于,所述建立模塊通過以下方 法建立源端電子設(shè)備與遠(yuǎn)端電子設(shè)備間的P2P通信模型: 利用源端電子設(shè)備的ICE SIP接口將源端電子設(shè)備登錄至穿透服務(wù)器; 在穿透服務(wù)器獲取到源端電子設(shè)備及遠(yuǎn)端電子設(shè)備的外部互聯(lián)網(wǎng)協(xié)議地址后,從穿透 服務(wù)器中獲取源端電子設(shè)備及遠(yuǎn)端電子設(shè)備的外部互聯(lián)網(wǎng)協(xié)議地址;及 利用源端電子設(shè)備及遠(yuǎn)端電子設(shè)備的外部互聯(lián)網(wǎng)協(xié)議地址建立源端電子設(shè)備與遠(yuǎn)端 電子設(shè)備之間的數(shù)據(jù)連接。10. 如權(quán)利要求9所述的點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)系統(tǒng),其特征在于,所述源端電子設(shè)備與穿透 服務(wù)器及遠(yuǎn)端電子設(shè)備進(jìn)行通信所使用的消息是通過SIP所封裝的ICE消息,該ICE消息 通過ICE SIP接口與穿透服務(wù)器及遠(yuǎn)端電子設(shè)備實(shí)現(xiàn)指令的發(fā)送及數(shù)據(jù)的反饋。
【文檔編號(hào)】H04L29/08GK105991697SQ201510062780
【公開日】2016年10月5日
【申請(qǐng)日】2015年2月6日
【發(fā)明人】賴厚文, 何兵兵
【申請(qǐng)人】深圳富泰宏精密工業(yè)有限公司, 群邁通訊股份有限公司