Что представляет собой 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
и их соответствующие структуры.