类 MailboxGatewayService

java.lang.Object
com.darra.ethercat.master.MailboxGatewayService

public class MailboxGatewayService extends Object
ETG.8200 邮箱网关服务 UDP 服务端, 接收邮箱请求并路由到主站对象字典或从站邮箱协议

帧格式 (ETG.8200):

 EtherCAT Header (2 字节): 长度 + 类型
 Mailbox Header  (6 字节): 长度(2) + 地址(2) + 通道+优先级(1) + 类型+计数器(1)
 Data            (N 字节): 邮箱数据
 

路由规则:

  • 地址 0x0000 -> 主站对象字典 (ETG.1510)
  • 其他地址 -> 对应从站邮箱协议
  • 方法详细资料

    • getStatistics

      public MailboxGatewayService.Stats getStatistics()
      获取统计信息快照 (对应 C# MailboxGatewayStats / GetStatistics)
    • resetStatistics

      public void resetStatistics()
      重置所有统计计数
    • start

      public void start() throws IOException
      启动邮箱网关服务
      抛出:
      IOException - 端口绑定失败
    • stop

      public void stop()
      停止邮箱网关服务
    • isRunning

      public boolean isRunning()
      获取运行状态
      返回:
      是否正在运行
    • getPort

      public int getPort()
      获取监听端口
      返回:
      端口号
    • setPort

      public void setPort(int port)
      设置监听端口 (必须在 start 之前调用)
      参数:
      port - 端口号
    • toString

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