类 NetworkInfo

java.lang.Object
com.darra.ethercat.statics.NetworkInfo

public class NetworkInfo extends Object
网络信息 包含网口扫描结果和从站详细信息
  • 方法详细资料

    • getName

      public String getName()
      获取网卡 pcap 设备名称
    • getDescription

      public String getDescription()
      获取网卡描述
    • getMacAddress

      public String getMacAddress()
      获取 MAC 地址
    • getSlaveCount

      public Integer getSlaveCount()
      获取从站数量 (可能为 null)
    • getRedundantSlaveCount

      public Integer getRedundantSlaveCount()
      获取冗余从站数量 (可能为 null)
    • isUp

      public boolean isUp()
      网卡是否在线 (基于 Java NetworkInterface)
    • getSpeed

      public long getSpeed()
      获取网卡链路速度 (Mbps), 未知返回 -1
    • getAvailableNetworks

      public static List<NetworkInfo> getAvailableNetworks(boolean isRedundant, boolean needSlavesNum)
      获取可用网络适配器列表 (对应 C# GetNetworkInfo)
      参数:
      isRedundant - 是否启用冗余模式
      needSlavesNum - 是否需要扫描从站数量 (扫描很慢)
      返回:
      网络适配器信息列表
    • getAvailableNetworks

      public static List<NetworkInfo> getAvailableNetworks()
      获取可用网络适配器列表 (简化版, 不扫描从站数量)
      返回:
      网络适配器信息列表
    • getNetworkInfo

      public static NetworkInfo getNetworkInfo(String adapterName)
      获取指定适配器的网络信息
      参数:
      adapterName - pcap 适配器名称
      返回:
      网络信息, 未找到返回 null
    • quickSlaveCount

      public static int quickSlaveCount(String adapterName)
      快速检测网卡上的从站数量 (不读取 EEPROM, 仅使用广播读取) 比完整扫描更快, 适合快速检测
      参数:
      adapterName - pcap 适配器名称
      返回:
      从站数量, 失败返回 0
    • abortScan

      public static void abortScan()
      中止所有正在进行的扫描操作 用于关闭窗口时快速中断阻塞的 pcap/BRD 操作
    • resetScanAbort

      public static void resetScanAbort()
      重置扫描中止标志 (新一轮扫描前调用)
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • getScannedSlaveInfoList

      public static List<NetworkInfo.ScannedSlaveInfo> getScannedSlaveInfoList()
      获取扫描到的从站详细信息列表 必须先调用 EtherCATMaster.readSlaveInfo() 进行扫描
      返回:
      从站信息列表
    • AliasAddrHex

      public static String AliasAddrHex(NetworkInfo.ScannedSlaveInfo info)
      获取别名地址十六进制表示 (对应 C# AliasAddrHex)
    • VendorIDHex

      public static String VendorIDHex(NetworkInfo.ScannedSlaveInfo info)
      获取厂商ID十六进制表示 (对应 C# VendorIDHex)
    • DetermineCouplerStatus

      public static List<Map<String,Object>> DetermineCouplerStatus(List<NetworkInfo.ScannedSlaveInfo> slaves)
      检测 EtherCAT 耦合器状态 (对应 C# DetermineCouplerStatus)
      参数:
      slaves - 扫描到的从站列表
      返回:
      耦合器状态列表