| | |
| | | //主链路登录应答 |
| | | log.info("主链路登录应答({}):{}", DataType.UP_CONNECT_RSP.getCode(), JSON.toJSONString(upConnectRsp)); |
| | | byte[] body = upConnectRsp.encode(); |
| | | OuterPacket out = new OuterPacket(DataType.UP_CONNECT_RSP.getCode(), body); |
| | | OuterPacket out = new OuterPacket(DataType.UP_CONNECT_RSP.getCode(),outerPacket.getGnsscenterId() , body); |
| | | ctx.writeAndFlush(out); |
| | | ctx.flush(); |
| | | if (upConnectRsp.getResult() == 0x00) { |
| | |
| | | try { |
| | | boolean b = downConnect(inferiorPlatformId, host, port, verifyCode); |
| | | } catch (Exception e) { |
| | | downDisconnectInform(ctx, 0x00); |
| | | downDisconnectInform(ctx, inferiorPlatformId, 0x00); |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | |
| | | * @param ctx |
| | | * @param errorCode |
| | | */ |
| | | public void downDisconnectInform(ChannelHandlerContext ctx, int errorCode) { |
| | | public void downDisconnectInform(ChannelHandlerContext ctx, int inferiorPlatformId, int errorCode) { |
| | | DOWNDisconnectInform downDisconnectInform = new DOWNDisconnectInform(); |
| | | downDisconnectInform.setErrorCode(errorCode); |
| | | log.info("从链路断开通知({}):{}", DataType.DOWN_DISCONNECT_INFORM.getCode(), JSON.toJSONString(downDisconnectInform)); |
| | | byte[] body = downDisconnectInform.encode(); |
| | | OuterPacket out = new OuterPacket(DataType.DOWN_CONNECT_REQ.getCode(), body); |
| | | OuterPacket out = new OuterPacket(DataType.DOWN_CONNECT_REQ.getCode(), inferiorPlatformId, body); |
| | | ctx.writeAndFlush(out); |
| | | ctx.flush(); |
| | | } |