CAPL学习-SOME/IP交互层-静态配置类函数

Static Configuration

SomeIpProvidedEventAddConsumer

函数

向提供的事件添加消费者。之后,事件通知将发送到此消费者。

语法

capl 复制代码
long SomeIpProvidedEventAddConsumer(dword pevHandle, dword remoteIPv4Address, dword remoteUDPPort, dword remoteTCPPort); // 形式1  
long SomeIpProvidedEventAddConsumer(dword pevHandle, byte remoteIPv6Address[], dword remoteUDPPort, dword remoteTCPPort); // 形式2  
long SomeIpProvidedEventAddConsumer(dword pevHandle, IP_Endpoint remoteIPEndpoint); // 形式3  

参数

  • pevHandle:提供的事件句柄(可通过 SomeIpGetProvidedObjectHandle 获取)。
  • remoteIPv4Address:消费者的IPv4地址(网络字节序)。
  • remoteIPv6Address:消费者的IPv6地址。
  • remoteUDPPort:消费者的UDP端口号(无则为0)。
  • remoteTCPPort:消费者的TCP端口号(无则为0)。
  • remoteIPEndpoint:包含消费者地址/端口的 IP_Endpoint 类型对象。

返回值

  • 0:函数执行成功。
  • 0:错误代码。

可用性

  • 形式1-2:CANoe 11.0 SP3及以上,仅适用于以太网仿真/测试环境。
  • 形式3:CANoe 12.0 SP2及以上,仅适用于以太网仿真/测试环境。

SomeIpProvidedEventGroupAddConsumer

函数

向提供的事件组添加消费者。之后,事件/字段通知将发送到此消费者。

语法

capl 复制代码
long SomeIpProvidedEventGroupAddConsumer(dword pevgHandle, dword remoteIPv4Address, dword remoteUDPPort, dword remoteTCPPort); // 形式1  
long SomeIpProvidedEventGroupAddConsumer(dword pevgHandle, byte remoteIPv6Address[], dword remoteUDPPort, dword remoteTCPPort); // 形式2  
long SomeIpProvidedEventGroupAddConsumer(dword pevgHandle, IP_Endpoint remoteIPEndpoint); // 形式3  

参数

  • pevgHandle:提供的事件组句柄(可通过 SomeIpGetProvidedObjectHandle 获取)。
  • remoteIPv4Address:消费者的IPv4地址(网络字节序)。
  • remoteIPv6Address:消费者的IPv6地址。
  • remoteUDPPort:消费者的UDP端口号(无则为0)。
  • remoteTCPPort:消费者的TCP端口号(无则为0)。
  • remoteIPEndpoint:包含消费者地址/端口的 IP_Endpoint 类型对象。

返回值

  • 0:函数执行成功。
  • 0:错误代码。

可用性

  • 形式1-2:CANoe 11.0 SP3及以上,仅适用于以太网仿真/测试环境。
  • 形式3:CANoe 12.0 SP2及以上,仅适用于以太网仿真/测试环境。

SomeIpProvidedEventGroupRemoveConsumer

函数

从提供的事件组中移除消费者。之后,事件/字段通知将不再发送到此消费者。

语法

capl 复制代码
long SomeIpProvidedEventGroupRemoveConsumer(dword pevgHandle, dword remoteIPv4Address, dword remoteUDPPort, dword remoteTCPPort); // 形式1  
long SomeIpProvidedEventGroupRemoveConsumer(dword pevgHandle, byte remoteIPv6Address[], dword remoteUDPPort, dword remoteTCPPort); // 形式2  
long SomeIpProvidedEventGroupRemoveConsumer(dword pevgHandle, IP_Endpoint remoteIPEndpoint); // 形式3  

参数

  • pevgHandle:提供的事件组句柄(可通过 SomeIpGetProvidedObjectHandle 获取)。
  • remoteIPv4Address:消费者的IPv4地址(网络字节序)。
  • remoteIPv6Address:消费者的IPv6地址。
  • remoteUDPPort:消费者的UDP端口号(无则为0)。
  • remoteTCPPort:消费者的TCP端口号(无则为0)。
  • remoteIPEndpoint:包含消费者地址/端口的 IP_Endpoint 类型对象。

返回值

  • 0:函数执行成功。
  • 0:错误代码。

可用性

  • 形式1-2:CANoe 11.0 SP3及以上,仅适用于以太网仿真/测试环境。
  • 形式3:CANoe 12.0 SP2及以上,仅适用于以太网仿真/测试环境。

SomeIpProvidedEventRemoveConsumer

函数

从提供的事件中移除通过 SomeIpProvidedEventAddConsumer 添加的消费者。

语法

capl 复制代码
long SomeIpProvidedEventRemoveConsumer(dword pevHandle, dword remoteIPv4Address, dword remoteUDPPort, dword remoteTCPPort); // 形式1  
long SomeIpProvidedEventRemoveConsumer(dword pevHandle, byte remoteIPv6Address[], dword remoteUDPPort, dword remoteTCPPort); // 形式2  
long SomeIpProvidedEventRemoveConsumer(dword pevHandle, IP_Endpoint remoteIPEndpoint); // 形式3  

参数

  • pevHandle:提供的事件句柄(可通过 SomeIpGetProvidedObjectHandle 获取)。
  • remoteIPv4Address:消费者的IPv4地址(网络字节序)。
  • remoteIPv6Address:消费者的IPv6地址。
  • remoteUDPPort:消费者的UDP端口号(无则为0)。
  • remoteTCPPort:消费者的TCP端口号(无则为0)。
  • remoteIPEndpoint:包含消费者地址/端口的 IP_Endpoint 类型对象。

返回值

  • 0:函数执行成功。
  • 0:错误代码。

可用性

  • 形式1-2:CANoe 11.0 SP3及以上,仅适用于以太网仿真/测试环境。
  • 形式3:CANoe 12.0 SP2及以上,仅适用于以太网仿真/测试环境。

SomeIpProvidedEventsAndFieldsAddConsumer

函数

向提供的服务实例添加消费者。之后,该服务实例的所有事件/字段通知将发送到此消费者。

语法

capl 复制代码
long SomeIpProvidedEventsAndFieldsAddConsumer(dword psiHandle, dword remoteIPv4Address, dword remoteUDPPort, dword remoteTCPPort); // 形式1  
long SomeIpProvidedEventsAndFieldsAddConsumer(dword psiHandle, byte remoteIPv6Address[], dword remoteUDPPort, dword remoteTCPPort); // 形式2  
long SomeIpProvidedEventsAndFieldsAddConsumer(dword psiHandle, IP_Endpoint remoteIPEndpoint); // 形式3  

参数

  • psiHandle:提供的服务实例句柄(可通过 SomeIpGetProvidedObjectHandle 获取)。
  • remoteIPv4Address:消费者的IPv4地址(网络字节序)。
  • remoteIPv6Address:消费者的IPv6地址。
  • remoteUDPPort:消费者的UDP端口号(无则为0)。
  • remoteTCPPort:消费者的TCP端口号(无则为0)。
  • remoteIPEndpoint:包含消费者地址/端口的 IP_Endpoint 类型对象。

返回值

  • 0:函数执行成功。
  • 0:错误代码。

可用性

  • 形式1-2:CANoe 11.0 SP3及以上,仅适用于以太网仿真/测试环境。
  • 形式3:CANoe 12.0 SP2及以上,仅适用于以太网仿真/测试环境。

SomeIpProvidedEventsAndFieldsRemoveConsumer

函数

从提供的服务实例中移除通过 SomeIpProvidedEventsAndFieldsAddConsumer 添加的消费者。

语法

capl 复制代码
long SomeIpProvidedEventsAndFieldsRemoveConsumer(dword psiHandle, dword remoteIPv4Address, dword remoteUDPPort, dword remoteTCPPort); // 形式1  
long SomeIpProvidedEventsAndFieldsRemoveConsumer(dword psiHandle, byte remoteIPv6Address[], dword remoteUDPPort, dword remoteTCPPort); // 形式2  
long SomeIpProvidedEventsAndFieldsRemoveConsumer(dword psiHandle, IP_Endpoint remoteIPEndpoint); // 形式3  

参数

  • psiHandle:提供的服务实例句柄(可通过 SomeIpGetProvidedObjectHandle 获取)。
  • remoteIPv4Address:消费者的IPv4地址(网络字节序)。
  • remoteIPv6Address:消费者的IPv6地址。
  • remoteUDPPort:消费者的UDP端口号(无则为0)。
  • remoteTCPPort:消费者的TCP端口号(无则为0)。
  • remoteIPEndpoint:包含消费者地址/端口的 IP_Endpoint 类型对象。

返回值

  • 0:函数执行成功。
  • 0:错误代码。

可用性

  • 形式1-2:CANoe 11.0 SP3及以上,仅适用于以太网仿真/测试环境。
  • 形式3:CANoe 12.0 SP2及以上,仅适用于以太网仿真/测试环境。

SomeIpProvidedFieldAddConsumer

函数

向提供的字段添加消费者。之后,字段通知将发送到此消费者。

语法

capl 复制代码
long SomeIpProvidedFieldAddConsumer(dword pfHandle, dword remoteIPv4Address, dword remoteUDPPort, dword remoteTCPPort); // 形式1  
long SomeIpProvidedFieldAddConsumer(dword pfHandle, byte remoteIPv6Address[], dword remoteUDPPort, dword remoteTCPPort); // 形式2  
long SomeIpProvidedFieldAddConsumer(dword pfHandle, IP_Endpoint remoteIPEndpoint); // 形式3  

参数

  • pfHandle:提供的字段句柄(可通过 SomeIpGetProvidedObjectHandle 获取)。
  • remoteIPv4Address:消费者的IPv4地址(网络字节序)。
  • remoteIPv6Address:消费者的IPv6地址。
  • remoteUDPPort:消费者的UDP端口号(无则为0)。
  • remoteTCPPort:消费者的TCP端口号(无则为0)。
  • remoteIPEndpoint:包含消费者地址/端口的 IP_Endpoint 类型对象。

返回值

  • 0:函数执行成功。
  • 0:错误代码。

可用性

  • 形式1-2:CANoe 11.0 SP3及以上,仅适用于以太网仿真/测试环境。
  • 形式3:CANoe 12.0 SP2及以上,仅适用于以太网仿真/测试环境。

SomeIpProvidedFieldRemoveConsumer

函数

从提供的字段中移除通过 SomeIpProvidedFieldAddConsumer 添加的消费者。

语法

capl 复制代码
long SomeIpProvidedFieldRemoveConsumer(dword pfHandle, dword remoteIPv4Address, dword remoteUDPPort, dword remoteTCPPort); // 形式1  
long SomeIpProvidedFieldRemoveConsumer(dword pfHandle, byte remoteIPv6Address[], dword remoteUDPPort, dword remoteTCPPort); // 形式2  
long SomeIpProvidedFieldRemoveConsumer(dword pfHandle, IP_Endpoint remoteIPEndpoint); // 形式3  

参数

  • pfHandle:提供的字段句柄(可通过 SomeIpGetProvidedObjectHandle 获取)。
  • remoteIPv4Address:消费者的IPv4地址(网络字节序)。
  • remoteIPv6Address:消费者的IPv6地址。
  • remoteUDPPort:消费者的UDP端口号(无则为0)。
  • remoteTCPPort:消费者的TCP端口号(无则为0)。
  • remoteIPEndpoint:包含消费者地址/端口的 IP_Endpoint 类型对象。

返回值

  • 0:函数执行成功。
  • 0:错误代码。

可用性

  • 形式1-2:CANoe 11.0 SP3及以上,仅适用于以太网仿真/测试环境。
  • 形式3:CANoe 12.0 SP2及以上,仅适用于以太网仿真/测试环境。

SomeIpSetMulticastReceiverEndpoints

函数

为消费的事件组设置多播端点,用于通过多播接收字段/事件通知。

语法

capl 复制代码
long SomeIpSetMulticastReceiverEndpoints(dword cevgHandle, dword multicastIPv4Address, dword udpPort); // 形式1  
long SomeIpSetMulticastReceiverEndpoints(dword cevgHandle, byte multicastIPv6Address[], dword udpPort); // 形式2  
long SomeIpSetMulticastReceiverEndpoints(dword cevgHandle, IP_Endpoint multicastIPEndpoint); // 形式3  

参数

  • cevgHandle:消费的事件组句柄(可通过 SomeIpGetConsumedObjectHandle 获取)。
  • multicastIPv4Address:接收事件/字段的多播IPv4地址(网络字节序)。
  • multicastIPv6Address:接收事件/字段的多播IPv6地址。
  • udpPort:接收事件/字段的UDP端口号(不再通过多播接收则为0)。
  • multicastIPEndpoint:包含多播端点地址/端口的 IP_Endpoint 类型对象(端口为0时删除现有端点)。

返回值

  • 0:函数执行成功。
  • 0:错误代码。

可用性

  • 形式1-2:CANoe 11.0 SP3及以上,仅适用于以太网仿真/测试环境。
  • 形式3:CANoe 12.0 SP2及以上,仅适用于以太网仿真/测试环境。

SomeIpSetProviderEndpoints

函数

为消费的服务实例设置UDP和TCP端点,用于访问对应的提供的服务实例。

语法

capl 复制代码
long SomeIpSetProviderEndpoints(dword csiHandle, dword remoteIPv4Address, dword remoteUDPPort, dword remoteTCPPort); // 形式1  
long SomeIpSetProviderEndpoints(dword csiHandle, byte remoteIPv6Address[], dword remoteUDPPort, dword remoteTCPPort); // 形式2  
long SomeIpSetProviderEndpoints(dword csiHandle, IP_Endpoint remoteIPEndpoint); // 形式3  

参数

  • csiHandle:消费的服务实例句柄(可通过 SomeIpGetConsumedObjectHandle 获取)。
  • remoteIPv4Address:提供者的IPv4地址(网络字节序)。
  • remoteIPv6Address:提供者的IPv6地址。
  • remoteUDPPort:提供者的UDP端口号(无则为0)。
  • remoteTCPPort:提供者的TCP端口号(无则为0)。
  • remoteIPEndpoint:包含提供者地址/端口的 IP_Endpoint 类型对象(端口为0时删除现有端点)。

返回值

  • 0:函数执行成功。
  • 0:错误代码。

可用性

  • 形式1-2:CANoe 11.0 SP3及以上,仅适用于以太网仿真/测试环境。
  • 形式3:CANoe 12.0 SP2及以上,仅适用于以太网仿真/测试环境。
相关推荐
KaMeidebaby21 小时前
卡梅德生物技术快报|纯化重组蛋白实操详解
人工智能·python·tcp/ip·算法·机器学习
zjun100121 小时前
TCP专栏-4.四次挥手
网络协议·tcp/ip
酉鬼女又兒1 天前
零基础入门计算机网络:网络层核心任务、三大关键问题、两种服务类型与 TCP/IP 网际层协议体系全解析
服务器·网络·网络协议·tcp/ip·计算机网络·php·求职招聘
TechWayfarer1 天前
IP画像在企业安全中的应用:它能做什么?不能替代什么
网络·python·tcp/ip·安全·网络安全
天启HTTP1 天前
开启全局代理后网络变慢,问题出在哪
开发语言·前端·网络·tcp/ip·php
刘哥测评技术zcwz6261 天前
海外动态IP和静态IP需要怎么选择
网络·网络协议·tcp/ip
MIXLLRED1 天前
随笔——从“IP与网关不在同一网段”说起:网络连接故障的通用排查指南
网络·网络协议·tcp/ip
2401_873479401 天前
如何用IP离线库检测DNS隧道和C2通信?企业DNS安全防护指南
网络·数据库·tcp/ip·安全·ip
艾莉丝努力练剑1 天前
【Linux网络】网络层IP协议(二):网段划分
linux·运维·服务器·网络·tcp/ip·udp
艾莉丝努力练剑1 天前
【Linux网络】网络层IP协议(三):网段划分(下)
linux·运维·服务器·网络·tcp/ip