主页(http://www.pttcn.net):基于MOTOTRBO的数据传输开发与应用(2) 我们还要考虑客户数据传输的其他特点。如果数据传输很频繁并且是双向传输,则需要考虑使用异步传输机制。异步传输机制的实现时需要考虑如何处理数据包的连续性和有效性。在我们的方案中,设计了以下的数据包格式,在每一个数据包中添加包序列号,校验码以及文件序列号信息。
在传输一系列文件中,接收方使用文件序列号可以确定哪些数据包属于哪个文件。数据包序列号用来确保接收方可以正确组装传输中需要切割的大文件。而校验码可以有效的确保数据传输中的正确性和完整性。 UDP数据传输中还需要考虑到丢包的问题,即文件传输中,收到数据包后,在一定时间内,没有接收到下一个数据包。我们可以采取使用定时器和状态列表的办法检测丢包。状态列表中记录着文件里每一个数据包的接收状态,定时器在接收到第一个数据包后开始计时,如果在设定时间内没有收到下一个数据包,则开始检测状态列表,向发送方发重新发送请求。当状态列表中所有数据包都被表示正常接收后,则可以宣布文件传输完毕。 在设计异步传输机制时,还需要考虑前台用户界面的友好性,实时显示传输状态,包括传输进度和速度等。这个可以通过在文件传输的类中添加相应事件,用以更新用户界面上的控件信息。 以上就是我们为了满足客户需要所开发的系统方案的设计思路。根据此设计完成的软件可以满足了客户对于使用MOTOTRBO™传输数据的要求。摩托罗拉在设计MOTOTRBO™中已经充分的考虑到未来系统的扩展性,提供了丰富而且简易的二次开发接口,帮助我们可以快捷的在MOTOTRBO™上开发基于UDP/IP的数据传输系统。当然,如果是不支持IP链接的设备,也可以使用MOTOTRBO™中XCMP协议的数据传输接口实现此应用。 我们相信基于MOTOTRBO™的数据传输在用户使用MOTOTRBO™系统中拥有着广泛的应用,可以提供各个行业用户完整的通讯解决方案。
此作品来源于2010摩托罗拉行业应用大赛
(中国集群通信网 | 责任编辑:陈晓亮) |