Что представляет собой DcmDspRoutine в ODX?

В ODX есть много разных параметров.

Что представляет собой процедура DcmDsp?

0 ответов

Нет прямого сопоставления между Autosar DcmDspRoutine и ODX из-за высокой гибкости стандарта ODX - это зависит от конкретных правил разработки данных ODX.

В DcmDspRoutine служба (<DIAG-SERVICE>) будет определен в ODX, но точное расположение, структура и способ поиска этой службы зависят от используемых руководящих принципов разработки ODX. т.е.

  • на каком слое иерархии наследования расположены элементы
  • если какие-либо элементы перезаписаны / удалены в иерархии наследования
  • может быть один <DIAG-SERVICE> за DcmDspRoutine или может быть один <DIAG-SERVICE> для каждого DcmDspRoutineIdentifier
  • услуга может быть идентифицирована по конкретному короткому имени или по определенной семантике

Ниже приведен общий пример того, как найти службу, предполагая, что существует только один <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> или <TABLE>. ПосколькуDcmDspStartRoutineIn, DcmDspStartRoutineOut, DcmDspRoutineStopIn, DcmDspRoutineStopOut, DcmDspRoutineRequestResOut может отличаться для разных DcmDspRoutineIdentifier, обычно будет <TABLE> упомянутый, содержащий все DcmDspRoutineIdentifier и их соответствующие структуры.

Другие вопросы по тегам