|
@@ -182,7 +182,6 @@ public class MqttConfig {
|
|
|
// 可同时消费(订阅)多个Topic
|
|
// 可同时消费(订阅)多个Topic
|
|
|
adapter = new MqttPahoMessageDrivenChannelAdapter(consumerClientId, mqttClientFactory(), StringUtils.split(defaultTopic, ","));
|
|
adapter = new MqttPahoMessageDrivenChannelAdapter(consumerClientId, mqttClientFactory(), StringUtils.split(defaultTopic, ","));
|
|
|
adapter.setCompletionTimeout(5000);
|
|
adapter.setCompletionTimeout(5000);
|
|
|
-// adapter.setConverter(new DefaultPahoMessageConverter());
|
|
|
|
|
adapter.setQos(2);
|
|
adapter.setQos(2);
|
|
|
|
|
|
|
|
// 设置转换器,接收bytes
|
|
// 设置转换器,接收bytes
|
|
@@ -317,10 +316,6 @@ public class MqttConfig {
|
|
|
logger.warn(" 中断设备编码: " + codeNum);
|
|
logger.warn(" 中断设备编码: " + codeNum);
|
|
|
TerminalRouter.routerMap.get("HxpTerminalService").offLine(codeNum);
|
|
TerminalRouter.routerMap.get("HxpTerminalService").offLine(codeNum);
|
|
|
} else if (receivedTopic.startsWith(steerPublishPrefix)) {
|
|
} else if (receivedTopic.startsWith(steerPublishPrefix)) {
|
|
|
-// messageStr = byte2Hex(message.getPayload().toString().getBytes(StandardCharsets.UTF_8));
|
|
|
|
|
-// char[] str = message.getPayload().toString().toCharArray();
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
// 柜锁bit 位
|
|
// 柜锁bit 位
|
|
|
long bit = CRCCHECK.getBitByCommand(messageStr);
|
|
long bit = CRCCHECK.getBitByCommand(messageStr);
|
|
|
// 1开锁状态 0关锁状态
|
|
// 1开锁状态 0关锁状态
|
|
@@ -328,40 +323,11 @@ public class MqttConfig {
|
|
|
logger.info("柜锁MQTT状态回调:" + receivedTopic.replaceAll(steerPublishPrefix +"/", "") + ":" + bit + ",回调结果" + (status == 1 ? "开启": "关闭") + ",指令:" + messageStr);
|
|
logger.info("柜锁MQTT状态回调:" + receivedTopic.replaceAll(steerPublishPrefix +"/", "") + ":" + bit + ",回调结果" + (status == 1 ? "开启": "关闭") + ",指令:" + messageStr);
|
|
|
redisService.setCacheObject(receivedTopic.replaceAll(steerPublishPrefix +"/", "") + ":" + bit, status, 3 * 60L, TimeUnit.SECONDS);
|
|
redisService.setCacheObject(receivedTopic.replaceAll(steerPublishPrefix +"/", "") + ":" + bit, status, 3 * 60L, TimeUnit.SECONDS);
|
|
|
|
|
|
|
|
- //坨机写指令返回数据
|
|
|
|
|
- /*String replaceMess = messageStr.replace(" ", "");
|
|
|
|
|
- if (replaceMess.length() == 12) {
|
|
|
|
|
- String command = replaceMess.substring(8, 10);
|
|
|
|
|
- //表示坨机成功
|
|
|
|
|
- if (HexUtils.hexToInteger(command) == 0) {
|
|
|
|
|
- // 成功逻辑、、
|
|
|
|
|
- Long lockId = Long.parseLong(HexUtils.hexToInteger(replaceMess.substring(4, 6)) + "");
|
|
|
|
|
- String[] prefix = steerPublishPrefix.split("/");
|
|
|
|
|
- if (prefix != null && prefix.length > 0) {
|
|
|
|
|
- // 采集器编号
|
|
|
|
|
- String relayCode = prefix[prefix.length - 1];
|
|
|
|
|
- TerminalRouter.routerMap.get("HxpLockService").onLine(relayCode + "/" + lockId);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- //坨机读指令返回数据,用于在线监测
|
|
|
|
|
- } else if (replaceMess.length() == 16) {
|
|
|
|
|
-// String command=replaceMess.substring(4,6);
|
|
|
|
|
-// Long lockId = Long.parseLong(HexUtils.hexToInteger(command) + "");
|
|
|
|
|
- String[] prefix = steerPublishPrefix.split("/");
|
|
|
|
|
- if (prefix != null && prefix.length > 0) {
|
|
|
|
|
- // 采集器编号
|
|
|
|
|
- String relayCode = prefix[prefix.length - 1];
|
|
|
|
|
- TerminalRouter.routerMap.get("HxpLockService").offLine(relayCode);
|
|
|
|
|
- }
|
|
|
|
|
- }*/
|
|
|
|
|
} else if (receivedTopic.startsWith(MqttConstants.TOPIC_FIRE_DEVICE_RECEIVE)) {
|
|
} else if (receivedTopic.startsWith(MqttConstants.TOPIC_FIRE_DEVICE_RECEIVE)) {
|
|
|
logger.info("消息处理器1开始处理=====");
|
|
logger.info("消息处理器1开始处理=====");
|
|
|
logger.info("topic:" + receivedTopic);
|
|
logger.info("topic:" + receivedTopic);
|
|
|
ReturnMessageProcessing(message, receivedTopic);
|
|
ReturnMessageProcessing(message, receivedTopic);
|
|
|
}
|
|
}
|
|
|
- //
|
|
|
|
|
-// MessageBody messageBody = JSONObject.parseObject(messageStr, MessageBody.class);
|
|
|
|
|
-// mqttResHandler.deal(JSONUtil.toBean(msg,com.ffy.mqtt.model.Message.class));
|
|
|
|
|
List<LabMessageEvent> labMessageEvents = labMessMap.get(receivedTopic);
|
|
List<LabMessageEvent> labMessageEvents = labMessMap.get(receivedTopic);
|
|
|
if (CollUtil.isEmpty(labMessageEvents)) {
|
|
if (CollUtil.isEmpty(labMessageEvents)) {
|
|
|
return;
|
|
return;
|