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)探索之路【二】