首页 > 其他分享 >SOMEIPSRV_SD_MESSAGE_14: 订阅事件组否定确认条目类型

SOMEIPSRV_SD_MESSAGE_14: 订阅事件组否定确认条目类型

时间:2024-07-15 09:29:31浏览次数:13  
标签:订阅 14 IP SOMEIPSRV SOME 条目 MESSAGE DUT ID

测试目的:

验证Subscribe Eventgroup Negative Acknowledgment条目类型能够正确指示Subscribe Eventgroup条目未被接受。

描述

测试将模拟一个客户端尝试订阅一个不存在的服务ID的事件组,并检查DUT(Device Under Test,被测试设备)是否能够正确地返回一个Subscribe Eventgroup Negative Acknowledgment消息。

测试拓扑:

在这里插入图片描述

具体步骤:

  1. DUT配置:在<DIface-0>上启动服务,包含以下信息
    - 服务ID:<SERVICE-ID-1>
    - 实例数量:1
  2. TESTER:<CLIENT-1>通过<DIface-0>向DUT发送SOME/IP通知消息,包含:
    - 条目类型设置为SOMEIP_ENTRY_FIND_SERVICE
    - 条目数组中的服务ID设置为<SERVICE-ID-1>
  3. TESTER:<CLIENT-1><DIface-0>上监听(最长<ParamListenTime>
    - 条目类型设置为SOMEIP_ENTRY_OFFER_SERVICE
    - 条目数组中的服务ID设置为<SERVICE-ID-1>
  4. DUT:发送SOME/IP通知消息
  5. TESTER:提取提供服务条目1中的服务实例ID的内容到<extractedInstID1>
  6. TESTER:<CLIENT-1>通过<DIface-0>向DUT发送SOME/IP通知消息,包含:
    - 条目类型设置为SOMEIP_ENTRY_SUBSCRIBE
    - SOME/IP订阅事件组条目的TTL设置为0xFFFFFF
    - 订阅事件组条目中的服务ID设置为<UNKNOWN-SERVICE-ID>
    - 订阅事件组条目中的事件组ID设置为<EVENT-GROUP-ID-1-SI-1>
    - 订阅事件组条目中的服务实例ID设置为extractedInstID1
    - 订阅事件组条目中的主版本设置为<SERVICE-ID-1-MAJ-VER>
    - 订阅事件组确认条目中的保留字段设置为0
  7. TESTER:<CLIENT-1><DIface-0>上监听(最长<ParamListenTime>
    - 条目类型设置为SOMEIP_ENTRY_SUBSCRIBE_ACK
    - 订阅事件组确认条目中预期的SOME/IP服务ID设置为<UNKNOWN-SERVICE-ID>
  8. DUT:发送SOME/IP通知消息
  9. TESTER:验证收到的SOME/IP通知消息包含:
    - 订阅事件组确认条目中的TTL设置为0
  10. DUT配置:停止<DIface-0>上的服务,包含以下信息
    - 服务ID:<SERVICE-ID-1>

通过标准
4. DUT:发送SOME/IP通知消息
8. DUT:发送SOME/IP通知消息
9. TESTER:验证收到的SOME/IP通知消息包含:
- 订阅事件组确认条目中的TTL设置为0

参考文档

  • 序列化协议(SOME/IP)V1.1.0 R4.1 Rev 3 s6.7.4.2.4 订阅事件组负确认(订阅(必须))

标签:订阅,14,IP,SOMEIPSRV,SOME,条目,MESSAGE,DUT,ID
From: https://blog.csdn.net/qq_27718973/article/details/140412878

相关文章

  • 7/14 训练笔记
    闲话数组开小挂分Kruskal跑\(m=9e6\)TLE问题D:CardGame简单猜结论得到答案是\(2^{n-1}-1\),需要快速幂。代码:#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;intt,n;intqpow(intx,inty){intres=1;while(y){......
  • Day2小结.(7.14)
    今天又是全天打比赛。https://www.cnblogs.com/didiao233/p/18301992T1(100)签到题,10分钟内切出来了,还算可以 https://www.cnblogs.com/didiao233/p/18302004T2(10)赛场想到贪心,不过没有考虑最关键的量,而是两个量一起贪心了,结果是显然的,爆炸了。所以,以后贪心得关注最重要的量......
  • 7.14 小计
    Set给出\(m\)个集合,每个集合\(n\)位,定义\(f(T)\)表示\(\sum\limits_{i=1}^m[|T\capS_i|\gek]\),对于\(1\)到\(n\),求满足\(f(T)\gei\)的最小的\(|T|\)。神秘题,想到容斥但是不知道系数,学到了dp算系数的操作。具体的,对于每个数\(x\)求出它的超集和\(g(x)\),然......
  • SMU 2024 ptlks的周报Week 8(7.8-7.14)
    这周主要学习了线段树,基本能用线段树解决一些简单的题目。D-FlatSubsequence题意:单点修改+区间查询代码#include<bits/stdc++.h>#defineintlonglong#definemod998244353#definePIIpair<int,int>#definePIIIpair<int,PII>#definedoublelongdouble#define......
  • 92nd 2024/7/14 网络流-空闲一日
    回顾关于上文的训练呢,没有下文了将近半年没有认真训练了,开始训练的前几天是迷茫的被摁在地上摩擦各种生疏、不理解、出神、粗心打了几天,找回来一点状态,在空闲的一日,是时候写点了文化课还行,算是没白费这段时间的努力都过去了,接下来要全力准备这最后一年(两年?)的信息学训练算......
  • python 66 个冷知识 0714
    66个有趣的Python冷知识生成随机浮点数random.uniform(a,b)生成区间[a,b]之间的随机浮点数。反向枚举使用reversed()和enumerate()可以反向枚举列表。单元测试装饰器unittest提供了@unittest.skip装饰器用于跳过测试。动态类型Python是动态类型语言......
  • 2024.07.14模拟赛总结
    前言:又上头了T1赛时做法:首先,假设对答案做出贡献的是点x,y,设y的祖先且为x的儿子的点为z,那么显然,把除了z以外的所有都归入集合是最优的,因为这不会影响对y的统计且尽量满足了限制于是就枚举点x但这时,我不会了,我知道启发式合并可以做,但我不会(忘了),于是我想线段树合并,事实证明,还是有......
  • 014java jsp SSM乡镇自来水收费系统水价水表管理(源码+文档+PPT+开题+任务书+运行视频+
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 2024/7/14 每日一题 + 周赛P3/P4
    807.保持城市天际线问题描述给你一座由nxn个街区组成的城市,每个街区都包含一座立方体建筑。给你一个下标从0开始的nxn整数矩阵grid,其中grid[r][c]表示坐落于r行c列的建筑物的高度。城市的天际线是从远处观察城市时,所有建筑物形成的外部轮廓。从东、南......
  • JDK14新特征最全详解
    JDK14一共发行了16个JEP(JDKEnhancementProposals,JDK增强提案),筛选出JDK14新特性。-343:打包工具(Incubator)-345:G1的NUMA内存分配优化-349:JFR事件流-352:非原子性的字节缓冲区映射-358:友好的空指针异常-359:Records(预览)-361:Switch表达式(标准......