|
|
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.zksy.pole.MQTTServer.config.MQTTServerProperties;
|
|
|
import com.zksy.pole.MQTTServer.server.MQTTServer;
|
|
|
import com.zksy.pole.factory.HandleCmdFactory;
|
|
|
+import com.zksy.pole.mapper.DgGatewayRegistrationMapper;
|
|
|
import io.netty.buffer.ByteBuf;
|
|
|
import io.netty.buffer.Unpooled;
|
|
|
import io.netty.channel.Channel;
|
|
|
@@ -12,6 +13,7 @@ import io.netty.handler.codec.mqtt.*;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import javax.crypto.Mac;
|
|
|
@@ -77,6 +79,8 @@ public class BootNettyMqttMsgBack {
|
|
|
* @param channel
|
|
|
* @param mqttMessage
|
|
|
*/
|
|
|
+ @Autowired
|
|
|
+ private HandleCmdFactory handleCmdFactory;
|
|
|
public void puback (Channel channel, MqttMessage mqttMessage) throws InterruptedException {
|
|
|
MqttPublishMessage mqttPublishMessage = (MqttPublishMessage) mqttMessage;
|
|
|
MqttFixedHeader mqttFixedHeaderInfo = mqttPublishMessage.fixedHeader();
|
|
|
@@ -86,7 +90,7 @@ public class BootNettyMqttMsgBack {
|
|
|
mqttPublishMessage.payload().readBytes(headBytes);
|
|
|
String data = new String(headBytes);
|
|
|
System.out.println("收到数据-->"+data);
|
|
|
- HandleCmdFactory.HandleCmd(data);
|
|
|
+ handleCmdFactory.HandleCmd(data);
|
|
|
//重置读取的指针
|
|
|
mqttPublishMessage.payload().resetReaderIndex();
|
|
|
//(qos= 0最多一次的传输,1至少一次的传输,2: 只有一次的传输)
|