CAPL学习-ETH功能函数-概述

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 停止以太网压力生成器。
相关推荐
2501_915106322 小时前
抓包抓到乱码或压缩字节怎么解析,TraceEagle五种查看模式和一键解码
网络协议·计算机网络·网络安全·ios·adb·https·udp
情 九2 小时前
MCP 实战 06:把 HTTP 接口接成工具,让 AI 帮你查数据
人工智能·网络协议·http·mcp
Da Da 泓4 小时前
五子棋 Web 端测试用例报告
前端·网络·websocket·网络协议·测试用例·项目
万联WANFLOW11 小时前
异地组网速度忽快忽慢到底怎么回事?直连与中继的判断方法和处理步骤
运维·网络·网络协议·p2p
步行cgn14 小时前
HTTP 请求报文结构详解:请求行、请求头、请求体各自的作用
网络·网络协议·http
OpenLoong 开源社区16 小时前
打破 NAT 限制,零侵入跨网络通信:基于 WebRTC 的透明 TCP 隧道跨网络通信方案
网络协议·tcp/ip·开源·webrtc·openloong开源社区
从琳开始98916 小时前
从Socket到UDP回显服务器:Java网络编程完整指南
java·网络·网络协议·udp·java-ee
明天也要努力学习1 天前
HTTP 协议的基本格式和 fiddler 的用法
网络协议·http·fiddler
Tel199253080041 天前
温度湿度信号转WiFi/MQTT/Modbus TCP采集模块 无线传输
网络·网络协议·tcp/ip·工业自动化·工控设备
lazy H1 天前
【计算机网络】第 13 篇:NAT 和端口映射是什么?为什么本地服务外网访问不了?
java·网络·网络协议·学习·计算机网络·408