在ODX中,有许多不同的参数。
DcmDsp例程代表什么?
答案 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}},DcmDspStartRoutineIn
,DcmDspStartRoutineOut
,DcmDspRoutineStopIn
,DcmDspRoutineStopOut
可能会有所不同,因此通常会有{{1} },其中包含所有DcmDspRoutineRequestResOut
及其相应的结构。