TRDP协议源码编译

TRDP协议源码下载
从CSDN下载:https://download.csdn.net/download/qq_27185433/85655080
解压后打开文件夹,其中bld文件夹存放编译后生成的文件,config存放配置文件,test example存放测试例程,src存放trdp源码,spy存放抓包用的插件。
在这里插入图片描述

解压后在linux环境下进行编译,readme-makefile.txt文件中有编译方法。
在/config文件夹下可以看到针对各种平台的配置文件,回到根目录下执行“make LINUX_config”,生成config.mk文件,回到根目录下“make”开始编译。
编译完成后找到编译生成的文件
cd /tcnopen-trdp-r2336-tags-trdp-2.1.0.0/bld/output/linux-rel
里面有许多编译生成的可执行文件,如sendHello,执行./sendHello 可以查看各个参数的含有,再对应输入相应的参数。

./sendHello -o 192.168.10.11 -t 192.168.10.55 -c 0 -s 1000000 -e -d "hello world"

-o own ip
-t target ip
-c comId 默认为0
-s 循环时间 单位为us,默认为1000000
-e 发送空请求
-d 指定发送内容

源码分析可以结合example里的例程,如sendHello.c,流程大致为:
start->tlc_init->tlc_openSession->tlp_subscribe/tlp_publish->while(tlc_process)->end.

执行后可以通过wireshark抓包软件查看,由于TRDP提供的抓包工具插件不一定匹配wireshark软件版本,查看spy/plugins/readme.txt中指定的wireshark版本并下载。
挑选合适的版本:
https://1.as.dl.wireshark.org/win64/all-versions/

3.4.1版本CSDN下载: https://download.csdn.net/download/qq_27185433/85655114
在这里插入图片描述
安装wireshark过程中,最好关闭防火墙和各种杀毒软件,否则Npcap可能安装失败。安装成功后添加插件,将spy/plugins/3.4/epan/trdp_spy.dll添加到安装目录下C:\Program Files\Wireshark\plugins\3.4\epan
在这里插入图片描述
在这里插入图片描述

重新打开wireshark即可,过滤器选择trdp即可进行抓包,点击下边两个窗口可以查看报文的含义。
在这里插入图片描述

内容参考:
TCNOpen实现TRDP通信协议(源码编译运行测试)
TRDP学习笔记
列车实时数据通信协议(TRDP)探索之路【二】

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值