news 2026/4/18 13:07:27

【翻译】【SOMEIP-SD】Page79 - Page84

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【翻译】【SOMEIP-SD】Page79 - Page84

文章目录

        • 5.1.4.5 SOME/IP-SD 机制和错误处理
        • 5.1.4.6 错误处理
5.1.4.5 SOME/IP-SD 机制和错误处理

本节介绍SOME/IP-SD的机制设计原因和错误处理
Soft State Protocol:SOME/IP-SD被设计软件状态协议,因此设计了TTL机制。软件状态需要按时刷新以保持其有效性,可以在配置中将TTL设置成最大值用于关闭这个功能。

Initial Wait Phase:
引入Initial Wait Phase有两个原因:1、为了缓解全车ECU启动时造成的通信压力。2、允许ECU接收SD消息中的多个Entry。

Repetition Phase:
引入Repetition Phase是为了快速同步服务端和客户端。如论客户端和服务端谁先启动都能快速同步。Repetition Phase采用指数方式增加发送消息的间隔事件是为了避免系统消息过载。

Main Phase:
引入Main Phase的目的是SD试图保持一个稳定状态,在这个状态下服务端和客户端不在试图快速同步通信(以较低的固定频率同步信息)。

Request-Response-Delay:
之所以引入 Request-Response-Delay,以在组播场景延迟应答消息。是为了避免在规模大的系统中有多个ECU要回复同一个请求,造成被应答者的网络压力过大。

5.1.4.6 错误处理


[PRS_SOMEIPSD_00125]
SOME/IP-SD消息至少包含12byte的数据,如果收到小于12byte的数据应该抛弃,不应再有下一步 操作。


[PRS_SOMEIPSD_00126]
如果收到一个非Subscribe Eventgroup Entry的Entry,其包含未知的Service ID该Entry应被忽略。[PRS_SOMEIPSD_00393]中提到大的Negative Acknowledgement除外。


[PRS_SOMEIPSD_00127]
如果收到一个非Subscribe Eventgroup Entry的Entry,其包含未知的Instance ID该Entry应被忽略。[PRS_SOMEIPSD_00393]中提到大的Negative Acknowledgement除外。


[PRS_SOMEIPSD_00128]
如果收到一个非Subscribe Eventgroup Entry的Entry,其包含未知的Major Version该Entry应被忽略。[PRS_SOMEIPSD_00393]中提到大的Negative Acknowledgement除外。


[PRS_SOMEIPSD_00129]
如果收到一个非Subscribe Eventgroup Entry的Entry,其包含未知的Eventgroup ID该Entry应被忽略。[PRS_SOMEIPSD_00393]中提到大的Negative Acknowledgement除外。本条只适用于Eventgroup Entry


[PRS_SOMEIPSD_00803]
如果Entries Array的长度不合理(如:Entries Array的长度超过了消息整体长度)。则抛弃整个消息不做下一步动作。


[PRS_SOMEIPSD_00130]

检测Entry引用的Option顺序如下

  • Option是否存在
  • Entry所需的Option是否完备
  • Entry是否只引用自己需要的Option
  • Entry引用的Option中没有相互之间冲突的
  • Option的Type是否是已知Type,除了discardable flag为1的除外
  • Option必须是在[PRS_SOMEIPSD_00583]中规定允许引用的,除了discardable flag为1的除外
  • Option的Length长度与Option的Type相匹配
  • Endpoint Option包含有效的传输层协议字段
  • Option是有效的
    如果Entry引用的Option是SD已知的类型,但是其并不被服务端所需要(如:提供服务方提供了TCP和UDP的Option,但客户端只需要UDP Option)则当前Entry应继续被处理

[PRS_SOMEIPSD_00131]
检查TCP连接是否已完备。仅适用于配置中Eventgroup 和 Subscribe Eventgroup Entry采用TCP的情况


[PRS_SOMEIPSD_00852]
检测安全关联是否完备


[PRS_SOMEIPSD_00132]
检测是否有足够的剩余资源


[PRS_SOMEIPSD_00232]
如果Find entry没有通过[PRS_SOMEIPSD_00232]中规定的检查,当前Entry应该被忽略。除了[PRS_SOMEIPSD_00529]中规定的可以忽略Endpoint 或 Multicast Options的情况


[PRS_SOMEIPSD_00233]
如果Offer Entry没有通过[PRS_SOMEIPSD_00232]中规定的检查,当前Entry应该被忽略


[PRS_SOMEIPSD_00234]
如果Subscribe Eventgroup Entry没有通过在 [PRS_SOMEIPSD_00130],[PRS_SOMEIPSD_00131],[PRS_SOMEIPSD_00832],[PRS_SOMEIPSD_00852] 或[PRS_SOMEIPSD_00132]中规定的检查,需要发送Subscribe Eventgroup NACK Entry作为回应。


[PRS_SOMEIPSD_00235]
如果Subscribe Eventgroup ACK Entry没有通过[PRS_SOMEIPSD_00130] 和 [PRS_SOMEIPSD_00132] 中的检查,应该继续处理当前Entry。但需要将订阅请求视为失败。


[PRS_SOMEIPSD_00231]
满足下列情况的Option应被忽略

  • Option Type未知(未知的Option,尚未支持的Option)并且discardable flag被设置成1
  • Option是冗余的(同Entry引用的类型和内容相同的Option)
  • Option不被需要(如仅使用组播的事件,接收到了unicast endpoint option)

[PRS_SOMEIPSD_00844]
多个配置选项中配包含了冲突的Item(名称相同),则这些Item都需要被处理,而不能做合并处理。


[PRS_SOMEIPSD_00832]
需要对需要安全连接的对外提供服务的实例进行检查。检查其相关的链接是否已与安全关联建立了管系。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 9:04:59

python如何打出自己的名字,怎么用python写自己名字_python输出名字

在 Python 中输出自己的名字是最基础的入门操作,主要通过 **print()函数 ** 实现,还可以结合变量、格式化输出、个性化样式等方式让输出更灵活。以下是从基础到进阶的多种实现方法,新手可从最简单的开始学起。一、最基础:直接用pr…

作者头像 李华
网站建设 2026/4/18 7:56:01

黑客必备的网络攻防技术之——Goby+AWVS漏洞扫描

GobyAWVS漏洞扫描 文章目录GobyAWVS漏洞扫描1.什么是AWVS2.AWVS的靶场环境搭建3.靶场搭建4.利用AWVS扫描靶场5.Goby的安装和使用6.近期使用kali遇到的坑👉1.成长路线图&学习规划👈👉2.网安入门到进阶视频教程👈👉3…

作者头像 李华
网站建设 2026/4/18 6:27:12

网安专业的大学生千万别干这两件事:别让无效消耗毁掉你的竞争力

网络安全行业正处于 “人才缺口 300 万 、薪资年增 15%” 的红利期,但企业招聘的核心门槛始终是 “实战能力”—— 某招聘平台数据显示,80% 的网安岗位要求 “具备项目经验或竞赛获奖经历”,仅 10% 的岗位接受纯理论型求职者。 对于网安专业的…

作者头像 李华
网站建设 2026/4/18 8:09:51

双通信+高精度:网口+隔离485 16位AD模拟量采集模块技术解析

模拟量采集模块作为工业自动化、物联网系统中的关键数据采集单元,核心作用是将温度、压力、流量、液位等物理量转换的电压/电流/热电偶/热电阻等模拟信号精准采集、处理并传输至控制器或上位机,具有精准采集、稳定传输、工业适配、灵活扩展等特性。一、 …

作者头像 李华
网站建设 2026/4/17 8:25:05

Python文件读写全攻略(零基础也能轻松掌握的Python文件操作教程)

在学习Python文件读写的过程中,很多初学者常常感到困惑。其实,只要掌握了基本方法,Python读取文件和Python写入文件是非常简单直观的操作。本文将手把手带你从零开始,全面了解Python文件操作教程中的核心知识点。 一、打开文件&am…

作者头像 李华