【AUTOSAR】ara::com中的Instance Identifiers

本文介绍了ARA标准中ara::com的Instance Identifier概念,它作为通信的核心元素用于服务搜索和实例创建。ara::com::InstanceIdentifier类提供了一种独立于技术的标识符描述,并能与本地命名空间进行转换。集成人员通过manifest文件将技术相关的ID与本地标识符绑定,允许多技术绑定以实现客户端的冗余连接选择。开发人员可使用ResolveInstanceIDs()进行转换,选择使用ara::com::InstanceIdentifier以包含技术绑定信息。
摘要由CSDN通过智能技术生成

一般概念

实例标识符。在收发两端都是要用的。是很核心的概念。

proxy端用来搜索服务,skeleton端用来创建服务实例。
站在API的角度来看,这样的识别符是和特定的技术绑定的。所以,标识符的结构和内容都是按照使用的通讯协议来的。

在namespace ara::com 中定义了一个类class InstanceIdentifier来描述描述符,那么独立于绑定的技术,大家都应该有相同的结构。这个类提供了从string构造的构造函数和tostring的转换方法。可以将描述符转换为字符串意味着可以传输、存储等等。

基于ara::com开发应用的人员不需要关心描述符的具体内容,因为你可以看到,上面说的那个类里除了标识符这个字符串没有别的任何技术细节。具体的绑定由集成人员在部署应用的时候实现。

通讯层标识符

ara::com::InstanceIdentifier

ara::com提供了将应用程序开发人员在自己本地的命名空间定义的名称翻译为ara::com::InstanceIdentifier的能力。
本地命名其实一般也是直接从AUTOSAR的模型里面选已选构造的。
本地名称需要在当前可执行文件中具有唯一性。(那是当然了),基本是下面的形式:
<context 0>/<context 1>/…//

在C++中本地名称是ara::core::Instan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

隐居的遮天恶鬼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值