内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体






基于MOTOTRBO的数据传输开发与应用

时间:2015-05-13 来源:北京达因瑞康科技有限责任公司 作者:姚若翀 点击:


北京达因瑞康科技有限责任公司 姚若翀

2007年,摩托罗拉推出首款常规通讯系统,凭借着数字技术的优势及自身对高品质的严格追求,MOTOTRBO™系统已成为数字通讯市场的佼佼者,并获得了中国的广大用户的认可。目前,MOTOTRBO™系统的使用范围已遍及林业、政府、石油石化,机场以及消防行业等多个领域。

用户在使用MOTOTRBO™ 系统时,除了能够享受数字技术带来的高品质的话音的外,还可以使用短消息、GPS 数据和对讲机的远程控制检测等其他功能。这些数据传输功能可以满足用户对于通讯系统更多的应用需求。

作为专业的通讯系统公司,达因瑞康了解到用户对于数字通讯系统需求的改变,在MOTOTRBO™系统上根据客户需求,研发了各种解决方案。最近,我们的客户希望能够通过MOTOTRBO™ 对讲机传输简单的数据,以满足其在海上船只之间的数据传输需求。今天我就给大家介绍如何开发基于MOTOTRBO™ 的数据传输功能及其在市场上的应用方案。

MOTOTRBO™ 系统可支持与外设的链接方式有三种,不同外设连接方式也不一样,如下表显示。

外设类型

连接方式

支持IP 链接设备

IP 网络

不支持IP 链接设备

USB

选件板

总线

基于对用户需求的考虑,我们采取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。
(1)先将对讲机ID转换为16 进制,为:0x0003E8
(2)在将结果分成8bit 一组,为:0x00 0x03 0xE8
(3)再把每一组转成10进制,为:00 03 232
(4)每8个bit代表IP 地址里面的一个字节,所以最后的IP 地址是12.00.03.232

在上图中,我们看到与对讲机网络共存的还有一个叫做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字节。如果客户所需传输文件大于该尺寸,则需要分解传输文件,并在接收方重新组装。
(中国集群通信网 | 责任编辑:陈晓亮)

中国集群通信网,国内首家集群通信专业网站。

Copyright © PttCn.Net, All Rights Reserved.   

联系我们 联系我们 中国集群通信网 对讲机学堂 对讲机世界