AUTOSAR_ASRPDUIL_-_通过_CAPL_实现用户自定义的端到端_E2EE_校验和报文计数器

📅 发布时间:2026/9/15 8:59:10
AUTOSAR_ASRPDUIL_-_通过_CAPL_实现用户自定义的端到端_E2EE_校验和报文计数器
我是蚂蚁小兵专注于车载诊断领域尤其擅长于对CANoe工具的使用 寻找组织 答疑解惑摸鱼聊天博客源码点击加入【相亲相爱一家人】 玩转CANoe博客目录大全点击跳转 KB 编号:KB0020260发布日期:2024-12-10阅读量:1394文章由AI自动生成来源:https://support.vector.com/kb?idkb_article_viewsys_kb_idKB0020260 目录 AUTOSAR ASRPDUIL - 通过 CAPL 实现用户自定义的端到端E2EE校验和报文计数器问题解决方案**Workaround:**示例工程其他信息例如写代码片段记事本 AUTOSAR ASRPDUIL - 通过 CAPL 实现用户自定义的端到端E2EE校验和报文计数器请注意此文章是由机器基于英文版自动翻译的。更多详情问题使用交互层 ASRPDUIL/ASRPDUIL2 时IL 没有填入 E2EE 信号。可能是数据库出了问题数据库中不包含必要的 E2EE 信息。在这种情况下CANoe 无法自动填充这些标记。解决方案您可能需要向数据库提供商检查是否已有更新/修正版本。修改 AUTOSAR 数据库并非易事通常只能由数据库提供商考虑。Workaround:ASRPDUIL 提供了一个 CAPL 回调applPDUILTxPending允许您直接在 CAPL 中实现自己的 E2EE 实现。如果在发送方节点的 CAPL 代码中指定了回调交互层就会在总线上发送 PDU 之前调用它。在这里您可以访问 PDU 的各种属性name,ID,payloadLength, …以及作为data[]数组的有效载荷。用户可以读写data[]数组。之后PDU 经修改后可在总线上发送。您可通过以下方式在 CANoe 帮助中找到该功能的细节说明CAPL functions | AUTOSAR PDU IL | applPDUILTxPending示例工程在该示例中您可以找到 CANoe ≥ 11.0 的示例配置演示如何使用回调。其他信息如果您想使用另一个/自己的 E2EE CAPL 实现而不是交互层实现情况也很类似。如果数据库已正确填写并包含必要的 E2EE 信息。在这种情况下您可以在applPDUILTxPending - PDU FaultInjection Concerning Checksum (E2E) Calculation of the ASRPDUIL 中找到更多信息。例如写代码片段(Shortened - please find a heavily commented version in the CAPL code of the sample configuration) dword applPDUILTxPending (dword busContext, dword longID, dword shortID, char name[], dword aPayloadLength, byte data[]) { int i, j; byte xor; if(strncmp(name, aPDU_1, elcount(name)) 0 aPayloadLength 8) { data[6] i 0x0F; i; i i % 16; xor 0x00; for(j 0; j 7; j) { xor xor ^ data[j]; } data[7] xor; } return 1; }记事本您可以在 CANoe 在线帮助中找到有关 ASRPDUIL 和可用功能的更多信息请注意CANoe 帮助中仅描述了 ASRPDUIL2 的功能。这些功能的前缀为 AR。如果使用 “ASRPDUIL”函数的调用方式将有所不同例如不是ARILFaultInj… 而是ILFaultInj… 参见 交互层配置无法在仿真创建中打开。在数据库中配置的校验和计算之外在 CAPL 中实现用户自定义的校验和计算由用户负责。在 CAPL 中执行自己的校验和计算时Vector 支持助理无法提供帮助请理解这一点CANoe 提供了不同的辅助功能例如Crc_CalculateCRC8对应于 Autosar Profile 1 计算可以使用这些功能来减少用户方面的实施工作。但这些并不是根据特定 AUTOSAR 配置文件进行的全部实际校验和计算。通常还需要额外的步骤。关于实际校验和计算算法您可以参考相应的规范例如AUTOSAR 规范可在https://www.autosar.org/上获取。要有最朴素的生活最遥远的梦想即使明天天寒地冻路遥马亡如果这篇博客对你有帮助请“点赞” “评论”“收藏” 一键三连哦 本文 PDF 原文: KB0020260_AUTOSAR_ASRPDUIL_-_通过_CAPL_实现用户自定义的端到端_E2EE_校验和报文计数器.pdf