|
@@ -2,6 +2,7 @@ package com.ozs.service.utils;
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.ozs.common.utils.sign.Md5Utils;
|
|
|
+import com.ozs.service.entity.vo.BaseCameraVersionVo;
|
|
|
import com.ozs.service.entity.vo.Data;
|
|
|
import com.ozs.service.entity.vo.Heartbeat;
|
|
|
import com.ozs.service.entity.vo.UpdateDeviceSn;
|
|
@@ -15,6 +16,8 @@ import org.eclipse.paho.client.mqttv3.MqttTopic;
|
|
|
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
|
+import java.util.UUID;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 发布客户端
|
|
@@ -131,7 +134,7 @@ public class PublishClient {
|
|
|
/**
|
|
|
* 消息保留
|
|
|
*/
|
|
|
- server.message.setRetained(true);
|
|
|
+// server.message.setRetained(false);
|
|
|
/**
|
|
|
* 消息内容
|
|
|
*/
|
|
@@ -142,38 +145,40 @@ public class PublishClient {
|
|
|
server.publish(server.topic11, server.message);
|
|
|
}
|
|
|
|
|
|
- public static void updateDeviceSn(String sign){
|
|
|
+ public static void updateDeviceSn(BaseCameraVersionVo baseCameraVersionVo){
|
|
|
/**
|
|
|
* 发布客户端
|
|
|
*/
|
|
|
- try {
|
|
|
- PublishClient server = new PublishClient(sign,sign);
|
|
|
- UpdateDeviceSn updateDeviceSn = new UpdateDeviceSn();
|
|
|
- updateDeviceSn.setName("UpdateRequest");
|
|
|
- updateDeviceSn.setType(0);
|
|
|
- updateDeviceSn.setMd5("b867d0e545d9abbf74c2d11b62798250");
|
|
|
- updateDeviceSn.setSign("b867d0e545d9abbf74c2d11b62798250");
|
|
|
- updateDeviceSn.setUrl("https://example.com/download/Model_Helmet2_V213_P_c69cbfa9d7de4234f76d6f3811986e3a.bovai");
|
|
|
- String s = JSON.toJSONString(updateDeviceSn);
|
|
|
- server.message = new MqttMessage();
|
|
|
- /**
|
|
|
- * 保证消息能到达一次
|
|
|
- */
|
|
|
- server.message.setQos(1);
|
|
|
- /**
|
|
|
- * 消息保留
|
|
|
- */
|
|
|
- server.message.setRetained(true);
|
|
|
- /**
|
|
|
- * 消息内容
|
|
|
- */
|
|
|
- server.message.setPayload(s.getBytes());
|
|
|
- /**
|
|
|
- * 发布
|
|
|
- */
|
|
|
- server.publish(server.topic11, server.message);
|
|
|
- } catch (MqttException e) {
|
|
|
- System.out.println(e.getMessage());
|
|
|
+ for (String code : baseCameraVersionVo.getCameraCodeList()) {
|
|
|
+ try {
|
|
|
+ PublishClient server = new PublishClient("update_" + code, "update_" + code);
|
|
|
+ UpdateDeviceSn updateDeviceSn = new UpdateDeviceSn();
|
|
|
+ updateDeviceSn.setName("UpdateRequest");
|
|
|
+ updateDeviceSn.setType(Integer.valueOf(baseCameraVersionVo.getUpgradeType()));
|
|
|
+ updateDeviceSn.setMd5(baseCameraVersionVo.getMd5());
|
|
|
+ updateDeviceSn.setSign(UUID.randomUUID().toString());
|
|
|
+ updateDeviceSn.setUrl(baseCameraVersionVo.getVersionAddress());
|
|
|
+ String s = JSON.toJSONString(updateDeviceSn);
|
|
|
+ server.message = new MqttMessage();
|
|
|
+ /**
|
|
|
+ * 保证消息能到达一次
|
|
|
+ */
|
|
|
+ server.message.setQos(1);
|
|
|
+ /**
|
|
|
+ * 消息保留
|
|
|
+ */
|
|
|
+// server.message.setRetained(false);
|
|
|
+ /**
|
|
|
+ * 消息内容
|
|
|
+ */
|
|
|
+ server.message.setPayload(s.getBytes());
|
|
|
+ /**
|
|
|
+ * 发布
|
|
|
+ */
|
|
|
+ server.publish(server.topic11, server.message);
|
|
|
+ } catch (MqttException e) {
|
|
|
+ System.out.println(e.getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|