我不了解 UDS 协议中的 defaultSession、ProgrammingSession、extendedDiagnosticSession。我们如何从一个会话转到另一个会话?请帮助我。谢谢。
问问题
2636 次
2 回答
1
默认会话 = ECU 处于正常运行状态,但它通常只响应有限的一组诊断请求。从这个状态你通常可以切换到:
扩展会话以执行一些诊断服务,与 ECU交谈(读/写值,启动/停止例程等)在这里,您希望 ECU 或多或少地及时响应您的请求。因此您也可以在会话之间切换
编程会话到闪存 ECU 内存,以更新 ECU 软件。在更新 ECU 时,通常不会响应诊断请求。因此,通常不会从编程会话切换到扩展会话甚至默认会话,因为此切换是来自测试人员的诊断请求。在更新结束时,ECU 可以执行一些内存检查并进行重置。更新成功后,它将在默认会话中重新启动。
还可以有其他诊断会话,例如:经销商会话、OEM 会话...
于 2017-12-07T17:48:03.510 回答
0
问题出在哪里?由于您使用的是 CANoe,因此您可以使用功能区菜单“诊断和 XCP”中的“会话控制”工具简单地切换会话。有关更多信息,请查看帮助的“诊断会话控制”一章。
如果 ECU 受到保护,您需要配置种子和密钥 DLL 文件和配置。有关更多信息,请查看“种子和密钥 DLL/安全访问”。
例如,请查看“UDSSystem”演示。
于 2017-11-27T13:50:24.587 回答