类 NetworkInfo
java.lang.Object
com.darra.ethercat.statics.NetworkInfo
网络信息
包含网口扫描结果和从站详细信息
-
嵌套类概要
嵌套类修饰符和类型类说明static class扫描到的从站详细信息 通过 EtherCATMaster.getScannedSlaveInfo() 获取 -
方法概要
修饰符和类型方法说明static void中止所有正在进行的扫描操作 用于关闭窗口时快速中断阻塞的 pcap/BRD 操作static String获取别名地址十六进制表示 (对应 C# AliasAddrHex)检测 EtherCAT 耦合器状态 (对应 C# DetermineCouplerStatus)static List<NetworkInfo> 获取可用网络适配器列表 (简化版, 不扫描从站数量)static List<NetworkInfo> getAvailableNetworks(boolean isRedundant, boolean needSlavesNum) 获取可用网络适配器列表 (对应 C# GetNetworkInfo)获取网卡描述获取 MAC 地址getName()获取网卡 pcap 设备名称static NetworkInfogetNetworkInfo(String adapterName) 获取指定适配器的网络信息获取冗余从站数量 (可能为 null)static List<NetworkInfo.ScannedSlaveInfo> 获取扫描到的从站详细信息列表 必须先调用 EtherCATMaster.readSlaveInfo() 进行扫描获取从站数量 (可能为 null)longgetSpeed()获取网卡链路速度 (Mbps), 未知返回 -1booleanisUp()网卡是否在线 (基于 Java NetworkInterface)static intquickSlaveCount(String adapterName) 快速检测网卡上的从站数量 (不读取 EEPROM, 仅使用广播读取) 比完整扫描更快, 适合快速检测static void重置扫描中止标志 (新一轮扫描前调用)toString()static String获取厂商ID十六进制表示 (对应 C# VendorIDHex)
-
方法详细资料
-
getName
获取网卡 pcap 设备名称 -
getDescription
获取网卡描述 -
getMacAddress
获取 MAC 地址 -
getSlaveCount
获取从站数量 (可能为 null) -
getRedundantSlaveCount
获取冗余从站数量 (可能为 null) -
isUp
public boolean isUp()网卡是否在线 (基于 Java NetworkInterface) -
getSpeed
public long getSpeed()获取网卡链路速度 (Mbps), 未知返回 -1 -
getAvailableNetworks
获取可用网络适配器列表 (对应 C# GetNetworkInfo)- 参数:
isRedundant- 是否启用冗余模式needSlavesNum- 是否需要扫描从站数量 (扫描很慢)- 返回:
- 网络适配器信息列表
-
getAvailableNetworks
获取可用网络适配器列表 (简化版, 不扫描从站数量)- 返回:
- 网络适配器信息列表
-
getNetworkInfo
获取指定适配器的网络信息- 参数:
adapterName- pcap 适配器名称- 返回:
- 网络信息, 未找到返回 null
-
quickSlaveCount
快速检测网卡上的从站数量 (不读取 EEPROM, 仅使用广播读取) 比完整扫描更快, 适合快速检测- 参数:
adapterName- pcap 适配器名称- 返回:
- 从站数量, 失败返回 0
-
abortScan
public static void abortScan()中止所有正在进行的扫描操作 用于关闭窗口时快速中断阻塞的 pcap/BRD 操作 -
resetScanAbort
public static void resetScanAbort()重置扫描中止标志 (新一轮扫描前调用) -
toString
-
getScannedSlaveInfoList
获取扫描到的从站详细信息列表 必须先调用 EtherCATMaster.readSlaveInfo() 进行扫描- 返回:
- 从站信息列表
-
AliasAddrHex
获取别名地址十六进制表示 (对应 C# AliasAddrHex) -
VendorIDHex
获取厂商ID十六进制表示 (对应 C# VendorIDHex) -
DetermineCouplerStatus
public static List<Map<String,Object>> DetermineCouplerStatus(List<NetworkInfo.ScannedSlaveInfo> slaves) 检测 EtherCAT 耦合器状态 (对应 C# DetermineCouplerStatus)- 参数:
slaves- 扫描到的从站列表- 返回:
- 耦合器状态列表
-