首页 > 其他分享 >AUTOSAR_EXP_ARAComAPI的7章笔记(2)

AUTOSAR_EXP_ARAComAPI的7章笔记(2)

时间:2024-11-11 22:45:44浏览次数:7  
标签:AUTOSAR 服务 ARAComAPI IP SOME 应用程序 ara EXP 注册表

☞返回总目录

相关总结:服务发现实现策略总结

7.2 服务发现的实现策略

如前面章节所述,ara::com 期望产品供应商实现服务发现的功能。服务发现功能基本上是在 API 级别通过 FindService、OfferService 和 StopOfferService 方法定义的,协议和实现细节是开放的。

当一个 AP 节点(更具体地,是一个 AP 软件组件)通过网络提供服务或向另一个网络节点请求服务时,服务发现 / 服务注册表显然是通过网络进行的。通过网络进行服务发现的协议需要由所使用的通信协议完全指定,比如 SOME/IP,在 SOME/IP 服务发现协议规范 [13:AUTOSAR_PRS_SOMEIPServiceDiscoveryProtocol.pdf] 中完成。但是,如果一个 ara::com 应用程序想要与同一节点上同一 AP 供应商的另一个 ara::com 应用程序通信,那么必须有一个本地版本的服务发现可用。这里唯一的区别是,在本地进行服务发现的协议实现完全取决于 AP 产品供应商。

7.2.1 集中式与分布式方法

一、集中式方法

抽象来看,AP 产品供应商可以在两种方法进行选择:

第一种是集中式方法,供应商决定拥有一个中央实体(例如一个守护进程):

  • 维护所有服务实例及其位置信息的注册表。
  • 为本地 ara::com 应用程序的所有 FindService、OfferService 和 StopOfferService 请求提供服务,从而更新注册表(OfferService、StopOfferService)或查询注册表(FindService)。
  • 为网络的所有 SOME/IP SD 消息提供服务,要么更新其注册表(接收到 SOME/IP Offer Service),要么查询注册表(接收到 SOME/IP Find Service)。
  • 通过发送 SOME/IP SD 消息将本地更新的注册表传播到网络。

下图大致勾勒了这种方法。

二、分布式方法

另一种略有不同 —— 更加分布式的方法是,在节点内的 ara::com 应用程序之间分布服务注册表信息(可用性和位置信息)。因此,对于节点的本地通信用例,不需要突出服务发现守护进程,可以通过类似广播的通信技术实现。这意味着任何服务提供和查找都被传播到所有本地 ara::com 应用程序,以便每个应用应用程序进程内都有服务注册表的本地视图。这种方法可能有好处,因为本地通信可能更加灵活 / 稳定,因为它不依赖于单个注册表守护进程。

然而,网络服务发现的通信节点无论如何都需要一个单一的负责实例,分布式方法不可行,因为 SOME/IP SD 需要一组固定的端口,而这只能由单个应用程序进程(在典型的操作系统 / 具网络栈中)提供。

最后,我们也确实只有一个单例,略有不同的是,它负责充当节点本地发现协议和网络 SOME/IP SD 协议之间的服务发现协议桥梁。除此之外 —— 由于注册表在节点内的所有 ara::com 应用程序之间被复制 —— 这个桥梁也持有一个本地注册表。

标签:AUTOSAR,服务,ARAComAPI,IP,SOME,应用程序,ara,EXP,注册表
From: https://blog.csdn.net/weixin_42108533/article/details/143697499

相关文章

  • Autosar CP Can State Mangement规范导读
    CanSM的主要功能CAN网络通信模式控制管理CAN网络的启动、停止和不同通信模式(如全通信、静默通信、无通信)之间的切换。通过状态机实现对CAN网络状态的精确控制,确保网络在不同条件下稳定运行。错误处理与状态报告根据AUTOSAR基础软件的错误分类方案处理错误,包括......
  • Design Space Exploration
    DesignSpaceExplorationSolutionstoprojectassignmentsaretobedevelopedwithinyourgroup,withoutcollaborationwithothergroups.However,astheprojectsinthisclassrequiretheuseofsoftwaretoolsandframeworksthatstudentsmayhaveuneve......
  • 题解:UVA1362 Exploring Pyramids
    思路:显然的,若不是叶子结点都应该至少遍历两次。于是两个相同访问之间就可能是一颗子树。更加具体的,如同\(s_l,\dots,s_k,\dots,s_r\),使得\(s_l=s_k\),那么就可以认为\(s[l,k]\)是\(s[l,r]\)的一颗子树,设区间\(s[l,r]\)的结构数量为\(f_{l,r}\),那么根据乘法原理,当把\(......
  • AUTOSAR CP Ethernet State Manager(EthSM)规范的主要功能以及工作原理导读
    AUTOSAREthernetStateManager(以下简称EthSM)规范的主要功能AUTOSAREthernetStateManager(以下简称EthSM)规范的主要功能包括:通信控制网络模式管理:为通信管理器(ComM)提供API,用于请求以太网网络的通信模式,如ETHSM_FULL_COMMUNICATION(全通信)、ETHSM_SILENT_COMMUNICATIO......
  • pcre2grep 是一个在 Windows 平台上也可以使用的命令行工具,属于 PCRE2 (Perl Compatib
    GitHub-mbuilov/grep-windows:InstructionsforbuildingGnuGrepandpcre2grepasnativewindowsapplications C:\Users\Administrator\Downloads>pcre2grep-10.44-x64Usage:pcre2grep[-AaBCcDdEeFfHhIilLMmNnOoPqrstuUVvwxZ][longoptions][pattern]......
  • Nexpose 6.6.278 发布下载,新增功能概览
    Nexpose6.6.278forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,releasedNov07,2024请访问原文链接:https://sysin.org/blog/nexpose-6/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序新增功能Nexpose2024-11-07......
  • [ABC365C] Transportation Expenses
    [ABC365C]TransportationExpenses题面翻译【题目描述】有NNN个人参加某项活动,第ii......
  • AUTOSAR AP在实际使用中有哪些问题和挑战?有什么好的解决办法?
    在实际使用AUTOSARAdaptivePlatform(AP)时,开发者和工程师会面临一系列问题和挑战。以下是一些常见的挑战以及相应的解决办法:主要问题与挑战:学习曲线陡峭:AUTOSARAP的标准和架构复杂,对于没有相关经验的开发者,学习和掌握所需的知识可能需要较长时间。工具链和生态系统的......
  • RTT_t2 提示Expected to be given a valid DLL
    软件:RTT_t2 V2.60环境:WIN1064bit安装好RTT_t2后,运行软件出现以下错误:Traceback(mostrecentcalllast):File"rtt_t2.py",line1304,in<module>File"rtt_t2.py",line1041,inmainFile"bds\bds_jlink.py",line15,in__init__......
  • DevExpress JS & ASP.NET Core v24.1亮点 - 支持DateOnly/TimeOnly类型
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NETCore或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程序中......