| | |
| | | // 根据 cmdCode 创建相应消息对象 |
| | | if (cmdCode == 0x01) { // 注册回复消息 |
| | | byte success = in.readByte(); // 读取是否成功 |
| | | log.info("注册回复: {}", success == 0x01 ? "成功" : "失败"); |
| | | log.warn("注册回复: {}", success == 0x01 ? "成功" : "失败"); |
| | | } |
| | | if (cmdCode == 0x02) { // 注册回复消息 |
| | | long timestamp = in.readLong(); // 读取时间戳 |
| | | command = new HeartbeatReplyCommand(timestamp); // 创建心跳回复对象 |
| | | log.info("心跳回复: 时间戳 {}", timestamp); |
| | | log.debug("心跳回复: 时间戳 {}", timestamp); |
| | | } |
| | | if (command != null) { |
| | | out.add(command); // 添加解码的命令对象到输出列表 |
| | | } else { |
| | | // log.warn("无法识别的命令码: {}", cmdCode); |
| | | log.warn("无法识别的命令码: {}", cmdCode);//String.format("0x%02X", cmdCode & 0xFF) |
| | | } |
| | | } |
| | | } |
| | | } |