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 停止以太网压力生成器。
相关推荐
bloglin999992 小时前
ssl和tls加密
网络·网络协议·ssl
闲人编程2 小时前
HTTP协议深度解析与RESTful API设计
网络协议·http·restful·url·接口设计·codecapsule
繁华似锦respect2 小时前
C++ 设计模式之工厂模式详细介绍
java·linux·c++·网络协议·设计模式
sonadorje4 小时前
HTTP Cookie解析
网络·网络协议·http
心随雨下4 小时前
WebSocket使用注意事项与优化策略
网络·websocket·网络协议
EleganceJiaBao5 小时前
【ESP8266】使用 ESP8266 + CoolTerm + Packet Sender 构建 TCP 通信的完整调试流程
网络协议·tcp/ip·wi-fi·esp8266·coolterm·packet sender
老蒋新思维5 小时前
创客匠人 2025 峰会启示:AI 重构企业管理领域知识变现的效率逻辑
人工智能·网络协议·tcp/ip·重构·知识付费·创始人ip·创客匠人
达不溜的日记6 小时前
UDS诊断-31服务
服务器·stm32·单片机·网络协议·网络安全·信息与通信·信号处理
濊繵6 小时前
Linux网络--应用层协议 HTTP
网络·网络协议·http