文章目录
- 5.1.2.4.8 IPv6 SD Endpoint Option
5.1.2.4.8 IPv6 SD Endpoint Option
IPv6 SD Endpoint Option 用于发送SOME/IP-SD实例的endpoints信息,同时也预示着该option中包含的IP地址和Port号不能被其他SOMEIP服务端和客户端使用。
SOME/IP-SD实例的作用是在ECU之间组播消息。
[PRS_SOMEIPSD_00554]
IPv6 SD Endpoint Option在任意的SD消息中只能包含一次
[PRS_SOMEIPSD_00654]
IPv6 SD Endpoint Option必须位于option array的第一位
[PRS_SOMEIPSD_00855]
接收方应忽略没有位于option array第一个的IPv6 SD Endpoint Option
[PRS_SOMEIPSD_00555]
IPv6 SD Endpoint Option不应被任何SD Entry引用
[PRS_SOMEIPSD_00859]
接收方应忽略所有Entry中对IPv6 SD Endpoint Option的引用
[PRS_SOMEIPSD_00556]
如果SD消息中包含IPv6 SD Endpoint Option,接收方应该使用该IPv6 SD Endpoint Option中的IP地址和端口号应答此消息。并用该IPv6 SD Endpoint Option中的IP地址和端口号来识别发送方和接收方关系,以便确认对方是否发生重启(见: [PRS_SOMEIPSD_00631])
[PRS_SOMEIPSD_00557]
IPv6 SD Endpoint Option的类型为0x26
[PRS_SOMEIPSD_00558]
IPv6 SD Endpoint Option 应用于指定服务发现的发送方的IPv4地址、传输层协议(ISO/OSI第4层)和端口号。
[PRS_SOMEIPSD_00559]
IPv6 SD Endpoint Option的格式如下
- Length [uint16]:固定0x0015
- Type [uint8]:固定0x26
- Discardable Flag [1 bit]:固定0
- Bit 1 to bit 7 are reserved:固定0
- IPv6-Address [uint128]:组播IPv6地址
- Reserved [uint8]:固定0x00
- Transport Protocol (L4-Proto) [uint8]:当前为0x11 UDP
- Transport Protocol Port Number (L4-Port) [uint16]:当前为30490
[PRS_SOMEIPSD_00837]
只有SOME/IP-SD的消息采用IPv6传输时才可以包含IPv6 SD Endpoint Option
[PRS_SOMEIPSD_00860]
如果接收方使用IPv4,则忽略所有IPv6 SD Endpoint Option