CANoe CAPL——TCP/IP函数
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 | 当异步发送操作完成时调用。 |
