|
@@ -52,7 +52,7 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
private int num = 0;
|
|
private int num = 0;
|
|
|
|
|
|
//
|
|
//
|
|
- public void saveClientAsk(String text){
|
|
|
|
|
|
+ public void appendClientAsk(String text){
|
|
if(this.askTextSb == null){
|
|
if(this.askTextSb == null){
|
|
askTextSb = new StringBuilder();
|
|
askTextSb = new StringBuilder();
|
|
}
|
|
}
|
|
@@ -65,7 +65,7 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
String clientAskText = data.toString(CharsetUtil.UTF_8);
|
|
String clientAskText = data.toString(CharsetUtil.UTF_8);
|
|
// System.out.println((++num)+"次, 客户端消息clientAskText>>"+clientAskText);
|
|
// System.out.println((++num)+"次, 客户端消息clientAskText>>"+clientAskText);
|
|
//保存实例内的客户端请求
|
|
//保存实例内的客户端请求
|
|
- saveClientAsk(clientAskText);
|
|
|
|
|
|
+ appendClientAsk(clientAskText);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -89,7 +89,7 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
|
|
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
|
|
// System.out.println("cause.getMessage()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+cause.getMessage());
|
|
// System.out.println("cause.getMessage()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+cause.getMessage());
|
|
if(cause.getMessage().indexOf("Connection reset") != -1){
|
|
if(cause.getMessage().indexOf("Connection reset") != -1){
|
|
- log.info("相关采集器设备再重启:"+cause.toString());
|
|
|
|
|
|
+ log.info("相关采集器设备正在重启:"+cause.toString());
|
|
}
|
|
}
|
|
// cause.printStackTrace();
|
|
// cause.printStackTrace();
|
|
ctx.close();
|
|
ctx.close();
|
|
@@ -114,7 +114,6 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
if(dataTestInput == 1){
|
|
if(dataTestInput == 1){
|
|
deviceService.saveRawData(clientAskText);
|
|
deviceService.saveRawData(clientAskText);
|
|
}
|
|
}
|
|
-
|
|
|
|
/////////////////////////////////////////////////////////////
|
|
/////////////////////////////////////////////////////////////
|
|
|
|
|
|
//{}
|
|
//{}
|
|
@@ -125,8 +124,10 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
//--处理客户端请求数据
|
|
//--处理客户端请求数据
|
|
//{拆分粘包数据}
|
|
//{拆分粘包数据}
|
|
JSONArray askJa = getPerData(clientAskText);
|
|
JSONArray askJa = getPerData(clientAskText);
|
|
|
|
+// System.out.println("askJa.size()="+askJa.size());
|
|
for (int a = 0; a < askJa.size(); a++) {
|
|
for (int a = 0; a < askJa.size(); a++) {
|
|
String askText = askJa.getString(a);
|
|
String askText = askJa.getString(a);
|
|
|
|
+// System.out.println((a+1)+",askText"+askText);
|
|
/////////////////////////////////////////////////////////////
|
|
/////////////////////////////////////////////////////////////
|
|
//TEST-saveRawData()
|
|
//TEST-saveRawData()
|
|
// deviceService.saveRawData(askText);
|
|
// deviceService.saveRawData(askText);
|
|
@@ -172,7 +173,7 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
log.info("获取设备编码结果,芯片id>>" + idCode + " ,deviceCode>>" + deviceCode);
|
|
log.info("获取设备编码结果,芯片id>>" + idCode + " ,deviceCode>>" + deviceCode);
|
|
if (deviceCode != null) {
|
|
if (deviceCode != null) {
|
|
String answer = "hm+1+0+" + deviceCode + "+123+8+end";
|
|
String answer = "hm+1+0+" + deviceCode + "+123+8+end";
|
|
- log.info(">>返回命令1设备编码-应答数据>>" + answer);
|
|
|
|
|
|
+ log.info(">>命令1设备编码-应答数据>>" + answer);
|
|
ctx.writeAndFlush(Unpooled.copiedBuffer(answer.getBytes()));
|
|
ctx.writeAndFlush(Unpooled.copiedBuffer(answer.getBytes()));
|
|
} else {
|
|
} else {
|
|
log.error("检测到未注册的采集器设备,已舍弃请求.");
|
|
log.error("检测到未注册的采集器设备,已舍弃请求.");
|
|
@@ -182,7 +183,7 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
if (dataService.isEffectiveDevice(idCode)) {
|
|
if (dataService.isEffectiveDevice(idCode)) {
|
|
//处理服务器时间命令
|
|
//处理服务器时间命令
|
|
String answer = "hm+2+" + dateUtil.getNowText() + "+4+end";
|
|
String answer = "hm+2+" + dateUtil.getNowText() + "+4+end";
|
|
- log.info(">>返回命令2服务器时间-应答数据>>" + answer);
|
|
|
|
|
|
+ log.info(">>命令2服务器时间-应答数据>>" + answer);
|
|
ctx.writeAndFlush(Unpooled.copiedBuffer(answer.getBytes()));
|
|
ctx.writeAndFlush(Unpooled.copiedBuffer(answer.getBytes()));
|
|
}else {
|
|
}else {
|
|
System.out.println("##获取服务器时间-无效设备编码 idCode=" + idCode);
|
|
System.out.println("##获取服务器时间-无效设备编码 idCode=" + idCode);
|
|
@@ -193,12 +194,12 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
//{设备心跳应答}
|
|
//{设备心跳应答}
|
|
if (dataService.isEffectiveDevice(idCode)) {
|
|
if (dataService.isEffectiveDevice(idCode)) {
|
|
String answer = "hm+3+6+end";
|
|
String answer = "hm+3+6+end";
|
|
- log.info(">>返回命令3心跳包-应答数据>>" + answer);
|
|
|
|
|
|
+ log.info(">>命令3心跳包-应答数据>>" + answer);
|
|
ctx.writeAndFlush(Unpooled.copiedBuffer(answer.getBytes()));
|
|
ctx.writeAndFlush(Unpooled.copiedBuffer(answer.getBytes()));
|
|
|
|
|
|
- //{发送到耳标处理消息队列}
|
|
|
|
|
|
+ //{发送到设备处理消息队列}
|
|
dataService.sendDeviceMQ(map);
|
|
dataService.sendDeviceMQ(map);
|
|
- System.out.println("有效设备编码");
|
|
|
|
|
|
+ log.info(">>发送设备心跳数据消息到MQ."+map);
|
|
} else {
|
|
} else {
|
|
System.out.println("##心跳包-无效设备编码(" + idCode+"),请求拒绝。");
|
|
System.out.println("##心跳包-无效设备编码(" + idCode+"),请求拒绝。");
|
|
}
|
|
}
|
|
@@ -208,12 +209,12 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
//{设备环境温度应答}
|
|
//{设备环境温度应答}
|
|
if (dataService.isEffectiveDevice(idCode)) {
|
|
if (dataService.isEffectiveDevice(idCode)) {
|
|
String answer = "hm+4+7+end";
|
|
String answer = "hm+4+7+end";
|
|
- log.info(">>返回命令4环境温度-应答数据>>" + answer);
|
|
|
|
|
|
+ log.info(">>命令4环境温度-应答数据>>" + answer);
|
|
ctx.writeAndFlush(Unpooled.copiedBuffer(answer.getBytes()));
|
|
ctx.writeAndFlush(Unpooled.copiedBuffer(answer.getBytes()));
|
|
|
|
|
|
- //{发送到耳标处理消息队列}
|
|
|
|
|
|
+ //{发送到设备处理消息队列}
|
|
dataService.sendDeviceMQ(map);
|
|
dataService.sendDeviceMQ(map);
|
|
- System.out.println("有效设备编码");
|
|
|
|
|
|
+ log.info(">>发送设备环境温度数据消息到MQ."+map);
|
|
} else {
|
|
} else {
|
|
System.out.println("##环境温度-无效设备编码(" + idCode+"),请求拒绝。");
|
|
System.out.println("##环境温度-无效设备编码(" + idCode+"),请求拒绝。");
|
|
}
|
|
}
|
|
@@ -232,7 +233,7 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
if (dataService.isEffectiveDevice(idCode)) {
|
|
if (dataService.isEffectiveDevice(idCode)) {
|
|
//{发送到耳标处理消息队列}
|
|
//{发送到耳标处理消息队列}
|
|
dataService.sendEartagMQ(map);
|
|
dataService.sendEartagMQ(map);
|
|
- System.out.println("有效设备编码");
|
|
|
|
|
|
+ log.info(">>发送耳标数据消息到MQ."+map);
|
|
}else{
|
|
}else{
|
|
System.out.println("无效设备编码 idCode="+idCode);
|
|
System.out.println("无效设备编码 idCode="+idCode);
|
|
}
|
|
}
|