2012-08-10 | #1 (permalink) |
普通会员
注册日期: 2012-01-12
帖子: 50
|
DTU透传中的服务器模式和客户端模式的研究
服务器模式
DTU作为服务器模式使用时,DTU 将一直处于监听等待状态,监听由远程客户端发起的连接。远程客户端要建立通讯必须要知道服务器设备的 IP 地址和监听端口号 。 做为服务器模式使用时 ,存在两种可能性 ,一种是 DTU 本身具有固定 IP 地址;另一种是 DTU 是动态分配的 IP 地址,下面将分别阐述 。 DTU具有固定IP地址:DTU具有的固定IP地址是移动APN网或联通的 VPDN 网络内的 IP 地址,这个地址是移动/联通分配的内网地址,这项业务需要跟运营商的数据部联系,以开通此项业务。具有固定IP地址的DTU上线后,其地址就被固定, 其他设备可根据这个IP地址就可与其建立数据链路,实现网络通信,此时客户端设备也必须是APN 或 VPDN 网络内的设备,客户端设备可以使数据中心服务器(该服务器必须与移动/联通的数据中心通过专线相连)也可以是 DTU设备 。 DTU不具有固定IP地址:此时如果DTU设备处于离线状态时(透传的短连接模式),通过拨号可使其被唤醒上线(振铃2次后挂机,处于透传模式的 DTU 此时拨号接入 ISP 然后联入互联网),设备一旦接入网络,它将被分配一个动态IP地址,为实现网络连接,这个地 址必须传给客户端设备。上线后服务端设备根据参数中包含的服务器 IP 地址和端口号 , 自动执行 IP 注册过程 ,DTU 将通过 Socket 注册模式注册它的 IP 地址和监听端口号到注册服务器上。远程客户端可通过注册服务器获取服务端设备的动态IP地址和监听端口号 , 根据这个 IP 地址 ,远程客户端就可与服务端设备建立连接 ,一旦连接被建立,在两设备之间就可实现双向数据通信,直到终止信号发生,此时连接才被断开,有关自动IP注册的描 述详见自动IP注册模式的描述。 客户端模式 DTU作为客户端模式使用时,DTU 设备首先要与服务端建立连接 。通过串口与 DTU 相 连的设备首先向串口发送数据,DTU(处于透传模式)接收并缓存这些数据,如果DTU没有与远程服务器建立连接,则DTU首先要建立这个连接。(DTU上线之后,DTU根据参数去执行IP注册过程(如果参数为空,则不执行注册过程),一旦socket连接建立成功,在连接期间传输所有缓存中存储的数据。由参数分配了最大缓存区,如果在连接建立之前,串口接收到超过最大缓存区的数据,这些数据将被丢弃。远程服务器的 IP 地址和监听端口号是透传模式要配置的参数,可通过 HSRV 设置。一但连接被建立,数据就可以在客户端与服务端之间双向传输。如果这个连接最终没有被建立,客户端的数据将被丢弃(此种情况类似于数据发送到串口,但串口没有连接串口线)。数据可随时进行传输,直到有终止连接的信号发生,此时连接才被断开 。 工作于客户端模式的 DTU,其与数据中心通过 TCP 建立连接 ,此时连接又可以分为长连接和短连接模式 。 工作于长连接模式的 DTU,当链路被建立后,DTU将一直维护这条链路,一旦检测到链路断开的状态 ,DTU 将自动重新建立连接 ,在长连接模式下,通过DTU可随时收发数据 , 在对数据实时性要求较高的场合使用此种模式 , 此时服务器端可通过这个连接向设备端发送数据请求命令,设备端接收到命令后作出相应的回应。 工作与短连接模式的 DTU,当链路被建立后,DTU并不维持这个链路。 在短连接模式下 ,DTU 离线后,无论是客户端还是服务端都不能进行有效的数据传输,为实现数据传必须使其上线,但设备一般都不在本地,不能直接通过串口进行设置,为解决此问题,DTU内嵌了自动唤醒机制,即当 DTU 相连的主机向串口写数据时,DTU检测到有数据写入,会自动上线 ; 接入网络后,DTU 根据参数的设置会与设置好的数据中心建立连接,从而实现数据的传输 。 |