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及以上,仅适用于以太网仿真/测试环境。
相关推荐
Trouvaille ~18 小时前
TCP Socket编程实战(三):线程池优化与TCP编程最佳实践
linux·运维·服务器·网络·c++·网络协议·tcp/ip
JoySSLLian19 小时前
手把手教你安装免费SSL证书(附宝塔/Nginx/Apache配置教程)
网络·人工智能·网络协议·tcp/ip·nginx·apache·ssl
!chen21 小时前
LabVIEW TCP Server端工具TCP通信
网络·tcp/ip·labview
郝学胜-神的一滴21 小时前
深入解析C/S模型下的TCP通信流程:从握手到挥手的技术之旅
linux·服务器·c语言·网络·网络协议·tcp/ip
“αβ”1 天前
数据链路层协议 -- 以太网协议与ARP协议
服务器·网络·网络协议·以太网·数据链路层·arp·mac地址
释怀不想释怀1 天前
Linux网络基础(ip,域名)
linux·网络·tcp/ip
Trouvaille ~1 天前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket
科技块儿1 天前
利用IP查询在智慧城市交通信号系统中的应用探索
android·tcp/ip·智慧城市
极新1 天前
智启新篇,智创未来,“2026智造新IP:AI驱动品牌增长新周期”峰会暨北京电子商务协会第五届第三次会员代表大会成功举办
人工智能·网络协议·tcp/ip
M158227690551 天前
TCP转LORA产品说明及应用案例
网络·网络协议·tcp/ip