在SWC中检索冻结帧

时间:2018-01-04 08:28:17

标签: autosar

如何在SWC中检索/获取冻结帧(整个冻结帧本身,而不仅仅是数据)?

我有事件ID DemDTC 作为参考。 SWS让我很困惑。

[UPDATE]

我正在为Diagnostic Services编写验收测试,供参考,测试场景代码为 [ATS_DIAG_00247]

在配置部分中,它表示:

必须使用以下内容配置DemDTC = 0x666666的Dem事件E06 属性:

  • DemDebounceMonitorInternal
  • FreezeFrame包含变量FreezeFrameCounter(uint32)
  • DemEnvironmentDataCapture = DEM_CAPTURE_SYNCHRONOUS_TO_REPORTING
  • DemAgingAllowed = FALSE
  • 未定义DemEventFailureCycleCounterThreshold

它还说:

  

SWC通过DID端口向DEM提供FreezeFrame数据。该   SWC的变量FreezeFrameCounter增加1(环绕为   在每次定期调用SWC的主要运行期间,最大值)   (周期<&lt;&lt; 1秒)。 FreezeFrameCounter的初始值是任意的。

测试场景的摘要是这个

  

记住当前的FreezeFrameCounter值并预先存储FreezeFrame。   2秒后,报告失败的事件。   然后,检查事件是否失败以及关联的FreezeFrame是否包含   具有记忆值的FreezeFrameCounter。

所以这是我的假设:

  • 将为特定的 DTC配置冻结框

  • 配置的冻结框架有一个名为 FreezeFrameCounter 成员,其类型为uint32(因此我假设冻结框架是一个结构体)

  • 我将检索配置的冻结帧 FreezeFrameCounter 成员并将其保存到临时变量中。 (如何检索冻结帧?或者我如何能够引用该冻结帧?)

我很抱歉,我不是汽车专家。谢谢!

0 个答案:

没有答案