列车实时数据通信协议(TRDP)探索之路【一】

前记:最近在开发TRDP协议项目,需求是在三层交换机上支持TRDP协议,故踏入不断研读协议深入源码之路。

这里简单介绍一下TRDP协议及源码下载编译

TRDP(Train Real-time Data Protocol)协议,适用于列车通信网络TCN中的以太网通信网络架构ECN,由IEC61375-2-3规定其标准。此标准制定的主要原因是目前列车通讯的数据量剧增,而传统列车总线无法满足大数据量传输,所以采用以太网通讯,可以满足数据的传输要求。比如车载广播系统、视频系统、下载固件程序等,由于其在价格相对MVB,较低廉,速度快,数据量大等优点,使之成为未来TCMS网络发展的一个重要方向。本次研发基于我司三层以太网交换机平台,操作系统为VXWORKS。在实现TRDP的基础上,基于已经实现的TTDP协议,构造TTDB数据库,使得轨交通信更加实时性、可靠性。

TRDP标准源码由行业团体TCNOpen所维护公开,TCNOpen的成员有:西门子、庞巴迪、东芝、捷克UniControls,以及中车。

TRDP的源码遵守MPL,spy遵守GPL。因此,TRDP的相关设备除了软件工具包无法申请专利,但生产出来的设备可以申请专利的。

源码svn:https://svn.code.sf.net/p/tcnopen/trdp/ 可以下载最新的版本。

编译:windows下可以使用VS工具直接编译相应代码 ;linux编译:

cd trdp/config
chmod a+x *
mv buildsettings_posix_TEMPLATE_ buildsetings_%TARGET%
cd ..
source config/buildsettings_%TARGET%
sudo make LINUX_config
sudo make //或者make all //make help查看编译选项
//生成目标文件放在bld/output下

测试用例:(trdp核心代码是为了生成trdp.a库文件,具体使用都需要开发者进行研究)

Example目录下有sendHello和receiveHello的测试代码,VS下也有测试其他功能的代码。

后记:基本介绍就到这里了,了解标准可以看IEC61375-2-3。

猜你喜欢

转载自blog.csdn.net/sinat_33518009/article/details/84594409