| | |
| | | @Override |
| | | public void listener(String msgId,String param,String topic) { |
| | | log.info("mqtt消息订阅==================="+param); |
| | | String info = Constants.MqttTopic.lockInfo.substring(Constants.MqttTopic.lockInfo.lastIndexOf("/")+1) ; |
| | | String closeLock = Constants.MqttTopic.closeLock.substring(Constants.MqttTopic.closeLock.lastIndexOf("/")+1) ; |
| | | String info = Constants.MqttTopic.sub_lockInfo.substring(Constants.MqttTopic.sub_lockInfo.lastIndexOf("/")+1) ; |
| | | String closeLock = Constants.MqttTopic.sub_closeLock.substring(Constants.MqttTopic.sub_closeLock.lastIndexOf("/")+1) ; |
| | | if(topic.indexOf(Constants.MqttTopic.topic_index)!=0 |
| | | ||topic.split("/").length < 5 |
| | | || (!StringUtils.contains(topic, info) |
| | | &&!StringUtils.contains(topic,closeLock))){ |
| | | log.error("mqtt消息订阅===========无效数据========"+param); |
| | | return; |
| | | } |
| | | String lockid = getLockIdFromTopic(topic); |
| | | if(StringUtils.isBlank(lockid)){ |
| | | |
| | | String[] ss = topic.split("/"); |
| | | String siteid = ss[2];//站点编码 |
| | | String lockid = ss[3];//锁头编码 |
| | | if(StringUtils.isBlank(siteid)||StringUtils.isBlank(lockid)){ |
| | | //如果锁头编码为空 |
| | | log.error("mqtt消息订阅==============无效数据====="+param); |
| | | return; |