欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

学习TRDP的笔记整理

最编程 2024-01-06 11:31:09
...

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

TRDP运行

tlc_init()                   TRDP协议栈初始化

tlc_opensession()    

tlp_subscribe()         定购想要的COMID 的PD数据包

tlp_pulish()               发布要发送的COMID的PD数据包

tlc_process()             协议栈主循环,必须周期性调试用,所有的”实际接收发送数据包”都在此函数中实现

tlp_get()                    接收数据包。其实是从缓冲区中拷贝出来。然后根据comID与status来处理数据包

tlp_put()                    修改正在发送的过程数据(PD)数据包

轮询方式:  (这种方式主循环采用no_block方式。)

协议栈初始化时注册回调函数,当想要的comID来到时,系统会调用注册的回调函数,回调函数应该尽可能的简单,推荐在回调函数中把数据拷贝到应用缓冲区,然后在主循环中处理数据。这种方式主循环采用block方式。

回调函数方式: