From 56bcea62b0f4c9a2fc737502c35bd44b847c20a4 Mon Sep 17 00:00:00 2001 From: CZT <czt18638530771@163.com> Date: 星期四, 28 九月 2023 11:58:55 +0800 Subject: [PATCH] 贝博粮情解析3 --- igds-protocol-beibo/src/main/java/com/ld/igds/protocol/beibo/grainv1/builder/ReMessageBuilder.java | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/igds-protocol-beibo/src/main/java/com/ld/igds/protocol/beibo/grainv1/builder/ReMessageBuilder.java b/igds-protocol-beibo/src/main/java/com/ld/igds/protocol/beibo/grainv1/builder/ReMessageBuilder.java index eccf5be..98613dc 100644 --- a/igds-protocol-beibo/src/main/java/com/ld/igds/protocol/beibo/grainv1/builder/ReMessageBuilder.java +++ b/igds-protocol-beibo/src/main/java/com/ld/igds/protocol/beibo/grainv1/builder/ReMessageBuilder.java @@ -28,13 +28,29 @@ ReMessage message = new ReMessage(); message.setStrMsg(strMsg); //璁剧疆璧峰绗� - message.setStartStr(strMsg.substring(0, 9*2-1)); + message.setStartStr(strMsg.substring(0, 9*2)); //璁剧疆绮儏鍒嗘満鍦板潃 - String str = strMsg.substring(9*2-1, 10*2-1); + String str = strMsg.substring(9*2, 10*2); int i = BytesUtil.hexToInt(str); - String serId = String.valueOf(i - BeiboGrainServerUtils.BM); - message.setSerId(serId); + str = String.valueOf(i - BeiboGrainServerUtils.BM); + message.setSerId(str); + + //绮儏鏁版嵁 + str = strMsg.substring(10*2, 1034*2); + message.setGrainStr(str); + + //娓╁害鏁版嵁 + str = strMsg.substring(1034*2, 1052*2); + message.setThStr(str); + + //鎵╁厖鏁版嵁 + str = strMsg.substring(1052*2, 1062*2); + message.setExpand(str); + + //妫�楠岀爜 + str = strMsg.substring(1062*2); + message.setHexCrc16(str); return message; } -- Gitblit v1.9.3