|
|
@ -94,6 +94,9 @@ public class AmrMessageHandler { |
|
|
public void handleAgvRobotStatusMessage(MqttMessage message) throws MqttException, JsonProcessingException { |
|
|
public void handleAgvRobotStatusMessage(MqttMessage message) throws MqttException, JsonProcessingException { |
|
|
byte[] messageData = message.getPayload(); |
|
|
byte[] messageData = message.getPayload(); |
|
|
String json = new String(messageData, StandardCharsets.UTF_8); |
|
|
String json = new String(messageData, StandardCharsets.UTF_8); |
|
|
|
|
|
|
|
|
|
|
|
log.debug("收到消息: {}", json); |
|
|
|
|
|
|
|
|
JsonWrapper jw = new JsonWrapper(json); |
|
|
JsonWrapper jw = new JsonWrapper(json); |
|
|
int id = jw.asInt("id"); |
|
|
int id = jw.asInt("id"); |
|
|
String agvId = jw.asInt("content", "VehicleId") + ""; |
|
|
String agvId = jw.asInt("content", "VehicleId") + ""; |
|
|
@ -206,7 +209,7 @@ public class AmrMessageHandler { |
|
|
list.toArray(ar); |
|
|
list.toArray(ar); |
|
|
BannerUtils.printConfig(log, "MQTT 发送报文 [" + id + "] RcsMessageType." + RcsMessageType.fromValue(id) + " - " + RcsMessageType.fromValue(id).description, ar); |
|
|
BannerUtils.printConfig(log, "MQTT 发送报文 [" + id + "] RcsMessageType." + RcsMessageType.fromValue(id) + " - " + RcsMessageType.fromValue(id).description, ar); |
|
|
} |
|
|
} |
|
|
|
|
|
log.debug("发送消息: {}", payload); |
|
|
ptrMqttClient.publish(topic, payload); |
|
|
ptrMqttClient.publish(topic, payload); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -450,7 +453,7 @@ public class AmrMessageHandler { |
|
|
agvItem.updateRedisStatus(); |
|
|
agvItem.updateRedisStatus(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void handleTaskStatusMessage(PtrAgvItem agvItem, JsonWrapper jw, String json) { |
|
|
private void handleTaskStatusMessage(PtrAgvItem agvItem, JsonWrapper jw, String json) throws MqttException, JsonProcessingException { |
|
|
// int eventId = jw.asInt("content", "EventId");
|
|
|
// int eventId = jw.asInt("content", "EventId");
|
|
|
// int seqNo = jw.asInt("content", "SeqNo");
|
|
|
// int seqNo = jw.asInt("content", "SeqNo");
|
|
|
//
|
|
|
//
|
|
|
@ -484,6 +487,9 @@ public class AmrMessageHandler { |
|
|
AmrTaskStatusMessage<TaskModeChangeData> modeMessage = taskModeChange.content; |
|
|
AmrTaskStatusMessage<TaskModeChangeData> modeMessage = taskModeChange.content; |
|
|
agvItem.updateDeviceTaskStatus((int) modeMessage.SeqNo, 0, 0, modeMessage.EventId); |
|
|
agvItem.updateDeviceTaskStatus((int) modeMessage.SeqNo, 0, 0, modeMessage.EventId); |
|
|
agvItem.updateTaskMode(modeMessage.Info.TaskMode); |
|
|
agvItem.updateTaskMode(modeMessage.Info.TaskMode); |
|
|
|
|
|
if (modeMessage.Info.TaskMode == 1) { |
|
|
|
|
|
this.sendCmdConfig(agvItem.id, agvItem.getConfig()); |
|
|
|
|
|
} |
|
|
break; |
|
|
break; |
|
|
case 4: |
|
|
case 4: |
|
|
AmrMessage<AmrTaskStatusMessage<TaskCompletedData>> taskCompleted = JacksonUtils.parse(json, typeRef20011_4Message); |
|
|
AmrMessage<AmrTaskStatusMessage<TaskCompletedData>> taskCompleted = JacksonUtils.parse(json, typeRef20011_4Message); |
|
|
|