D-server的时序和逻辑行为由通讯参数决定,在ODX数据中,这些参数由COMPARAM and COMPLEX-COMPARAM 元素表示。简单参数值的表示(如,P2时间参数)由COMPARAM表示,COMPLEX-COMPARAM表示结构化的通讯参数,它包含若干简单的COMPARAMs组成,(比如,一个由功能寻址的CAN ID数组)
结构上,这些参数被定义在COMPARAM-SUBSET里,它又作为COMPARAM-SPEC 结构的一部分,关系如下图:
ODX-C = ComparamSpec
ODX-CS = ComparamSubset
COMPARAM-SPEC结构包含一个或多个PROT-STACK,一个PROT-STACK包含一个指定协议的通信参数,比如UDS on IP或者UDS on CAN,被细分成几个COMPARAM-SUBSET,每个包含不同的分层参数,如application layer, transport layer, physical layer.
例如,ComparamSubset for UDS on CAN
application layer | ISO 14229-3 |
transport layer | ISO 15765-2 |
physical layer(CAN) | ISO 11898 -2 |
ComparamSubset for UDS on IP
application layer | ISO 14229-5 |
transport layer | ISO 13400-2 |
physical layer(Ethernet) | IEEE802.3 |
D-server通过匹配SHORT-NAME来使用COMPARAMs and COMPLEX-COMPARAMs,所以COMPARAMs and COMPLEX-COMPARAMs的SHORT-NAME被标准化(参考ISO 22900-2)。COMPARAM-SPEC里的值可以在COMPARAM-SPEC结构外被改变,这通过《odxlink》来引用COMPARAM or COMPLEX-COMPARAM元素来定义不同的值,即通过COMPARAM-REF 元素。
针对COMPARAM的COMPARAM-REF,新值被定义为SIMPLE-VALUE
<COMPARAM-REF ID-REF="CP_14291">
<SIMPLE-VALUE>2001</SIMPLE-VALUE>
</COMPARAM-REF>
针对COMPLEX-COMPARAM的COMPARAM-REF,所有的SIMPLE-VALUEs由COMPLEX-VALUE包含,并且顺序与COMPARAM-SPEC中的COMPLEX-COMPARAM顺序一样。
<COMPARAM-REF ID-REF = "CCP_11381">
<COMPLEX-VALUE>
<SIMPLE-VALUE>4</SIMPLE-VALUE>
<SIMPLE-VALUE>2018</SIMPLE-VALUE>
<SIMPLE-VALUE>0</SIMPLE-VALUE>
</COMPLEX-VALUE>
</COMPARAM-REF>