| | |
| | | import com.fzzy.protocol.ProtocolUtils; |
| | | import com.fzzy.protocol.bhzn.cmd.CommandBuild; |
| | | import com.fzzy.protocol.bhzn.server.BhznGrainV2ServerEngine; |
| | | import com.fzzy.protocol.zldz.cmd.CommandBuilder1115; |
| | | import com.fzzy.protocol.zldz.cmd.CommandBuilder8815; |
| | | import com.fzzy.protocol.zldz.cmd.CommandBuilder8817; |
| | | import com.fzzy.protocol.zldz.cmd.*; |
| | | import com.fzzy.protocol.zldz.data.Message; |
| | | import com.fzzy.protocol.zldz.server.ZldzServerEngine; |
| | | import com.fzzy.protocol.zldz.server.ZldzServerUtil; |
| | |
| | | return resp; |
| | | } |
| | | |
| | | @Override |
| | | public BaseResp syncConf(BaseReqData reqData) { |
| | | BaseResp resp = new BaseResp(); |
| | | |
| | | GatewayDevice device = reqData.getDevice(); |
| | | BaseRequest request = new BaseRequest(); |
| | | request.setIp(device.getIp()); |
| | | request.setPort(device.getPort()); |
| | | request.setSerName(device.getDeviceName()); |
| | | |
| | | request.setCompanyId(ZldzServerUtil.DEFAULT_COMPANY); |
| | | |
| | | // Step1 生成命令 |
| | | Message message = CommandBuilder1116_0.getInstance().buildMessage(request); |
| | | // 发送命令 |
| | | InvokeResult result = ZldzServerEngine.push(device.getIp(), device.getPort(), message.getByteMsg()); |
| | | |
| | | log.info("平台------>>>分机:" + request.getSerName() + "-读取配置命令=" + message); |
| | | |
| | | //如果命令发送失败,直接踢掉连接 |
| | | if (!InvokeResult.SUCCESS.getCode().equals(result.getCode())) { |
| | | resp.setCode(500); |
| | | resp.setMsg(result.getMessage()); |
| | | } |
| | | return resp; |
| | | } |
| | | |
| | | @Override |
| | | public BaseResp writeConf(BaseReqData reqData) { |
| | | BaseResp resp = new BaseResp(); |
| | | |
| | | GatewayDevice device = reqData.getDevice(); |
| | | BaseRequest request = new BaseRequest(); |
| | | request.setIp(device.getIp()); |
| | | request.setPort(device.getPort()); |
| | | request.setCompanyId(device.getOrgId()); |
| | | request.setSerName(device.getDeviceName()); |
| | | |
| | | // Step1 生成命令 |
| | | Message message = CommandBuilder1116_1.getInstance().buildMessage(request,device); |
| | | // 发送命令 |
| | | InvokeResult result = ZldzServerEngine.push(device.getIp(), device.getPort(), message.getByteMsg()); |
| | | |
| | | log.info("平台------>>>分机:" + request.getSerName() + "-写入配置命令=" + message); |
| | | |
| | | //如果命令发送失败,直接踢掉连接 |
| | | if (!InvokeResult.SUCCESS.getCode().equals(result.getCode())) { |
| | | resp.setCode(500); |
| | | resp.setMsg(result.getMessage()); |
| | | } |
| | | return resp; |
| | | } |
| | | |
| | | @Override |
| | | public BaseResp initCable(BaseReqData reqData) { |
| | | BaseResp resp = new BaseResp(); |
| | | |
| | | GatewayDevice device = reqData.getDevice(); |
| | | BaseRequest request = new BaseRequest(); |
| | | request.setIp(device.getIp()); |
| | | request.setPort(device.getPort()); |
| | | request.setCompanyId(device.getOrgId()); |
| | | request.setSerName(device.getDeviceName()); |
| | | |
| | | // Step1 |
| | | Message message = CommandBuilder1122.getInstance().buildMessage(request); |
| | | // 发送命令 |
| | | InvokeResult result = ZldzServerEngine.push(device.getIp(), device.getPort(), message.getByteMsg()); |
| | | |
| | | log.info("平台------>>>分机:" + request.getSerName() + "-初始化电缆命令=" + message); |
| | | |
| | | //如果命令发送失败,直接踢掉连接 |
| | | if (!InvokeResult.SUCCESS.getCode().equals(result.getCode())) { |
| | | resp.setCode(500); |
| | | resp.setMsg(result.getMessage()); |
| | | } |
| | | return resp; |
| | | } |
| | | |
| | | @Override |
| | | public BaseResp disconnect(BaseReqData reqData) { |
| | | BaseResp resp = new BaseResp(); |
| | | GatewayDevice device = reqData.getDevice(); |
| | | |
| | | ApiCommonDevice commonDevice = Constant.getCommonDeviceCache(device.getDeviceSn()); |
| | | |
| | | if(null == commonDevice){ |
| | | resp.setCode(500); |
| | | resp.setMsg("系统未发现连接设备,取消执行"); |
| | | return resp; |
| | | } |
| | | |
| | | ZldzServerEngine.disconnect(commonDevice.getIp(),commonDevice.getPort()); |
| | | return resp; |
| | | } |
| | | |
| | | @Override |
| | | public BaseResp transparent(BaseReqData reqData) { |
| | | BaseResp resp = new BaseResp(); |
| | | |
| | | return resp; |
| | | } |
| | | |
| | | /** |
| | | * 服务器回复终端的收到请求 |
| | | * |