,具體用于向遠(yuǎn)程服務(wù)器106發(fā)送第一上行數(shù)據(jù);
遠(yuǎn)程服務(wù)器106,用于接收控制終端105發(fā)送的第二上行數(shù)據(jù),并從中獲得控制終端105用于遠(yuǎn)程控制的IP地址和端口號;接收通信控制設(shè)備103發(fā)送的第一上行數(shù)據(jù),并從中獲得受控終端101用于遠(yuǎn)程受控的IP地址和端口號。
[0034]在如圖4所示的系統(tǒng)中,數(shù)據(jù)的傳輸控制系統(tǒng)100,還包括有遠(yuǎn)程服務(wù)器,該遠(yuǎn)程服務(wù)器具有固定IP地址,通信控制設(shè)備可以直接向該遠(yuǎn)程服務(wù)器發(fā)送第一上行數(shù)據(jù),控制終端也可以直接向該遠(yuǎn)程服務(wù)器發(fā)送第二上行數(shù)據(jù)。
[0035]進(jìn)一步的,在本發(fā)明的一些實(shí)施例中,遠(yuǎn)程服務(wù)器,還用于向控制終端發(fā)送受控終端用于遠(yuǎn)程受控的IP地址和端口號;控制終端,還用于從遠(yuǎn)程服務(wù)器接收到受控終端用于遠(yuǎn)程受控的IP地址和端口號;以及根據(jù)受控終端用于遠(yuǎn)程受控的IP地址和端口號建立控制終端和所述受控終端之間的通信連接。也就是說,控制終端可以通過遠(yuǎn)程服務(wù)器獲取到受控終端用于遠(yuǎn)程受控的IP地址和端口號,從而控制終端可以和受控終端建立通信連接。
[0036]在本發(fā)明的另一些實(shí)施例中,遠(yuǎn)程服務(wù)器,還用于向通信控制設(shè)備發(fā)送控制終端用于遠(yuǎn)程控制的IP地址和端口號;
通信控制設(shè)備,還用于從遠(yuǎn)程服務(wù)器接收到控制終端用于遠(yuǎn)程控制的IP地址和端口號,根據(jù)控制終端用于遠(yuǎn)程控制的IP地址和端口號向控制終端發(fā)送第一上行數(shù)據(jù)。從而控制終端可以接收到第一上行數(shù)據(jù),從該第一上行數(shù)據(jù)中獲取到受控終端用于遠(yuǎn)程受控的IP地址和端口號。
[0037]在本發(fā)明的另一些實(shí)施例中,通信控制設(shè)備和控制終端從遠(yuǎn)程服務(wù)器獲取到對方的IP地址和端口號后,再采用具體的策略進(jìn)行NAT穿越,例如可以使用“打洞(英文名稱:Hole Punching)”技術(shù)完成NAT穿越。
[0038]通過此處描述的實(shí)施例可知,通過遠(yuǎn)程服務(wù)器的中轉(zhuǎn),控制終端可以獲取到受控終端用于遠(yuǎn)程受控的IP地址和端口號,同樣的,通信控制設(shè)備和受控終端也可以獲取到控制終端用于遠(yuǎn)程控制的IP地址和端口號,因此該控制終端和受控終端之間的可以根據(jù)通信領(lǐng)域常用的策略建立通信連接,因此控制終端向受控終端下發(fā)的控制指令可以通過上述建立的通信連接完成傳輸。
[0039]在本發(fā)明的一些實(shí)施例中,請參閱圖5所示,相對于如圖4所示的數(shù)據(jù)的傳輸控制系統(tǒng),本發(fā)明實(shí)施例提供的數(shù)據(jù)的傳輸控制系統(tǒng)100,可以包括:受控終端101、數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備102、通信控制設(shè)備103、控制終端105和遠(yuǎn)程服務(wù)器106,該數(shù)據(jù)的傳輸控制系統(tǒng)100,還包括:第二 NAT設(shè)備107,第二 NAT設(shè)備107和控制終端105相連接,第二 NAT設(shè)備107通過公共網(wǎng)絡(luò)或者專用網(wǎng)絡(luò)連接遠(yuǎn)程服務(wù)器106 ;
第二 NAT設(shè)備107為控制終端105搭建內(nèi)部局域網(wǎng),實(shí)現(xiàn)公網(wǎng)IP地址和私網(wǎng)IP地址的轉(zhuǎn)換。具體的,第二 NAT設(shè)備107用于將受控終端所處的內(nèi)部網(wǎng)絡(luò)用于接收控制終端105發(fā)送的第二上行數(shù)據(jù);對第二上行數(shù)據(jù)進(jìn)行NAT映射,然后通過公共網(wǎng)絡(luò)或者專用網(wǎng)絡(luò)向遠(yuǎn)程服務(wù)器107發(fā)送完成NAT映射的第二上行數(shù)據(jù)。
[0040]也就是說,控制終端發(fā)送的第二上行數(shù)據(jù)可以通過第二 NAT設(shè)備發(fā)送至遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器從第二 NAT設(shè)備接收到控制終端發(fā)送的第二上行數(shù)據(jù)。
[0041 ] 在本發(fā)明實(shí)施例中,數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備接收到來自公共網(wǎng)絡(luò)或?qū)S镁W(wǎng)絡(luò)的下行數(shù)據(jù)(該下行數(shù)據(jù)包括了控制終端用于遠(yuǎn)程控制的IP地址和端口號)之后,由于通信控制設(shè)備和受控終端都和數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備相連接,數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備在發(fā)送下行數(shù)據(jù)時(shí),可以直接采用廣播或者組播的方式,由于通信控制設(shè)備和受控終端都具有相同的IP地址和端口號,因此,通信控制設(shè)備和受控終端都可以接收到下行數(shù)據(jù),若該下行數(shù)據(jù)不是由控制終端發(fā)送,則受控終端可以不對該下行數(shù)據(jù)做出響應(yīng)。而由于通信控制設(shè)備的作用在于代替受控終端主動(dòng)發(fā)送上行數(shù)據(jù),因此通信控制設(shè)備在接收到遠(yuǎn)程服務(wù)器發(fā)送的該下行數(shù)據(jù)之后,通信控制設(shè)備也可以將該下行數(shù)據(jù)丟棄。
[0042]在本發(fā)明的一些實(shí)施例中,控制終端可以是一種專用于控制受控終端的專用終端,也可以是手機(jī)、個(gè)人電腦、平板或者專門設(shè)計(jì)的電子設(shè)備,由用戶操作控制終端獲取受控終端的終端信息,實(shí)現(xiàn)用戶對受控終端的遠(yuǎn)程控制管理。
[0043]如圖3所示的數(shù)據(jù)的傳輸控制系統(tǒng),接下來對NAT穿越的具體過程進(jìn)行詳細(xì)說明,其中,通信控制設(shè)備103,具體用于接收數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備102廣播的下行數(shù)據(jù);從下行數(shù)據(jù)中獲取到控制終端105用于遠(yuǎn)程控制的IP地址和端口號;
通信控制設(shè)備103,還用于根據(jù)控制終端105用于遠(yuǎn)程控制的IP地址和端口號,代替受控終端101通過數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備102向控制終端105發(fā)送第一上行數(shù)據(jù);并在代替受控終端101向控制終端105發(fā)送第一上行數(shù)據(jù)之后進(jìn)入緘默狀態(tài)。
[0044]在本發(fā)明實(shí)施例中,通信控制設(shè)備具體用于完成NAT穿越,通信控制設(shè)備可以采用現(xiàn)有的多種NAT穿越策略來完成NAT穿越,通信控制設(shè)備在代替受控終端通過數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備向控制終端發(fā)送第一上行數(shù)據(jù);并在代替受控終端向控制終端發(fā)送第一上行數(shù)據(jù)之后進(jìn)入緘默狀態(tài)。需要說明的是,通信控制設(shè)備具有主動(dòng)發(fā)送數(shù)據(jù)的功能,在將該通信控制設(shè)備接入到數(shù)據(jù)的傳輸控制系統(tǒng)之后,可以避免對原有的受控終端進(jìn)行改造。當(dāng)通信控制設(shè)備完成主動(dòng)發(fā)送數(shù)據(jù)的功能之后,通信控制設(shè)備可以進(jìn)入緘默狀態(tài),該緘默狀態(tài)是一種暫時(shí)的狀態(tài),在下次控制終端還需要與受控終端連接時(shí),通信控制設(shè)備仍需要進(jìn)入數(shù)據(jù)發(fā)送狀態(tài)。
[0045]在本發(fā)明的一些實(shí)施例中,當(dāng)控制終端通過遠(yuǎn)程服務(wù)器獲取到受控終端所連接的第一 NAT設(shè)備的IP地址和端口號之后,控制終端相當(dāng)于建立了從控制終端到受控終端之間的通信連接??刂平K端在上述通信連接建立之后,控制終端可以向受控終端下發(fā)受控終端信息請求,以指示受控終端向控制終端上報(bào)受控終端的終端采集信息,該終端采集信息為受控終端通過傳感器采集到的環(huán)境信息、設(shè)備信息等,例如在智能家居領(lǐng)域中,若受控終端用于采集家用電器的環(huán)境信息、設(shè)備信息,那么受控終端在獲取到終端采集信息之后,受控終端可以以受控終端信息響應(yīng)的方式向控制終端發(fā)送。
[0046]在本發(fā)明的一些實(shí)施例中,請參閱圖6所示,相對于如圖3所示的數(shù)據(jù)的傳輸控制系統(tǒng),本發(fā)明實(shí)施例提供的數(shù)據(jù)的傳輸控制系統(tǒng)100,可以包括:受控終端101、數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備102、通信控制設(shè)備103和控制終端105,該數(shù)據(jù)的傳輸控制系統(tǒng)100,還包括:信號采集器108和命令執(zhí)行器109,受控終端101分別和信號采集器108、命令執(zhí)行器109連接;
受控終端101,具體用于通過內(nèi)部網(wǎng)絡(luò)從數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備102接收到下行數(shù)據(jù)之后,根據(jù)下行數(shù)據(jù)控制命令執(zhí)行器執(zhí)行控制指令;以及,
受控終端101,具體用于從信號采集器獲取到采集信息,并通過數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備向控制終端發(fā)送。
[0047]也就是說,受控終端和信號采集器、命令執(zhí)行器連接,該信號采集器用于根據(jù)受控終端接收到的控制終端的指令來采集信息,受控終端從信號采集器獲取到控制終端需要的信息,受控終端通過受控終端和控制終端之間的通信連接返回給控制終端。命令執(zhí)行器用于響應(yīng)受控終端接收到的控制終端的控制指令來執(zhí)行具體的操作,命令執(zhí)行器根據(jù)控制終端的控制指令執(zhí)行的具體操作可以有多種,舉例說明,控制終端下發(fā)的控制指令為調(diào)整室內(nèi)溫度,則命令執(zhí)行器就可以按照該控制指令打開空調(diào)進(jìn)行溫控。
[0048]前述實(shí)施例中描述了控制終端建立和受控終端之間的通信連接,這種通信連接建立在公共網(wǎng)絡(luò)之上。在本發(fā)明的一些實(shí)施例中,控制終端和受控終端之間還可以在公共網(wǎng)絡(luò)或?qū)S镁W(wǎng)絡(luò)上建立通過虛擬專用網(wǎng)絡(luò)(VPN,Virtual Private Network)通道技術(shù)實(shí)現(xiàn)控制信令的下發(fā)與響應(yīng)。具體的,在發(fā)明實(shí)施例提供的數(shù)據(jù)的傳輸控制系統(tǒng)中,受控終端具體為VPN服務(wù)器,控制終端和受控終端之間的通信連接具體為VPN通道。
[0049]其中,在本發(fā)明實(shí)施例中,控制終端和受控終端之間可以建立VPN通道,控制終端通過VPN通道向受控終端發(fā)送受控終端信息請求,受控終端通過VPN通道向控制終端發(fā)送受控終端信息響應(yīng)。通過VPN通道可以完成控制終端和受控終端之間的控制指令下發(fā)與響應(yīng),降低通信成本,保證通信質(zhì)量。另外,本發(fā)明實(shí)施例中數(shù)據(jù)的傳輸控制系統(tǒng)采用VPN,還可以保證數(shù)據(jù)通信安全。例如,VPN中具體可以隧道技術(shù)、加解密技術(shù)、密鑰管理技術(shù)、身份認(rèn)證技術(shù)來保證控制終端和受控終端之間的通信安全。
[0050]在本發(fā)明的一些實(shí)施例中,進(jìn)一步的,當(dāng)受控終端具體為VPN服務(wù)器,控制終端和受控終端之間的通信連接具體為VPN通道時(shí),請參閱如圖7所示,所述數(shù)據(jù)的傳輸控制系統(tǒng),還包括:信號采集器108和命令執(zhí)行器109,信號采集器108和命令執(zhí)行器109都具有IP通信功能,受控終端101具體為VPN服務(wù)器110,VPN服務(wù)器110分別和信號采集器108、命令執(zhí)行器109連接;
VPN服務(wù)器110,具體用于與建立從控制終端到信號采集器和命令執(zhí)行器之間的虛擬專用網(wǎng)絡(luò)。
[0051]信號采集器108,用于向控制終端發(fā)送采集信息;
命令執(zhí)行器109,用于響