|
@@ -32,6 +32,8 @@ public class MqttCallbackHandler {
|
|
|
private IDeviceBaseService deviceStaticService;
|
|
|
@Resource
|
|
|
private UbiHandlers ubiHandlers;
|
|
|
+ @Resource
|
|
|
+ private LpHandlers lpHandlers;
|
|
|
|
|
|
/**
|
|
|
* 处理消息
|
|
@@ -62,6 +64,11 @@ public class MqttCallbackHandler {
|
|
|
ubiHandlers.deviceSetHandler(openNum, mqttDTO);
|
|
|
break;
|
|
|
}
|
|
|
+ // 获取设备设置信息
|
|
|
+ case Constant.M.LP_HEARTBEAT: {
|
|
|
+ lpHandlers.deviceInfoHandler(openNum, mqttDTO);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
// 3. 转发消息至网页,忽略注册的报文
|
|
|
webSocketHandler.massMessage(openNum, payload);
|
|
@@ -72,16 +79,14 @@ public class MqttCallbackHandler {
|
|
|
*/
|
|
|
private void registerHandler(MqttDTO mqttDTO) {
|
|
|
String openNum = mqttDTO.getString("regnum");
|
|
|
- String group = mqttDTO.getString("group");
|
|
|
// 查询数据库中是否有此设备
|
|
|
- DeviceBase device = deviceStaticService
|
|
|
- .getOne(new QueryWrapper<DeviceBase>()
|
|
|
- .eq("open_num", openNum));
|
|
|
+ DeviceBase device = deviceStaticService.getOne(new QueryWrapper<DeviceBase>().eq("open_num", openNum));
|
|
|
// 没有该设备,保存至数据库
|
|
|
if (device == null) {
|
|
|
device = new DeviceBase();
|
|
|
device.setOpenNum(openNum);
|
|
|
- device.setGroupId(group);
|
|
|
+ device.setGroupId(mqttDTO.getString("group"));
|
|
|
+ device.setType(mqttDTO.getString("type"));
|
|
|
device.setUsername("IMEI" + openNum);
|
|
|
device.setPassword(MD5Util.encode(openNum));
|
|
|
device.setSn("SN" + openNum);
|