|
@@ -63,7 +63,6 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
JSONArray askJa = getPerData(clientAskText);
|
|
JSONArray askJa = getPerData(clientAskText);
|
|
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("## Test dataInputFlow>>"+dataInputFlow);
|
|
|
|
if (dataInputFlow == 1) {
|
|
if (dataInputFlow == 1) {
|
|
//{处理请求内容}
|
|
//{处理请求内容}
|
|
handleAskText(askText, ctx);
|
|
handleAskText(askText, ctx);
|
|
@@ -76,14 +75,13 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Method : handleAskText2
|
|
|
|
- * @Description :
|
|
|
|
- * @Params : [askText, ctx]
|
|
|
|
- * @Return : void
|
|
|
|
- *
|
|
|
|
- * @Author : ZhuoNing
|
|
|
|
- * @Date : 2022/3/23
|
|
|
|
- * @Time : 18:08
|
|
|
|
|
|
+ * @Method : handleAskText2
|
|
|
|
+ * @Description :
|
|
|
|
+ * @Params : [askText, ctx]
|
|
|
|
+ * @Return : void
|
|
|
|
+ * @Author : ZhuoNing
|
|
|
|
+ * @Date : 2022/3/23
|
|
|
|
+ * @Time : 18:08
|
|
*/
|
|
*/
|
|
private void handleAskText2(String askText, ChannelHandlerContext ctx) throws ParseException {
|
|
private void handleAskText2(String askText, ChannelHandlerContext ctx) throws ParseException {
|
|
String[] dataArray = askText.split("\\+");
|
|
String[] dataArray = askText.split("\\+");
|
|
@@ -103,14 +101,14 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
//处理获取设备编码命令
|
|
//处理获取设备编码命令
|
|
//{读取设备编码}
|
|
//{读取设备编码}
|
|
String deviceCode = dataService.getDeviceCodeByChipId(idCode);
|
|
String deviceCode = dataService.getDeviceCodeByChipId(idCode);
|
|
- log.info("芯片id>>"+idCode+" ,deviceCode>>"+deviceCode);
|
|
|
|
- if(deviceCode != null){
|
|
|
|
|
|
+ log.info("芯片id>>" + idCode + " ,deviceCode>>" + deviceCode);
|
|
|
|
+ if (deviceCode != null) {
|
|
System.out.println("==>2.1");
|
|
System.out.println("==>2.1");
|
|
String answer = "hm+1+0+" + deviceCode + "+123+8+end";
|
|
String answer = "hm+1+0+" + deviceCode + "+123+8+end";
|
|
log.info("##获取设备编码-应答数据>>" + answer);
|
|
log.info("##获取设备编码-应答数据>>" + answer);
|
|
ctx.writeAndFlush(Unpooled.copiedBuffer(answer.getBytes()));
|
|
ctx.writeAndFlush(Unpooled.copiedBuffer(answer.getBytes()));
|
|
System.out.println("==>2.2");
|
|
System.out.println("==>2.2");
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
log.error("检测到未注册的非法采集器设备,已舍弃请求.");
|
|
log.error("检测到未注册的非法采集器设备,已舍弃请求.");
|
|
}
|
|
}
|
|
System.out.println("==>3");
|
|
System.out.println("==>3");
|
|
@@ -150,11 +148,14 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
} else if (cmdHeader.trim().equalsIgnoreCase("zj")) {
|
|
} else if (cmdHeader.trim().equalsIgnoreCase("zj")) {
|
|
System.out.println("==>7");
|
|
System.out.println("==>7");
|
|
//耳标应答数据(不需要应答)
|
|
//耳标应答数据(不需要应答)
|
|
- if(cmd.trim().equalsIgnoreCase("ffffffffffffffff") || cmd.trim().equalsIgnoreCase("0000000000000000")){
|
|
|
|
- log.error("舍弃掉未配置耳标号的耳标,"+askText+"");
|
|
|
|
- }else{
|
|
|
|
- //{发送到耳标处理消息队列}
|
|
|
|
- dataService.sendEartagMQ(map);
|
|
|
|
|
|
+ if (checkValidEarmark(cmd)) {
|
|
|
|
+ log.error("舍弃掉未配置耳标号的耳标," + askText + "");
|
|
|
|
+ } else {
|
|
|
|
+ //{检查设备是否在处于工作状态或待机状态}
|
|
|
|
+ if (dataService.isWorkStatusDevice(idCode)) {
|
|
|
|
+ //{发送到耳标处理消息队列}
|
|
|
|
+ dataService.sendEartagMQ(map);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
System.out.println("==>7.1");
|
|
System.out.println("==>7.1");
|
|
} else {
|
|
} else {
|
|
@@ -163,6 +164,15 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //检查无效耳标
|
|
|
|
+ public boolean checkValidEarmark(String earmark) {
|
|
|
|
+ if (earmark.trim().equalsIgnoreCase("ffffffffffffffff") || earmark.trim().equalsIgnoreCase("0000000000000000")) {
|
|
|
|
+ return true;
|
|
|
|
+ } else {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @Method : handleAskText
|
|
* @Method : handleAskText
|
|
* @Description : 处理请求内容
|
|
* @Description : 处理请求内容
|
|
@@ -179,8 +189,8 @@ public class EartagServerHandler2 extends ChannelInboundHandlerAdapter {
|
|
String idCode = dataArray[1];
|
|
String idCode = dataArray[1];
|
|
String cmd = dataArray[2];
|
|
String cmd = dataArray[2];
|
|
//{先判断是否已经注册,未注册的非法设备都过滤掉}
|
|
//{先判断是否已经注册,未注册的非法设备都过滤掉}
|
|
- boolean validStatus= dataService.isValidDevice(cmdHeader, idCode, cmd);
|
|
|
|
- System.out.println("## validStatus>>"+validStatus);
|
|
|
|
|
|
+ boolean validStatus = dataService.isValidDevice(cmdHeader, idCode, cmd);
|
|
|
|
+ System.out.println("## validStatus>>" + validStatus);
|
|
if (validStatus) {
|
|
if (validStatus) {
|
|
System.out.println("-->1");
|
|
System.out.println("-->1");
|
|
//{处理应答}
|
|
//{处理应答}
|