主页(http://www.pttcn.net):基于MOTOTRBO的数据传输开发与应用
2007年,摩托罗拉推出首款常规通讯系统,凭借着数字技术的优势及自身对高品质的严格追求,MOTOTRBO™系统已成为数字通讯市场的佼佼者,并获得了中国的广大用户的认可。目前,MOTOTRBO™系统的使用范围已遍及林业、政府、石油石化,机场以及消防行业等多个领域。 用户在使用MOTOTRBO™ 系统时,除了能够享受数字技术带来的高品质的话音的外,还可以使用短消息、GPS 数据和对讲机的远程控制检测等其他功能。这些数据传输功能可以满足用户对于通讯系统更多的应用需求。 作为专业的通讯系统公司,达因瑞康了解到用户对于数字通讯系统需求的改变,在MOTOTRBO™系统上根据客户需求,研发了各种解决方案。最近,我们的客户希望能够通过MOTOTRBO™ 对讲机传输简单的数据,以满足其在海上船只之间的数据传输需求。今天我就给大家介绍如何开发基于MOTOTRBO™ 的数据传输功能及其在市场上的应用方案。 MOTOTRBO™ 系统可支持与外设的链接方式有三种,不同外设连接方式也不一样,如下表显示。
基于对用户需求的考虑,我们采取2台PC各自连接一个MOTOTRBO™对讲机,之后这2台PC之间就可以通过MOTOTRBO™网络相互传输数据了。首先我们需要简单的了解PC与MOTOTRBO™网络之间的关系。
上图是一个简单的网络连接图,图中PC使用USB 与MOTOTRBO™系统连接后,形成了一个私有网络,其中MOTOTRBO™系统内置DHCP(动态地址分配协议),会自动为PC分配一个有效的IP地址。需要注意的是,目前MOTOTRBO™只容许最多一个PC 与之相连接。 上图中的CAI(常用空中接口)指的是对讲机网络,当MOTOTRBO™ 系统联入CAI中时,每一个设备都会有一个唯一的IP地址标识。该IP地址标识与对讲机ID的转换关系为:
例如对讲机ID为1000,CAI 网络ID 为12。 在上图中,我们看到与对讲机网络共存的还有一个叫做PC网络,是专门用来识别与MOTOTRBO™终端连接的PC之间的网络。同样,每一个PC 也有一个唯一的IP 地址,该IP 地址的规则很简单,就是CAI 的网络ID + 1,然后后面的字节继承自MOTOTRBO™ 终端的IP 地址。 至此我们很容易的发现,整个网络虽然看起来很复杂,有3个不同的网络共存,但是实际上这就是一个我们常说的NAT网络。当两台PC之间传输数据的时候,只需认为对方IP地址为PC网络网段的即可。对讲机在整个网络传输过程中扮演了路由器的角色,会自动分配数据传输的路由路径。因此上图可简化为下图所示,当左侧PC向右侧PC发送数据的时候,只需将目的地PC的IP地址填为13.0.0.110就可以了。
MOTOTRBO™中居于IP的数据传输只支持UDP协议,而对设备的控制则主要使用TCP协议。MOTOTRBO™的主要数据传输应用,如短消息、GPS数据和自动注册服务都是基于UDP协议的。我们所要开发的数据传输应用也将使用UDP协议。UDP协议的具体内容在这里我们就不赘述了。以上应用的UDP端口已经由摩托罗拉定义,我们也可以在CPS中进行修改。另外,我们还可以在CPS中自定义额外的3个UDP端口号。如下图所示:
然后我们要确定应用方案中每次传输的数据包大小,该数字取决于在CPS中关于最大发射PDU大小的设置以及客户所需传输信息容量。因为默认配置中最大发射的PDU大小为500字节,并且考虑到每个数据包所加载的额外信息(大致22字节),所以我们程序中所传输的数据大小则需要低于此数字,大致定在470字节。如果客户所需传输文件大于该尺寸,则需要分解传输文件,并在接收方重新组装。
|