From 9b2e367410535bdbcec00dfa2ed93fd5eaa87abb Mon Sep 17 00:00:00 2001 From: weidong Date: Fri, 3 Jan 2025 21:12:41 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=A2=9E=E5=8A=A0=E5=85=85=E7=94=B5?= =?UTF-8?q?=E7=94=B5=E6=B5=81=E3=80=81=E5=85=89=E4=BC=8F=E7=94=B5=E5=8E=8B?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/imdroid/secapi/dto/GnssStatusMsg.java | 6 +++++- .../com/imdroid/sideslope/message/D3F0SelfCheckMessage.java | 4 ++++ sec-beidou/src/main/resources/db/schema.sql | 2 ++ .../src/main/resources/templates/page/gnss_msg_status.html | 2 ++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/sec-api/src/main/java/com/imdroid/secapi/dto/GnssStatusMsg.java b/sec-api/src/main/java/com/imdroid/secapi/dto/GnssStatusMsg.java index 15c9441f..c0d150f2 100644 --- a/sec-api/src/main/java/com/imdroid/secapi/dto/GnssStatusMsg.java +++ b/sec-api/src/main/java/com/imdroid/secapi/dto/GnssStatusMsg.java @@ -50,8 +50,12 @@ public class GnssStatusMsg { @ExcelProperty("信号强度") Short rssi; - @ExcelProperty("电压") + @ExcelProperty("电池电压") Integer voltage; + @ExcelProperty("光伏电压") + Integer solarvoltage; + @ExcelProperty("充电电流") + Integer chargecurrency; @ExcelProperty("温度") Float temperature; diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F0SelfCheckMessage.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F0SelfCheckMessage.java index 3167a4f2..3e0b3395 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F0SelfCheckMessage.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F0SelfCheckMessage.java @@ -91,6 +91,10 @@ public class D3F0SelfCheckMessage extends BaseMessage { year+"-"+month+"-"+day+" "+hour+":"+munite; } } + if(src.readableBytes()>=4){ + statusMsg.setSolarvoltage(src.readUnsignedShort()); + statusMsg.setChargecurrency(src.readUnsignedShort()); + } // read 会移动 bytebuf 的指针,所以保存原始码流需要将此指针挑拨回开始处 src.readerIndex(0); diff --git a/sec-beidou/src/main/resources/db/schema.sql b/sec-beidou/src/main/resources/db/schema.sql index 6d8de6e7..65552770 100644 --- a/sec-beidou/src/main/resources/db/schema.sql +++ b/sec-beidou/src/main/resources/db/schema.sql @@ -194,6 +194,8 @@ CREATE TABLE IF NOT EXISTS `gnssstatusmsg` ( `dtustate` smallint DEFAULT NULL, `rssi` smallint DEFAULT NULL, `voltage` int DEFAULT NULL, + `solarvoltage` int DEFAULT NULL, + `chargecurrency` int DEFAULT NULL, `temperature` float DEFAULT NULL, `humidity` float DEFAULT NULL, PRIMARY KEY (`id`) diff --git a/sec-beidou/src/main/resources/templates/page/gnss_msg_status.html b/sec-beidou/src/main/resources/templates/page/gnss_msg_status.html index 8ef47501..f8a749f8 100644 --- a/sec-beidou/src/main/resources/templates/page/gnss_msg_status.html +++ b/sec-beidou/src/main/resources/templates/page/gnss_msg_status.html @@ -63,6 +63,8 @@ {field: 'yaw', title: 'yaw'}, {field: 'rssi', title: '信号强度'}, {field: 'voltage', title: '电压(mV)'}, + {field: 'solarvoltage', title: '光伏电压(mV)'}, + {field: 'chargecurrency', title: '充电电流(mA)'}, {field: 'temperature', title: '温度(°C)'}, {field: 'humidity', title: '湿度(%)'} ];