CANoe CAPL——TCP/IP函数

发布于:2025-04-07 ⋅ 阅读:(89) ⋅ 点赞:(0)

CANoe CAPL——TCP/IP函数

IP API 函数

函数 简要描述
IpAddAdapterAddress 向指定网络接口添加地址。
IpBind 将地址和端口与指定的套接字关联。
IpGetAdapter 获取给定通道的接口索引。
IpGetAdapterAddress 检索与网络接口关联的地址。
IpGetAdapterAddressAsString 获取指定网络接口的第一个地址的字符串表示。
IpGetAdapterChannel 获取给定适配器的通道号。
IpGetAdapterAddressCount 获取分配给适配器的地址数量。
IpGetAdapterCount 返回本地计算机的网络接口数量。
IpGetAdapterDescription 检索指定网络接口的描述。
IpGetAdapterGateway 检索与指定网络接口关联的默认网关地址。
IpGetAdapterGatewayAsString 获取指定网络接口的默认网关地址的字符串表示。
IpGetAdapterMacId 获取接口的 MAC。
IpGetAdapterMask 检索与指定网络接口关联的地址掩码。
IpGetAdapterMaskAsString 获取指定网络接口的第一个地址掩码的字符串表示。
IpGetAdapterVlanDefaultPriority 获取给定适配器的 VLAN 优先级。
IpGetAdapterVlanId 获取给定适配器的 VLAN ID。
IpGetAddressAsArray 将冒号表示法的地址字符串转换为网络字节序的16 字节数组地址。
IpGetAddressAsNumber 将点表示法的地址字符串转换为其数值。
IpGetAddressAsString 将数值地址转换为点表示法的地址字符串。
IpGetHostByName 获取给定主机名的地址。
IpGetLastError 返回上一个失败操作的 Winsock 2 错误代码。
IpGetLastSocketError 返回指定套接字上上一个失败操作的 Winsock 2 错误代码。
IpGetLastSocketErrorAsString 检索指定套接字上一个失败操作的错误消息。
IpGetSocketAddressFamily 获取套接字的地址族。
IpGetSocketName 获取套接字的本地地址和端口。
IpGetSocketOption 读取指定套接字选项的值。
IpGetStackParameter 获取 TCP/IP 栈的给定参数的值。
IpJoinMulticastGroup 将给定套接字上加入多播组。
IpLeaveMulticastGroup 离开加入的多播组。
IpRemoveAdapterAddress 从指定网络接口中删除地址。
IPRouteAddGateway 向 TCP/IP 栈添加一个网关路由。
IPRouteAddHost 向 TCP/IP 栈添加一个主机路由。
IPRouteAddInterface 向 TCP/IP 栈添加一个接口路由。
IPRouteDeleteGateway 从 TCP/IP 栈删除一个网关路由。
IPRouteDeleteHost 从 TCP/IP 栈删除一个主机路由。
IPRouteDeleteInterface 从 TCP/IP 栈删除一个接口路由。
IpSetAdapterGateway 设置默认网关地址。
IpSetAdapterMacId 设置接口的 MAC。
IPSetAdapterStatus 设置 TCP/IP 栈中特定适配器的状态(启用或禁用)。
IpSetMulticastInterface 设置传出多播消息的接口。
IpSetSocketOption 修改套接字选项。
IpSetStackParameter 设置 TCP/IP 栈的给定参数的值。

支持的 CAPL 回调函数

回调函数 简要描述
OnIpAddressAdded 当一个地址被添加到网络接口时调用。
OnIpAddressRemoved 当一个地址从网络接口中被移除时调用。
OnIpGetHostByName IpGetHostByName 函数结束阻塞时调用。
OnIpReceivePrepare 在接收到的数据包被分派到 TCP/IP 栈之前调用。
OnIpSendPrepare 在数据包将被 TCP/IP 栈发送之前调用。

IPsec API

函数 简要描述
ipsecAssociationDatabaseAdd 向安全关联数据库中添加一个安全关联。
ipsecAssociationDatabaseDelete 从安全关联数据库中删除一个特定的 spi。
ipsecAssociationDatabaseDeleteAll 删除安全关联数据库中的所有专用 spis。
ipsecAssociationDatabaseFlush 刷新安全关联数据库。
ipsecAssociationDatabaseGetSpi 在数据库中创建一个安全关联。
ipsecAssociationDatabaseUpdate 更新数据库中已存在的安全关联。
ipsecAssociationGetParameter 从安全关联记录中获取参数值。
ipsecAssociationInit 创建并初始化一个安全关联记录。
ipsecAssociationRelease 释放给定的安全关联记录。
ipsecAssociationSetParameter 在安全关联记录中设置参数。
ipsecPolicyDatabaseAdd 向安全策略数据库添加一个策略。
ipsecPolicyDatabaseDelete 从安全策略数据库中删除一个特定策略。
ipsecPolicyDatabaseFlush 删除安全策略数据库中的所有策略。
ipsecPolicyGetParameter 从安全策略记录中获取参数值。

支持的 CAPL 回调函数

回调函数 简要描述
OnIpsecSadbAcquire 当 IPsec 被获取时调用。

UDP API

函数 简要描述
UdpClose 关闭 UDP 套接字。
UdpConnect 将 UDP 套接字连接到指定的远程地址。
UdpOpen 创建用于无连接、数据报导向通信的 UDP 套接字。
UdpReceiveFrom 接收数据到指定的缓冲区。
UdpSend 在已连接的 UDP 套接字上发送数据。
UdpSendTo 将数据发送到指定的位置。

支持的 CAPL 回调函数

回调函数 简要描述
OnUdpReceiveFrom 当 UDP 套接字上的异步接收操作完成时调用。
OnUdpSendTo 当 UDP 套接字上的异步发送操作完成时调用。

TCP API

函数 简要描述
TcpAbort 立即关闭 TCP 套接字并发送 RST,套接字不再有效。
TcpAccept 接受指定套接字上的传入连接请求,返回一个新的套接字。
TcpClose 关闭 TCP 套接字。
TcpConnect 与指定地址建立连接。
TCPGetRemoteAddress 获取指定套接字的远程地址。
TCPGetRemoteAddressAsString 以 Internet 标准的点分十进制格式获取指定套接字的远程地址。
TcpGetRemoteEndpoint 获取指定连接套接字的远程端点。
TcpListen 使套接字开始监听传入的连接请求。
TcpOpen 创建一个用于基于连接、面向消息的通信的 TCP 套接字。
TcpReceive 接收数据到指定的缓冲区。
TcpSend 在指定的套接字上发送数据。
TcpShutdown 禁用指定套接字的发送操作。

支持的 CAPL 回调函数

回调函数 简要描述
OnTcpClose 当 TCP 套接字接收到关闭通知时调用。
OnTcpConnect 当异步连接操作完成时调用。
OnTcpListen 当指定套接字接收到连接请求时调用。
OnTcpReceive 当异步接收操作完成时调用。
OnTcpSend 当异步发送操作完成时调用。