如何在SWC中检索/获取冻结帧(整个冻结帧本身,而不仅仅是数据)?
我有事件ID 和 DemDTC 作为参考。 SWS让我很困惑。
[UPDATE]
我正在为Diagnostic Services编写验收测试,供参考,测试场景代码为 [ATS_DIAG_00247] 。
在配置部分中,它表示:
必须使用以下内容配置DemDTC = 0x666666的Dem事件E06 属性:
它还说:
SWC通过DID端口向DEM提供FreezeFrame数据。该 SWC的变量FreezeFrameCounter增加1(环绕为 在每次定期调用SWC的主要运行期间,最大值) (周期<&lt;&lt; 1秒)。 FreezeFrameCounter的初始值是任意的。
记住当前的FreezeFrameCounter值并预先存储FreezeFrame。 2秒后,报告失败的事件。 然后,检查事件是否失败以及关联的FreezeFrame是否包含 具有记忆值的FreezeFrameCounter。
所以这是我的假设:
将为特定的 DTC配置冻结框
配置的冻结框架有一个名为 FreezeFrameCounter 的成员,其类型为uint32
(因此我假设冻结框架是一个结构体)
我将检索配置的冻结帧的 FreezeFrameCounter 成员并将其保存到临时变量中。 (如何检索冻结帧?或者我如何能够引用该冻结帧?)
我很抱歉,我不是汽车专家。谢谢!