Browse Source

补充日志

master
review512jwy@163.com 1 month ago
parent
commit
c3792bf54f
  1. 22
      src/main/java/com/aeon/tcp/csdj/CsdjServer.java
  2. 13
      src/main/java/com/aeon/tcp/csdj/session/CsdjSession.java

22
src/main/java/com/aeon/tcp/csdj/CsdjServer.java

@ -110,28 +110,28 @@ public class CsdjServer {
String terminalId = frame.getTerminalId(); String terminalId = frame.getTerminalId();
byte[] data = frame.getInfoPart(); byte[] data = frame.getInfoPart();
log.info("========================================"); log.info("[CSDJ] ========================================");
log.info("Received device notification data"); log.info("[CSDJ] Received device notification data");
log.info("----------------------------------------"); log.info("[CSDJ] ----------------------------------------");
log.info("Terminal ID: {}", terminalId); log.info("[CSDJ] Terminal ID: {}", terminalId);
if (data != null && data.length > 0) { if (data != null && data.length > 0) {
String hexData = bytesToHex(data); String hexData = bytesToHex(data);
log.info("Data length: {} bytes", data.length); log.info("[CSDJ] Data length: {} bytes", data.length);
log.info("Received Hex: {}", hexData); log.info("[CSDJ] Received Hex: {}", hexData);
log.info("Decimal array: {}", Arrays.toString(data)); log.info("[CSDJ] Decimal array: {}", Arrays.toString(data));
httpExecutor.submit(() -> { httpExecutor.submit(() -> {
try { try {
//要用异步,不然会和这个csdj数据接收冲突阻塞 //要用异步,不然会和这个csdj数据接收冲突阻塞
sendDataAsync(terminalId, hexData); sendDataAsync(terminalId, hexData);
} catch (Exception e) { } catch (Exception e) {
log.error("Failed to send data asynchronously", e); log.error("[CSDJ] Failed to send data asynchronously", e);
} }
}); });
} else { } else {
log.info("Data: empty"); log.info("[CSDJ] Data: empty");
} }
log.info("========================================"); log.info("========================================");
@ -149,9 +149,9 @@ public class CsdjServer {
String jsonParams = gson.toJson(csdjEntity); String jsonParams = gson.toJson(csdjEntity);
MyHTTPResponse response = defaultHttpRequestUtil.postJson(dataCenterEnvConfig.getCsdjApiUrl(), jsonParams); MyHTTPResponse response = defaultHttpRequestUtil.postJson(dataCenterEnvConfig.getCsdjApiUrl(), jsonParams);
if (response.getCode() == 200) { if (response.getCode() == 200) {
log.info("csdj data sent successfully...."); log.info("[CSDJ] csdj data sent successfully....");
} else { } else {
log.error("csdj data sent failed...."); log.error("[CSDJ] csdj data sent failed....");
} }
} }

13
src/main/java/com/aeon/tcp/csdj/session/CsdjSession.java

@ -118,28 +118,35 @@ public class CsdjSession implements AutoCloseable {
switch (id) { switch (id) {
case ID_PASSWORD: case ID_PASSWORD:
log.info("[CSDJ] Received frame type: ID_PASSWORD");
handleIdPassword(frame); handleIdPassword(frame);
break; break;
case ID_PASSWORD_ACK: case ID_PASSWORD_ACK:
log.info("[CSDJ] Received frame type: ID_PASSWORD_ACK");
handleIdPasswordAck(frame); handleIdPasswordAck(frame);
break; break;
case NEW_MESSAGE_SEND_READY: case NEW_MESSAGE_SEND_READY:
log.info("[CSDJ] Received frame type: NEW_MESSAGE_SEND_READY");
handleNmsr(frame); handleNmsr(frame);
break; break;
case INFORMATION: case INFORMATION:
log.info("[CSDJ] Received frame type: INFORMATION");
handleInformation(frame); handleInformation(frame);
break; break;
case RECEIVE_READY: case RECEIVE_READY:
log.info("[CSDJ] Received frame type: RECEIVE_READY");
handleRr(frame); handleRr(frame);
break; break;
case DISCONNECT: case DISCONNECT:
log.info("[CSDJ] Received frame type: DISCONNECT");
handleDisc(frame); handleDisc(frame);
break; break;
case DISCONNECT_ACK: case DISCONNECT_ACK:
log.info("[CSDJ] Received frame type: DISCONNECT_ACK");
handleDiscAck(frame); handleDiscAck(frame);
break; break;
default: default:
log.warn("Unknown frame: {}", id); log.warn("[CSDJ] Unknown frame: {}", id);
} }
} }
@ -248,7 +255,7 @@ public class CsdjSession implements AutoCloseable {
sendPendingFrame(); sendPendingFrame();
} else if (isServer) { } else if (isServer) {
// 服务器端,没有数据要发,直接断开 // 服务器端,没有数据要发,直接断开
log.info("No data to send, sending DISC to disconnect."); log.info("[CSDJ] No data to send, sending DISC to disconnect.");
sendFrame(CsdjFrame.createSimpleFrame(FrameIdentifier.DISCONNECT, terminalId)); sendFrame(CsdjFrame.createSimpleFrame(FrameIdentifier.DISCONNECT, terminalId));
state = SessionState.CLOSING; state = SessionState.CLOSING;
} else { } else {
@ -314,7 +321,7 @@ public class CsdjSession implements AutoCloseable {
private void handleDiscAck(CsdjFrame frame) { private void handleDiscAck(CsdjFrame frame) {
state = SessionState.CLOSED; state = SessionState.CLOSED;
log.info("Received disc ack, disconnected..."); log.info("[CSDJ] Received disc ack, disconnected...");
close(); close();
} }

Loading…
Cancel
Save