ETH函数概述
以太网
CAPL 函数 >> 以太网
以太网
仅在带有 .Ethernet 选项时可用。
函数
- 以太网 CAPL 函数
- IP/以太网错误代码
TCP/IP
CAPL 套接字 API 提供对 TCP/IP 网络功能的访问。它基于 Windows 操作系统的原生 Winsock 2 API 实现。
- TCP/IP CAPL 函数
交互层
-
SOME/IP 交互层
SOME/IP 交互层通过额外的 SOME/IP 专用 CAPL 函数扩展了仿真节点的功能。可使用这些函数发送和接收 SOME/IP 报文。
- CAPL 函数
- 错误代码
-
AVB 交互层
AVB 交互层通过额外的 AVB 专用 CAPL 函数扩展了仿真节点的功能。可使用这些函数创建端点(AVTP 发送方和接收方),以生成和消费时间敏感流。
- CAPL 函数
- 错误代码
-
媒体 CAPL 函数
-
AUTOSAR 以太网交互层
- CAPL 函数
- 错误代码
-
测试功能集 CAPL 函数
以太网 CAPL 函数
CAPL 函数 >> 以太网 >> 以太网 CAPL 函数
以太网
仅在带有 .Ethernet 选项时可用。
通过 .Ethernet 选项提供了多个用于接收和发送以太网帧的 API。
这些 CAPL 函数支持 Windows 和 Linux 系统。Linux 下的功能尚未完全测试。[Linux 已测试函数概述]
本页内容
- 事件过程
- 通用函数
- 方法
- 对象
- 压力生成器
事件过程 [▲ 返回]
| 函数 | 简要描述 |
|---|---|
| on ethernetErrorPacket | 接收到错误的以太网报文时调用。 |
| on ethernetPacket | 接收到以太网报文后调用。 |
| on ethernetPacketForwarded | 网络接口转发接收到的以太网报文后调用。 |
| on ethernetStatus | 以太网链路状态更改时调用。 |
| on serviceSignal | 接收到的服务信号值发生变化时调用。 |
| on serviceSignal_update | 接收到服务信号时调用。 |
通用函数 [▲ 返回]
| 函数 | 简要描述 |
|---|---|
| GetServiceSignal | 读取服务信号的值。 |
| GetServiceSignalData | 读取服务信号的数据。 |
| GetServiceSignalString | 读取服务信号的字符串值。 |
| SetServiceSignal | 设置服务信号的值。 |
| SetServiceSignalData | 设置服务信号的数据。 |
| SetServiceSignalString | 设置服务信号的字符串值。 |
| ethClearMacAddressTable | 清除网络接口的 MAC 地址表。 |
| ethGetLinkStatus | 返回通道的链路状态。 |
| ethSetLinkStatus | 配置 Vector 硬件的通道以建立或断开链路。 |
| ethGetMacAddressAsNumber | 将 MAC 地址从字符串转换为数字。 |
| ethGetMacAddressAsString | 将 MAC 地址转换为字符串。 |
| ethGetPhyState | 获取 PHY 状态。 |
| ethSetPhyState | 设置 PHY 状态。 |
| ethResetStatistics | 重置 Eth 对象的统计值。 |
| output | 输出以太网报文。 |
基于网络
| 函数 | 简要描述 |
|---|---|
| ethGetEthernetPort | 获取当前仿真节点的以太网端口。 |
| ethGetEthernetPortInfos | 获取所有已连接的基于网络的以太网设备的端口相关信息。 |
| ethInjectPacket | 通过特定以太网端口发送以太网报文。 |
| lookupEthernetPort | 根据端口限定字符串获取以太网端口。 |
方法 [▲ 返回]
有关协议和字段指示符的信息,请参见协议的帮助页面。
| 函数 | 简要描述 |
|---|---|
| ethernetPacket::Clear | 清除数据并重置长度。 |
| ethernetPacket::CompletePacket | 为报文中包含的所有协议计算校验和和长度字段。 |
| ethernetPacket::FaultInjectDisableLengthPadding | 发送小于最小允许长度的以太网报文。 |
| ethernetPacket::FaultInjectFCS | 发送带有无效帧校验和的以太网报文。 |
| ethernetPacket::GetData | 将以太网报文的数据复制到字节数组、字符数组、CAPL 结构体或系统变量结构体中。 |
| ethernetPacket::GetBitLength | 返回指定字段的位数(dword 类型)。 |
| ethernetPacket::GetInt | 返回指定字段的值(int 类型)。 |
| ethernetPacket::GetInt64 | 返回指定字段的值(int64 类型)。 |
| ethernetPacket::IsAvailable | 检查以太网报文中是否存在指定协议和协议字段。 |
| ethernetPacket::GetDestinationIPAddress | 返回目的 IP 地址(IP_Address 类型)。 |
| ethernetPacket::GetDestinationIPEndpoint | 返回目的 IP 地址和 UDP/TCP 端口(IP_Endpoint 类型)。 |
| ethernetPacket::GetPDU | 获取报文索引为 n 的 PDU。 |
| ethernetPacket::GetProtocolErrorText | 将错误文本复制到无效以太网报文的缓冲区中。 |
| ethernetPacket::GetSourceIPAddress | 返回源 IP 地址(IP_Address 类型)。 |
| ethernetPacket::GetSourceEndpoint | 返回源 IP 地址和 UDP/TCP 端口(IP_Endpoint 类型)。 |
| ethernetPacket::GetVlan | 若以太网报文包含 VLAN 标签,则返回 VLAN 标签。 |
| ethernetPacket::GetVlanId | 若以太网报文包含 VLAN 标签,则返回 VLAN ID。 |
| ethernetPacket::GetVlanPriority | 若以太网报文包含 VLAN 标签,则返回 VLAN 优先级。 |
| ethernetPacket::HasProtocolError | 检查协议错误。 |
| ethernetPacket::HasVlan | 返回 VLAN 标签的数量。 |
| ethernetPacket::PDUCount | 返回此报文中所有 PDU 的数量。 |
| ethernetPacket::PDUOffset | 返回 PDU 起始位置的字节偏移量。 |
| ethernetPacket::protocol::field::GetData | 获取以太网报文中协议字段的数据。 |
| ethernetPacket::protocol::field::IsAvailable | 返回以太网报文中是否存在协议字段。 |
| ethernetPacket::protocol::field::ParseAddress | 设置类型为 IPv4 或 IPv6 地址的协议字段。 |
| ethernetPacket::protocol::field::SetData | 设置以太网报文中协议的 payload 数据。 |
| ethernetPacket::protocol::GetData | 获取以太网报文中协议的 payload 数据。 |
| ethernetPacket::protocol::Init | 初始化以太网报文中的协议。 |
| ethernetPacket::protocol::IsAvailable | 若以太网报文包含协议,则返回 1。 |
| ethernetPacket::protocol::optional_structure::Clear | 从以太网报文中移除协议选项。 |
| ethernetPacket::protocol::optional_structure::Init | 为以太网报文中的特定协议添加协议选项。 |
| ethernetPacket::protocol::ResizeData | 调整以太网报文中协议的 payload 大小。 |
| ethernetPacket::protocol::SetData | 设置以太网报文中协议的 payload 数据。 |
| ethernetPacket::RemoveVlan | 从以太网报文中移除 VLAN 标签。 |
| ethernetPacket::SetData | 将字符数组、字节数组、CAPL 结构体或系统变量结构体中的字节复制到以太网报文的数据中。 |
| ethernetPacket::SetDestinationIPAddress | 设置目的 IP 地址。 |
| ethernetPacket::SetDestinationIPEndpoint | 设置目的 IP 地址和 UDP/TCP 端口。 |
| ethernetPacket::SetSourceIPAddress | 设置源 IP 地址。 |
| ethernetPacket::SetSourceIPEndpoint | 设置源 IP 地址和 UDP/TCP 端口。 |
| ethernetPacket::SetVlan | 设置以太网报文的 VLAN 标签。 |
| ethernetPacket::SetVlanId | 设置以太网报文的 VLAN ID。 |
| ethernetPacket::SetVlanPriority | 设置以太网报文的 VLAN 优先级。 |
| ethernetPacket::source::ParseAddress | 设置源或目的 MAC 地址。 |
| IP_Address::IsIPv4Address | 检查当前地址是否为 IPv4 地址。 |
| IP_Address::IsIPv6Address | 检查当前地址是否为 IPv6 地址。 |
| IP_Address::IsBroadcast | 检查当前地址是否为广播地址。 |
| IP_Address::IsMulticast | 检查当前地址是否为组播地址。 |
| IP_Address::GetAddressAsArray | 将当前 IP 地址复制到字节数组中。 |
| IP_Address::MatchesAddress | 比较两个地址。 |
| IP_Address::ParseAddressFromString | 将字符串转换为 IPv4 或 IPv6 地址,并将其设置为 IP 地址值。 |
| IP_Address::PrintAddressToString | 将 IP 地址转换为字符串。 |
| IP_Address::SetAddressAsArray | 将字节数组复制到 IP 地址值中。 |
| IP_Endpoint::IsTCP | 检查当前端点的传输协议是否为 TCP。 |
| IP_Endpoint::IsUDP | 检查当前端点的传输协议是否为 UDP。 |
| IP_Endpoint::MatchesEndpoint | 比较两个端点。 |
| IP_Endpoint::ParseEndpointFromString | 将字符串转换为端点。 |
| IP_Endpoint::PrintEndpointToString | 将端点转换为字符串。 |
| IP_Endpoint::SetToTCP | 将传输协议设置为 TCP。 |
| IP_Endpoint::SetToUDP | 将传输协议设置为 UDP。 |
| IP_Endpoint::SetTransportProtocolToUnknown | 将传输协议设置为未知(无效)。 |
对象 [▲ 返回]
| 函数 | 简要描述 |
|---|---|
| ethernetErrorPacket | 访问 on ethernetErrorPacket 事件中的信息。 |
| ethernetPacket | 创建以太网报文对象。 |
| Eth | 访问以太网链路状态和统计信息。 |
| IP_Address | IPv4 和 IPv6 地址的变量类型。 |
| IP_Endpoint | IP 端点的变量类型。 |
基于网络
| 函数 | 简要描述 |
|---|---|
| ethernetPort | 用于端口限定的基本类型。 |
压力生成器 [▲ 返回]
以太网压力生成器函数仅适用于 Vector 以太网网络接口。
| 函数 | 简要描述 |
|---|---|
| ethStartPacketGenerator | 启动以太网压力生成器。 |
| ethStopPacketGenerator | 停止以太网压力生成器。 |