package com.fastbee.base.util; import com.fastbee.common.core.mq.DeviceStatusBo; import com.fastbee.common.enums.DeviceStatus; import com.fastbee.common.utils.DateUtils; import io.netty.channel.Channel; import java.net.InetSocketAddress; /** * 设备信息工具类 * @author bill */ public class DeviceUtils { /*构造返回MQ的设备状态model*/ public static DeviceStatusBo buildStatusMsg(Channel channel, String clientId, DeviceStatus status, String ip){ InetSocketAddress address = (InetSocketAddress) channel.remoteAddress(); return DeviceStatusBo.builder() .serialNumber(clientId) .status(status) .ip(ip) .hostName(address.getHostName()) .port(address.getPort()) .timestamp(DateUtils.getNowDate()).build(); } }