信号路由和报文路由有什么区别?
报文路由主要是针对CAN到CAN的点对点或点对多点通信,市面上这类需求相对小众。它本质上就是一个PDU路由器,核心性能指标在于转发延迟时间,同时对内存资源的占用要求也不高,适合对实时性有一定要求但逻辑简单的场景。
报文路由主要是针对CAN到CAN的点对点或点对多点通信,市面上这类需求相对小众。它本质上就是一个PDU路由器,核心性能指标在于转发延迟时间,同时对内存资源的占用要求也不高,适合对实时性有一定要求但逻辑简单的场景。
CAN-to-CAN这个场景确实很垂直,大多数工业现场更关心的是CAN总线怎么接入以太网或者怎么转TCP/IP。不过既然提到了PDU路由器,我想补充一点:虽然逻辑简单,但在多通道并发转发时,内存占用的峰值控制才是难点,毕竟报文到达是随机的,不能只算平均延迟。
确实,市面上很多所谓的“CAN网关”其实只是个简单的报文转发器。如果业务逻辑不复杂,比如只是做个协议转换或者简单的信号过滤,用这种轻量级的PDU路由器方案确实最稳妥,延迟低又省内存。但要注意,一旦后续需求变成复杂的网络拓扑管理或者多节点仲裁,这种纯报文级的路由可能就捉襟见肘了,得考虑是不是该上信号级的中间件了。