|
@@ -8,15 +8,22 @@ import org.java_websocket.drafts.Draft;
|
|
import org.java_websocket.handshake.ServerHandshake;
|
|
import org.java_websocket.handshake.ServerHandshake;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.ruoyi.bd.domain.UWBAuth;
|
|
import com.ruoyi.bd.domain.UWBAuth;
|
|
|
|
+import com.ruoyi.common.BDConst;
|
|
|
|
+
|
|
|
|
+import net.dreamlu.iot.mqtt.spring.client.MqttClientTemplate;
|
|
|
|
|
|
public class UWBSocketClient extends org.java_websocket.client.WebSocketClient {
|
|
public class UWBSocketClient extends org.java_websocket.client.WebSocketClient {
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(UWBSocketClient.class);
|
|
private static final Logger log = LoggerFactory.getLogger(UWBSocketClient.class);
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private MqttClientTemplate client;
|
|
|
|
+
|
|
private UWBAuth authToken;
|
|
private UWBAuth authToken;
|
|
|
|
|
|
public UWBAuth getAuthToken() {
|
|
public UWBAuth getAuthToken() {
|
|
@@ -41,26 +48,29 @@ public class UWBSocketClient extends org.java_websocket.client.WebSocketClient {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void onOpen(ServerHandshake serverHandshake) {
|
|
public void onOpen(ServerHandshake serverHandshake) {
|
|
- log.info("[websocket] 连接成功,{}", JSON.toJSONString(this.authToken));
|
|
|
|
|
|
+ log.debug("[websocket] 连接成功,{}", JSON.toJSONString(this.authToken));
|
|
send(JSON.toJSONString(this.authToken));
|
|
send(JSON.toJSONString(this.authToken));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public void onMessage(String message) {
|
|
public void onMessage(String message) {
|
|
- log.info("[websocket] 收到消息={}", message);
|
|
|
|
|
|
+ log.debug("[websocket] 收到消息={}", message);
|
|
JSONObject data = JSON.parseObject(message);
|
|
JSONObject data = JSON.parseObject(message);
|
|
- if ("handshake".equals(data.getString("message"))) {
|
|
|
|
- this.authToken.setTagId("847F3");
|
|
|
|
- log.info("[websocket] 推送={}", JSON.toJSONString(this.authToken));
|
|
|
|
- // tagId要去掉前缀0
|
|
|
|
- send(JSON.toJSONString(this.authToken));
|
|
|
|
|
|
+ if (!"handshake".equals(data.getString("message"))) {
|
|
|
|
+ client.publish(String.format(BDConst.MQTT_TOPIC.UWB_VIDEO_TRACE_POINT, "847F3"), JSON.toJSONBytes(data));
|
|
|
|
+ // TODO 推送轨迹
|
|
|
|
+ // client.publish(String.format(BDConst.MQTT_TOPIC.UWB_VIDEO_TRACE, "847F3"), JSON.toJSONBytes(data));
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
|
|
+ this.authToken.setTagId("847F3");
|
|
|
|
+ log.debug("[websocket] 推送={}", JSON.toJSONString(this.authToken));
|
|
|
|
+ // tagId要去掉前缀0
|
|
|
|
+ send(JSON.toJSONString(this.authToken));
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void onMessage(ByteBuffer bytes) {
|
|
public void onMessage(ByteBuffer bytes) {
|
|
- log.info("[websocket] 收到消息={}", JSON.parseObject(bytes.array()));
|
|
|
|
|
|
+ log.debug("[websocket] 收到消息={}", JSON.parseObject(bytes.array()));
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|