ODX中代表的DcmDspRoutine是什么?

时间:2019-01-25 10:36:46

标签: diagnostics automotive

在ODX中,有许多不同的参数。

DcmDsp例程代表什么?

1 个答案:

答案 0 :(得分:1)

由于ODX标准的高度灵活性,因此在Autosar DcmDspRoutine和ODX之间没有直接映射-它取决于ODX数据的特定编写准则。

DcmDspRoutine服务(<DIAG-SERVICE>)将在ODX中定义,但是确切的位置,结构以及如何找到此服务取决于所使用的ODX编写指南。即。

  • 元素位于继承层次结构的哪一层
  • 如果继承层次结构中有任何元素被覆盖/消除
  • <DIAG-SERVICE>可能有一个DcmDspRoutine或那里 每个<DIAG-SERVICE>可以是一个DcmDspRoutineIdentifier
  • 可以通过特定的短名称或特定的语义来标识服务

在一个高级示例下面,假设语义为{em>“ ROUTINE-CONTROL” 的<DIAG-SERVICE>仅存在一个DcmDspRoutine

+ <DIAG-LAYER-CONTAINER>
  + Collection name of the layers (BASE-VARIANTS/FUNCTIONAL-GROUPS/PROTOCOLS/ECU-VARIANTS)
    + Name of the layer (BASE-VARIANT/FUNCTIONAL-GROUP/PROTOCOL/ECU-VARIANT)
      + <DIAG-DATA-DICTIONARY-SPEC>
        + <TABLES>
          + <TABLE> referenced by a <PARAM>
      + <DIAG-COMMS>
        + <DIAG-SERVICE> with attribute "SEMANTIC" set to "ROUTINE-CONTROL"
          + <REQUEST-REF>
          + <POS-RESPONSE-REFS>
            + <POS-RESPONSE-REF>
      + <REQUESTS>
        + <REQUEST> referenced by a <DIAG-SERVICE>
          + <PARAMS>
            + <PARAM> referencing to a <TABLE>
      + <POS-RESPONSES>
        + <POS-RESPONSE> referenced by a <DIAG-SERVICE>
          + <PARAMS>
            + <PARAM> referencing to a <TABLE>

首先需要找到映射到<DIAG-SERVICE>服务的DcmDspRoutine(其中"SEMANTIC"属性与“ ROUTINE-CONTROL” 匹配)。在<DIAG-SERVICE> xml节点内,应该有一个<REQUEST-REF>子节点(链接到对DcmDspRoutine的请求)和一个或多个<POS-RESPONSE-REF>子节点(其中链接到DcmDspRoutine的响应。在<REQUEST><POS-RESPONSE> xml节点中,将有一个<PARAM> xml节点列表-每个节点代表PDU的一个参数,并将链接到<DOP>或{ {1}}。由于<TABLE>的{​​{1}},DcmDspStartRoutineInDcmDspStartRoutineOutDcmDspRoutineStopInDcmDspRoutineStopOut可能会有所不同,因此通常会有{{1} },其中包含所有DcmDspRoutineRequestResOut及其相应的结构。