yexiaobai02 2025-08-09 01:09 采纳率: 33.3%
浏览 8
已结题

27930报文内容DN2004,DN2005

各位好啊,
有人知道充电桩的DN2004测试
报文类型定义不符的报文是发送什么报文吗?是发除开BRO之外的任意报文吗
DN2005也是发送什么报文呢?一直研究不明白这个,标准没有解答太详细,希望能够得到解答

  • 写回答

4条回答 默认 最新

  • 一杯年华@编程空间 2025-08-09 01:16
    关注

    一杯年华@编程空间帮您解答,本答案结合 ChatGPT4.0和DeepSeek整理
    我曾经遇到过类似的问题,当时也是在充电桩测试中对DN2004和DN2005报文的发送要求感到困惑。

    从问题来看,核心是想明确在进行DN2004和DN2005测试时,应发送什么样的报文。DN2004指的是报文类型定义不符,这意味着当发送的报文类型不是协议规定的BAC(广播)或BRO(广播请求)时,就可能触发该错误,所以在测试DN2004时,发送除BAC和BRO之外的其他报文类型即可,比如CSD、CST等。而DN2005是报文内容定义不符,即便报文类型是合法的BAC或BRO,但只要内容不符合规范,就会触发该错误,所以测试DN2005时,要发送类型为BAC或BRO,但内容存在问题的报文,比如字段值超出允许范围、字段缺失或顺序错误等。

    以下是2种解决方案:

    1. 对照协议文档手动构造报文:先仔细研读GB/T 34657.1-2017或ISO 15118等相关协议文档,明确BAC和BRO报文的类型要求以及各类报文的内容规范。然后根据DN2004和DN2005的触发条件,手动构造符合测试要求的报文。对于DN2004测试,构造非BAC和BRO类型的报文;对于DN2005测试,构造类型为BAC或BRO但内容不符合规范的报文。之后将构造好的报文发送,观察是否触发相应错误。
    2. 使用专业的协议测试工具:借助如CANoe等专业的协议测试工具,这类工具通常内置了相关的协议规范。在工具中设置好测试场景,针对DN2004,选择发送非BAC和BRO类型的报文;针对DN2005,选择发送类型正确但内容不符合规范的报文。工具会自动按照设置发送报文,并能监测是否触发相应错误,同时还能提供详细的测试报告。

    最优方案是使用专业的协议测试工具。原因如下:首先,专业工具内置了协议规范,能更准确地构造符合测试要求的报文,减少手动构造可能出现的疏漏和错误。其次,工具可以自动监测报文发送后的结果,快速判断是否触发DN2004或DN2005错误,提高测试效率。而且,工具还能对测试过程进行记录和分析,生成详细的测试报告,方便后续对问题进行追踪和排查。相比之下,手动构造报文不仅耗时耗力,还容易因人为因素导致测试结果不准确。

    希望以上分析和解决方案能帮到你,楼主采纳哦。如有问题请继续留言。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月17日
  • 已采纳回答 8月9日
  • 创建了问题 8月9日