【问题标题】:Verify routing via PDUR通过PDUR验证路由
【发布时间】:2019-02-22 03:43:18
【问题描述】:

为了验证COM层是否接收到消息,我们可以为Pdu/Signal添加一个Ipdu callout,并在调试时等待断点命中。

Pdu 路由不是这种情况。

如果消息通过 PduR 路由,它永远不会到达 Com 层。 因此无法验证设备是否接收到消息(即 PduR 没有标注功能)。

有没有一种方法可以验证消息是否被 PduR 接收,并成功复制到 Tx Pdu 以发送出去(即验证成功网关)?

【问题讨论】:

    标签: autosar


    【解决方案1】:

    请记住,PduR 有时可以有多个目的地,我们有这样的 ECU,它们是路由消息,例如本地到 Com,同时将它们路由到不同的网络上传输。

    PduR 由 RxIndications 和 TxConfirmations(及其对应的 Tp 接口)触发。 因此,对于正常的路由关系,您应该为 RxPdu 连接 RxIndication,并且可以例如等待 TxPdu 的 TxConfirmation,告知 TxPdu 已传输。

    请记住:

    • RxPdu 可以排队,这意味着它们可能不会被直接传输。如果像 XCP 这样流式传输 Pdu,这可能会很方便,以便在当前无法传输 PDU 时保持 PDU 的顺序。
    • 路由路径可能在运行时启用/禁用,例如由 BswM 规则和 ActionLists 处理的系统条件调用 PduR_[Enable|Disable]Routing(<routingpathgroupId>)

    【讨论】:

      猜你喜欢
      • 2013-07-04
      • 2013-03-27
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 2018-07-30
      相关资源
      最近更新 更多