• 2024-10-06SOMEIP_ETS_164: SD_SubscribeEventgroup_with_unallowed_option_ip_2
    测试目的:验证DUT能够拒绝一个在请求中包含错误参数(端点选项中包含无效IPv4地址,即111.111.111.111)的SubscribeEventgroup消息,并以SubscribeEventgroupNAck作为响应。描述本测试用例旨在确保DUT遵循SOME/IP协议,当接收到一个在端点选项中包含无效IPv4地址(111.111.111.111)的S
  • 2024-09-19SOMEIP_ETS_117: SD_Entry_references_options_of_same_kind
    测试目的:验证DUT能够处理一个包含两种相同类型选项的SubscribeEventgroup消息,DUT可以选择拒绝订阅尝试或忽略该请求。描述本测试用例旨在确保DUT遵循SOME/IP协议,当接收到一个包含重复相同类型选项的SubscribeEventgroup消息时,能够正确地处理该情况。测试拓扑:具体步骤:
  • 2024-09-15AutoSar AP平台的SOMEIP文档的理解笔记
    前言前段时间,阅读了AutoSarAP的SOME/IP的标准文档(《SOME/IPProtocolSpecification.pdf》),并以PPT的图文并茂的形式做了理解笔记,内容主要是SOME/IP的协议规范,由SOME/IP报文格式和协议部分。1.SOMEIP报文格式1.1SOME/IP消息格式:头格式1.2SOME/IP头格式:RequestID(Clie
  • 2024-09-03SOMEIP_ETS_081: ClientServiceActivate_Server_reboot
    测试目的:验证设备(DUT)是否能够检测到其服务器的重启,并通过重新建立通信来适当地做出反应。描述本测试用例旨在检查DUT在检测到服务器重启后,是否能够重新建立TCP连接,并重新订阅事件组,以确保通信恢复正常。测试拓扑:具体步骤:TESTER:通过clientServiceActivate方法激活DUT
  • 2024-08-16SOMEIP_ETS_042: echoUTF16DYNAMIC_length_too_short_for_String
    测试目的:验证设备(DUT)能否正确拒绝一个长度小于实际字符串长度的echoUTF16DYNAMIC字符串。描述本测试用例旨在检查当发送的SOME/IP消息中的echoUTF16DYNAMIC字符串长度小于实际字符串长度时,DUT是否能够返回格式错误(MALFORMED_MESSAGE)的错误消息。测试拓扑:具体步骤:TEST
  • 2024-08-04SOMEIP_ETS_002:数组长度过长
    测试目的:确保DUT在接收到的SOME/IP消息中数组长度超出实际数组长度时,能够返回错误消息。描述本测试用例旨在验证当DUT接收到一个声明数组长度超过其实际长度的SOME/IP消息时,DUT是否能够正确地返回错误消息(MALFORMED_MESSAGE)。测试拓扑:具体步骤:TESTER:创建SOME/IP消息,
  • 2024-07-13SOMEIPSRV_SD_MESSAGE_08: 提供IPv4的服务条目
    测试目的:验证提供服务(OfferService)的条目是否至少引用了一个IPv4或IPv6端点选项,以表明服务是如何被访问的。本测试专注于IPv4。描述本测试用例旨在确保SOME/IP服务发现协议中,服务的提供条目(OfferServiceentries)包含至少一个IPv4端点选项。测试拓扑:具体步骤:DUT配置
  • 2024-05-11SomeIP 协议格式解析
    一、SomeIP协议格式//SomeIP协议格式SomeIP{ushortsvcID;//ServiceID;标识出一个服务ushortmthdID;//MethodID;标识出一个方法uintlength;//Length(此字节之后的长度)ushortcliID;//ClientID;客户端ID,区分不同客户端ushortssID;
  • 2023-12-25Ubuntu环境下SomeIP/CommonAPI环境搭建详细步骤
    环境搭建1.Boost安装下载Boost源码:https://www.boost.org/users/download/编译安装首先安装编译所需依赖sudoapt-getinstallbuild-essentialg++sudoapt-getinstallinstallpython-devautotools-devsudoapt-getinstallinstalllibicu-devbuild-essentialsudoapt-
  • 2023-09-26C#:Event
    事件原理事件:某些重要的发生的事情。角色:具备通知能力的类或对象。通知能力是事件发生的效果。使用:多个角色之间通过事件通知/响应进行信息传递。因此有效的事件都包含某些特定参数。C#将现实中的此类行为抽象为事件模型(EventModel)。事件行为与SomeIP的ServiceDiscovery服务发
  • 2023-08-08CANoe:Communication Object编程基础
    引言  基于SOA的功能测试中,Someip作为核心至关重要,但是常规的功能测试(不包括协议栈)针对SomeipSD并不十分关注,用SomeipDLL实现也很麻烦。CANoe12.0版本提出了CO:CommunicationObject,CO将Someip的服务与方法抽象为具体的单独的接口来供测试工程师使用,极大降低了测试难度。本文章