当前位置: 首页 > news >正文

CANoe CAPL——Ethernet CAPL函数

CANoe CAPL——CAN CAPL函数

事件过程(Event Procedures)

函数名简要描述
on ethernetErrorPacket收到错误的以太网数据包时调用。
on ethernetMacsecStatus当物理端口的以太网 MACsec 连接状态变化时调用。
on ethernetPacket接收到以太网数据包后调用。
on ethernetPacketForwarded网络接口转发以太网数据包后调用。
on ethernetPhyStatePHY 状态变化或触发相关活动时调用。
on ethernetStatus以太网link状态发生变化时调用。
on serviceSignal接收的Service Signal 值发生变化时调用。
on serviceSignal_update接收到 Service Signal 时调用。

通用函数(General Functions)

函数名简要描述
GetServiceSignal读取 Service Signal 的值。
GetServiceSignalData读取 Service Signal 的数据。
GetServiceSignalString读取 Service Signal 的字符串内容。
SetServiceSignal设置 Service Signal 的值。
SetServiceSignalData设置 Service Signal 的数据。
SetServiceSignalString设置 Service Signal 的字符串内容。
ethClearMacAddressTable清除网络接口的 MAC 地址表。
ethGetLinkStatus获取通道的link状态。
ethSetLinkStatus配置Vector硬件通道建立或断开link。
ethGetMacAddressAsNumber将 MAC 地址从字符串转换为数字。
ethGetMacAddressAsString将 MAC 地址转换为字符串。
ethGetPhyState获取 PHY 状态。
ethSetPhyState设置 PHY 状态。
ethResetStatistics重置 Eth 对象的统计值。
output发送以太网数据包。

网络相关函数(Network-based)

函数名简要描述
ethGetEthernetPort获取当前仿真节点使用的以太网端口。
ethGetEthernetPortInfos获取所有连接nethwork-based的以太网设备的端口信息。
ethInjectPacket通过指定以太网端口发送数据包。
lookupEthernetPort根据限定字符串获取以太网端口。
ethDisableStatisticsOfAllNetworks禁用或启用所有以太网网络端口的RT统计值处理。
ethDisableStatisticsOfNetwork禁用或启用对所传端口所在的以太网网络中所有端口的RT统计值处理。
ethDisableStatisticsOfPort禁用或启用指定端口的RT统计值处理。
ethGetLinkSpeed获取端口的link速率。
ethGetRxBitRate获取端口的RX比特率。
ethGetRxBytesTotalCount获取端口接收的总字节数。
ethGetRxErrorPacketsTotalCount获取端口接收的错误包数量。
ethGetRxPacketRate获取端口的RX包速率。
ethGetRxPacketsTotalCount获取端口接收的总数据包数量。
ethGetSQI获取端口的SQI(信号质量指标)。
ethGetTxBitRate获取端口的TX比特率。
ethGetTxBytesTotalCount获取端口发送的总字节数。
ethGetTxErrorPacketsTotalCount获取端口发送的错误包数量。
ethGetTxPacketRate获取端口的TX包速率。
ethGetTxPacketsTotalCount获取端口发送的总数据包数量。
ethResetStatisticsOfAllNetworks重置所有Ethernet网络端口的RT统计值。
ethResetStatisticsOfNetwork重置所传端口所在的以太网网络中所有端口的RT统计值。
ethResetStatisticsOfPort重置指定端口的RT统计值。

Methods

函数名简要描述
ethernetPacket::Clear清除数据并重置长度
ethernetPacket::CompletePacket计算数据包中所有协议的校验和和长度字段
ethernetPacket::FaultInjectDisableLengthPadding发送小于最小允许长度的以太网包
ethernetPacket::FaultInjectFCS发送具有无效帧校验和的以太网包
ethernetPacket::GetDataethernetPacket的数据复制到byte数组、char数组、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获取无效以太网包的错误信息到buffer中
ethernetPacket::GetSourceIPAddress返回源 IP 地址(类型为 IP_Address
ethernetPacket::GetSourceEndpoint返回源 IP 地址和 UDP/TCP 端口(类型为 IP_Endpoint
ethernetPacket::GetVlan返回 VLAN 标签
ethernetPacket::GetVlanId返回 VLAN ID
ethernetPacket::GetVlanPriority返回 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判断以太网包中是否包含指定协议,如果包含returns 1
ethernetPacket::protocol::optional-structure::Clear移除以太网包中的协议可选项
ethernetPacket::protocol::optional-structure::Init在以太网包中为指定协议添加可选项
ethernetPacket::protocol::ResizeData调整以太网包中协议payload数据的大小
ethernetPacket::protocol::SetData设置以太网包中协议的payload数据
ethernetPacket::RemoveVlan从以太网包中移除 VLAN 标签
ethernetPacket::SetData从byte数组、char数组、CAPL 结构体或系统变量结构体中复制bytes写入以太网包的data部分
ethernetPacket::SetDestinationIPAddress设置目标 IP 地址
ethernetPacket::SetDestinationIPEndpoint设置目标 IP 地址和 UDP/TCP 端口
ethernetPacket::SetSourceIPAddress设置源 IP 地址
ethernetPacket::SetSourceIPEndpoint设置源 IP 地址和 UDP/TCP 端口
ethernetPacket::SetVlan设置ethernetPacket的 VLAN 标签
ethernetPacket::SetVlanId设置ethernetPacket的 VLAN ID
ethernetPacket::SetVlanPriority设置ethernetPacket的 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 地址
IP_Address::ParseAddressFromString将字符串转换为 IPv4 或 IPv6 地址
IP_Address::PrintAddressToString将IP 地址转换为字符串
IP_Address::SetAddressAsArray将字节数组设置为 IP 地址
IP_Endpoint::IsTCP检查当前endpoint的传输协议是否为 TCP
IP_Endpoint::IsUDP检查当前endpoint的传输协议是否为 UDP
IP_Endpoint::MatchesEndpoint比较两个endpoints
IP_Endpoint::ParseEndpointFromString将字符串转换为endpoint
IP_Endpoint::PrintEndpointToString将endpoint转换为字符串
IP_Endpoint::SetToTCP将传输协议设置为 TCP
IP_Endpoint::SetToUDP将传输协议设置为 UDP
IP_Endpoint::SetTransportProtocolToUnknown使传输协议无效

对象(Objects)

函数名简要描述
ethernetErrorPacket该对象用于访问 on ethernetErrorPacket 中的信息
ethernetPacket创建一个以太网数据包对象
Eth该对象用于访问以太网链路状态和统计信息
IP_AddressIPv4 和 IPv6 地址的变量类型
IP_EndpointIP endpoint的变量类型
ethernetPort用于端口资格验证的基本类型

压力生成器(Stress Generator)

函数名简要描述
ethStartPacketGenerator启动以太网压力生成器
ethStopPacketGenerator停止以太网压力生成器

相关文章:

  • btrfs , ext4 , jfs , xfs , zfs 对比 笔记250406
  • 前端知识-CSS3
  • Java Properties 类详解
  • 基于winform的串口调试助手
  • Nginx负载均衡时如何为指定ip配置固定服务器
  • 25.6 多模态AI类型系统实战:日均10万请求下的99.99%可靠性保障与10倍性能提升
  • 《Java八股文の文艺复兴》第十篇:量子永生架构——对象池的混沌边缘
  • C# 属性(Property)
  • 双向链表示例
  • FreeRTOS任务创建和删除(静态)
  • 蓝桥杯嵌入式比赛的做题步骤总结!
  • Elastic 的 OpenTelemetry 分发版(EDOT)现已正式发布:开源、可用于生产环境的 OTel
  • 【HFP】蓝牙HFP应用层核心技术研究
  • 23种设计模式中的观察者模式
  • 26考研 | 王道 | 数据结构 | 第五章 树
  • mybatis plus 实体类基于视图,更新单表的时候报视图或函数‘v_视图名‘不可更新,因为修改会影响多个基表的错误的简单处理方法。
  • 基于BP神经网络的杂草智能识别系统(杂草识别、Python项目)
  • mac安装浏览器闪退处理
  • 【ARTS】【LeetCode-2873】有序三元组中的最大值!
  • 计算机系统--- BIOS(基本输入输出系统)
  • 五屏网站建设哪家有/做seo有什么好处
  • vs2017 asp网站开发/百度竞价排名是什么
  • 网站的百度地图怎么做的/厦门seo推广外包
  • wordpress大前端plus/说到很多seo人员都转行了
  • 建设厅培训中心网站/网推项目
  • 临沂医院手机网站建设/韶关新闻最新今日头条