From 50856633b03f3ccd433c429bee94ee263b6981f7 Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Thu, 24 Mar 2022 19:56:42 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=E8=A7=A3=E5=86=B3=E7=A9=BA=E6=8C=87?= =?UTF-8?q?=E9=92=88=E5=BC=82=E5=B8=B8=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=AF=B9?= =?UTF-8?q?=E7=BE=8E=E5=8C=96=E6=A8=A1=E5=BC=8F=E7=8A=B6=E6=80=81=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E7=9A=84=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/mogo/telematic/MogoProtocolMsg.java | 2 ++ .../src/main/java/com/mogo/telematic/NSDNettyManager.java | 7 +++++-- .../mogo/telematic/client/handler/NettyClientHandler.java | 4 ++-- .../com/mogo/telematic/client/handler/ReconnectHandler.kt | 2 +- .../src/main/java/com/mogo/telematic/server/NSDServer.java | 4 +++- .../telematic/server/netty/MogoProtocolServerHandler.java | 7 +++++-- .../com/mogo/telematic/server/netty/NettyTcpServer.java | 3 ++- 7 files changed, 20 insertions(+), 9 deletions(-) diff --git a/libraries/mogo-telematic/src/main/java/com/mogo/telematic/MogoProtocolMsg.java b/libraries/mogo-telematic/src/main/java/com/mogo/telematic/MogoProtocolMsg.java index 79665c5..1bdcea5 100644 --- a/libraries/mogo-telematic/src/main/java/com/mogo/telematic/MogoProtocolMsg.java +++ b/libraries/mogo-telematic/src/main/java/com/mogo/telematic/MogoProtocolMsg.java @@ -9,6 +9,8 @@ public class MogoProtocolMsg { public static final int NORMAL_DATA = 1; // 业务相关的身份注册 public static final int IDENTITY_REGIST = 2; + // 同步美化模式状态 + public static final int SYNC_MODE_STATUS = 3; private int protocolType; private int bodyLength; diff --git a/libraries/mogo-telematic/src/main/java/com/mogo/telematic/NSDNettyManager.java b/libraries/mogo-telematic/src/main/java/com/mogo/telematic/NSDNettyManager.java index d679315..0c8d657 100644 --- a/libraries/mogo-telematic/src/main/java/com/mogo/telematic/NSDNettyManager.java +++ b/libraries/mogo-telematic/src/main/java/com/mogo/telematic/NSDNettyManager.java @@ -72,7 +72,6 @@ public class NSDNettyManager { @Override public void onChannelConnect(Channel channel) { - NettyTcpServer.getInstance().addChannel(channel); if (mListener != null) { mListener.onChannelConnect(channel); } @@ -80,7 +79,6 @@ public class NSDNettyManager { @Override public void onChannelDisConnect(Channel channel) { - NettyTcpServer.getInstance().removeChannel(channel); if (mListener != null) { mListener.onChannelDisConnect(channel); } @@ -105,6 +103,7 @@ public class NSDNettyManager { nettyTcpServer.setListener(mDefaultServerListener); nettyTcpServer.start(); } else { + Logger.i(TAG, "服务端已开启,断开连接!"); NettyTcpServer.getInstance().disconnect(); } } @@ -126,6 +125,10 @@ public class NSDNettyManager { NettyTcpServer.getInstance().sendMsgToAllClients(mogoProtocolMsg); } + public void sendMsgToSpecifiedClient(MogoProtocolMsg mogoProtocolMsg, Channel channel, ChannelFutureListener listener) { + NettyTcpServer.getInstance().sendMsgToSpecifiedClient(mogoProtocolMsg, channel, listener); + } + /** * 服务器端注册一个可供NSD探测到的网络 Ip 地址,便于给展示叫号机连接此socket */ diff --git a/libraries/mogo-telematic/src/main/java/com/mogo/telematic/client/handler/NettyClientHandler.java b/libraries/mogo-telematic/src/main/java/com/mogo/telematic/client/handler/NettyClientHandler.java index 1675e75..baf788e 100644 --- a/libraries/mogo-telematic/src/main/java/com/mogo/telematic/client/handler/NettyClientHandler.java +++ b/libraries/mogo-telematic/src/main/java/com/mogo/telematic/client/handler/NettyClientHandler.java @@ -71,7 +71,7 @@ public class NettyClientHandler extends SimpleChannelInboundHandler