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 停止以太网压力生成器。
相关推荐
汤愈韬10 小时前
NAT策略
网络协议·网络安全·security·huawei
汤愈韬10 小时前
Full Cone Nat
网络·网络协议·网络安全·security·huawei
汤愈韬12 小时前
NAT ALG (应用层网关)
网络·网络协议·网络安全·security·huawei
汤愈韬15 小时前
双向NAT
网络·网络协议·网络安全·security·huawei
*才华有限公司*15 小时前
RTSP视频流播放系统
java·git·websocket·网络协议·信息与通信
Filotimo_19 小时前
桥接服务概念
网络协议·网络安全·信息与通信
镜中人★19 小时前
408计算机网络考纲知识点(更新中)
网络·网络协议·计算机网络
禾叙_20 小时前
【netty】Netty之TCP链接
网络·网络协议·tcp/ip
半路_出家ren21 小时前
17.python爬虫基础,基于正则表达式的爬虫,基于BeautifulSoup的爬虫
网络·爬虫·python·网络协议·正则表达式·网络爬虫·beautifulsoup
栗子叶21 小时前
SSE、长轮询与 WebSocket 连接资源对比及 Spring Boot 配置指南
spring boot·websocket·网络协议