2501_91397590 2025-07-10 15:18 采纳率: 0%
浏览 31

diagRequest、diagResponse

使用diagRequest * Diag_req;
diagResponse * Diag_resp;这俩个函数配合CDD文件发送诊断服务时,如果触发功能寻址发送诊断服务,CANOE就会自动发送功能寻址的3E 80,但是我的诊断台已经将周期性发送关闭,这个是什么原因导致的

  • 写回答

7条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2025-07-10 15:22
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    原因可能是CANOE自动发送的功能寻址帧是由CDD文件中配置的特定服务请求所触发的。如果想要修改或者关闭CANOE的自动发送功能,可以尝试修改CDD文件中的相关配置,或者在Diag_req函数中手动控制CAN的发送。 示例代码:
    void Diag_req(){
        // 触发特定功能寻址请求
        // 可以在这里控制CAN发送报文
        // 如:CAN_send(0x7DF, data);
    }
    

    另外,还有一种可能是CANOE自动发送功能寻址帧是由其自身的某个配置选项导致的。可以通过在CANOE的配置选项中查看并调整相关设置来解决该问题。最终的解决方法取决于具体的情况和环境设置。 希望以上内容能够帮助您解决问题,如有其他疑问请随时询问。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月10日