1. UDP、TCP及0字节用户数据丢失的 ETCPTM传输协议 无线数据终端与数据中心之间的传输协议可以是UDP、TCP和驿唐公司自主开发的ETCP协议。每种传输协议,适用的应用不同。UDP协议应用于实时性强、数据差错和顺序要求不高的应用,其优点为带宽利用率相对高,实时性相对好。TCP协议,适用于数据差错和顺序要求高的应用,其优点为保证数据的正确和保持原有顺序。ETCP协议则是建立在TCP的基础上,适用于数据完整性、差错控制和顺序要求极高的应用,其优点为不但保证数据的正确和保持原有顺序,而且保证不会因为无线网络的不稳定带来TCP断链而产生的用户数据丢失。
2. 永远在线、按需在线、按时在线、唤醒在线 上线操作是指无线数据终端连接到无线网络上,并与数据中心建立TCP/IP连接,并进行注册。上线操作成功后的状态称为在线。下线操作则是指无线数据终端在数据中心注销,并断开与数据中心的TCP/IP连接,并断开与无线网络的数据连接。 当选中在线模式为永远在线时,无线数据终端一加电后,就进行上线操作。并一直保持与数据中心的连接。按需在线则只当有用户数据到达时才进行上线操作,和数据中心的连接将保持到一个用户设定的"链路生命周期"。"链路生命周期"指一个时间长度,当在无线数据终端与数据中心间没有用户数据传输的时间达到该时间长度时,则进行下线操作。按时在线的上线操作和下线操作均由用户预先设定的时间来控制。三种模式都会进行断链重连,也可以在没有上线时接收唤醒短信、配置短信和振铃信号,并上线或进行相应配置操作。 当选中在线模式为唤醒在线时,无线数据终端加电后,并不进行上线操作,而是进入等待唤醒状态。一旦收到符合要求的唤醒短信或振铃信号,就会进行上线操作。但尝试次数最多3次。并且在与数据中心建立好连接后,该连接由于数据中心分离终端或是其他原因中断,并不会进行自动重连,终端重新进入等待唤醒状态。
3. 心跳间隔和心跳超时 心跳包在起到维护链路的作用的同时,无线数据终端和数据中心之间也通过心跳包来确定之间的链路是否正常。数据中心据此判断终端是否掉线,终端据此判断是否需要进行断链重连。心跳间隔指多少秒发送一个心跳包给数据中心。心跳超时指多少秒没有接到任何一个心跳应答包就认为已经掉线。一般两值的设定和网络有关状况有关。心跳间隔一般100秒,心跳超时为心跳间隔的三倍。 用户可以在终端设定此两项配置,也可以在数据中心设定。数据中心的设定要比终端的设定优先,也就是说,如果在终端设定心跳间隔为100秒,在数据中心设定为40秒,则心跳间隔为40秒。 当两项任一项为0或空时,不发心跳包,也不计算心跳超时。
4. 生命周期和智能尝试间隔 生命周期是指终端和数据中心之间的连接持续多少秒就断掉。如果为0或空秒则该项配置无效。当该项配置不为0或空且: � 在线模式工作在永远在线时: 每当连接持续到生命周期时,就断掉连接,并再次连接。 � 在线模式工作在按需在线时: 每当有用户数据时,终端与数据中心就建立连接,并传送数据。从最后一个数据传送完开始计时,如果到生命周期,则断掉连接。如果在此期间,又有数据,则重新计时。 � 在线模式工作在按时在线和唤醒在线时生命周期不起作用。 永远在线时,断链重连会产生无线流量,当由于数据中心关机或其他链路故障导致频繁的断链重连会产生大量数据流量,从而可能产生不可预计的大量费用,这被称为费用爆炸。正确设定尝试间隔能大幅度的减少费用爆炸的可能性,同时又能保证断链重连的及时性。断链重连的间隔将变为MIN(10×2n,尝试间隔) 秒,n为尝试联机失败次数。例如:尝试间隔按缺省置900秒计算,则断链后发生的重连间隔为:0、10、40、80、160、320、640、900、900…900…。如果数据中心断电24小时,断链重连的流量费用从数兆上百元减少到100k几元左右。
5. 双条件控制发送(缓冲用户数据长度和用户数据到达超时) 双条件控制发送就是指按成帧发送数据长度和用户数据到达超时两个条件决定是否进行数据发送。比如首先成帧发送数据长度设定为10个字节,用户数据到达超时设定为1(100毫秒)。则终端首先会暂存用户数据,直到用户数据达到10个字节或已经100毫秒没有用户数据到达,再把暂存数据传送给数据中心。如果这两个条件都设定为0或空则两个条件都不生效。两个条件都不生效则每此用户串口收到数据都会发送。一次发送的长度由串口一次收到的数据长度决定。
6. 地址-DTU IMEI映射技术 由于每次将用户数据打包成UDP或TCP数据包都会有开销,所以尽量减少发送次数则会减少开销。双条件控制发送就是指按缓冲用户数据长度和用户数据到达超时两个条件决定是否进行数据发送。比如首先用户数据长度设定为10个字节,用户数据到达超时设定为5秒。则终端首先会暂存用户数据,直到用户数据达到10个字节或已经5秒没有用户数据到达,再把暂存数据传送给数据中心。如果这两个条件都设定为0则两个条件都不生效。两个条件都不生效则每次用户串口收到数据都会发送。一次发送的长度由串口一次收到的数据长度决定。 另一个很大的开销是为了数据中心区分不同DTU发来的数据而添加的标识。每个无线数据终端在数据中心都有全球唯一的标识-终端中无线模块的IMEI号。每次该数据终端在上线操作中,数据中心都会建立 IMEI号和终端地址及端口的映射关系。所以在终端和数据中心之间的用户数据包上节省了标识域。最大限度的提高了带宽利用率,节省了费用。由于大量心跳包的存在,采用DTU IMEI映射技术可以节省可观的费用。
7. 嵌入式数据中心 通常的数据中心都是运行在连接Internet上的一台主机上,在这里也可以把一台无线数据终端配置成嵌入式数据中心的角色,这样这台无线数据终端就可以接受其他终端的连接请求,从而完成终端和终端之间的点到点直接连接。在这种使用模式下,数据流向为: 用户设备A<< span="">-用户串口->连接用户设备的终端<< span="">-无线网络->嵌入式数据中心所在终端<< span="">-用户串口-> 用户设备B 一般要求这两个终端使用GPRS的APN服务或者CDMA的VPDN服务,即它们之间在网络这层是互相可达的。如果嵌入式数据中心所配置的最大终端数目大于一个,这时候可以同时有多个终端连接到这个嵌入式数据中心,嵌入式数据中心的用户串口数据会广播到所有已连接的终端,而所有已连接的终端发给中心的数据都会通过嵌入式数据中心的用户串口送出,从而完成终端和多终端之间的点到多点连接。