文章目录
-
-
-
- [5.1.2.4 Options 格式](#5.1.2.4 Options 格式)
-
- [5.1.2.4.1 Configuration Option](#5.1.2.4.1 Configuration Option)
-
-
5.1.2.4 Options 格式
Option用于给Entry传递SOME/IP服务端的地址信息,地址信息包括:IP地址、Port号、传输协议(TCP/UDP)等信息。
[PRS_SOMEIPSD_00273]
每个Option Type都包含以下信息:
- Length [uint16]:Option的字节长度
- Type [uint8]:Option的类型
- Discardable Flag [1 bit]:Option是否可以被丢弃标识
- Bit1 - Bit7:保留Bits,应被设置成0
[PRS_SOMEIPSD_00275]
如果Option可以被不支持它的接收方ECU所丢弃,则Discardable Flag应被设置成1
5.1.2.4.1 Configuration Option
Configuration Option用于传入任意的配置字符串,如服务名称。同时这也允许了通过SOME/IP-SD发布非SOME/IP协议的其他服务。
PRS_SOMEIPSD_00276
Configuration Option格式如下:
- Length [uint16]:不包含Length和Type的Option的字节长度
- Type [uint8]:固定为0x01
- Discardable Flag:Option是否可以被丢弃标识
- Bit1 - Bit7:保留Bits,应被设置成0
- Configuration String [dynamic length]:任意的配置字符串
[PRS_SOMEIPSD_00277]
Configuration Option传输的是基于DNS-TXT和DNS-SD格式的键值对。
[PRS_SOMEIPSD_00278]
每个键值对的前面都应有一个一字节的Length字段,用于标识键值对的字节长度。
[PRS_SOMEIPSD_00279]
每个键值对的后面都进跟着下一个键值对的Length字段,直到最后出现一个值为0x00的字节。
[PRS_SOMEIPSD_00280]
最后一个值为0x00的字节后不应再有任何字节。
[PRS_SOMEIPSD_00281]
键值对中"键"是必须的、"值"是可选的
[PRS_SOMEIPSD_00282]
键值对中应该使用"="(0x3D)去分割"键"和"值"
[PRS_SOMEIPSD_00283]
"键"的值不能包含"=","键"应该由ACSII码 (0x20-0x7E)组成
[PRS_SOMEIPSD_00284]
键值对不可以以"="开头
[PRS_SOMEIPSD_00285]
键值对中没有"=",应被视为只有"键"
[PRS_SOMEIPSD_00286]
键值对以"="结束,应被视为有"键",并有一个空"值"
[PRS_SOMEIPSD_00287]
多个Entry引用单一Configuration Option中的相同的"键"应被支持
