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 bfb51351..2cb5fff4 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 @@ -57,6 +57,17 @@ public class D3F0SelfCheckMessage extends BaseMessage { " blVer:"+src.readUnsignedByte() + " reboot:"+src.readUnsignedShort(); } + if(src.readableBytes()>=8){ + long lastActiveDate = src.readUnsignedInt(); + long lastActiveTime = src.readUnsignedInt(); + short year = (short) ((lastActiveDate>>16)&0xFF); + short month = (short) ((lastActiveDate>>8)&0xFF); + short day = (short) (lastActiveDate&0xFF); + byte hour = (byte) (lastActiveTime/3600); + byte munite = (byte) (lastActiveTime/60 - hour*60); + auxInfo = auxInfo + " last active time:"+ + year+"-"+month+"-"+day+" "+hour+":"+munite; + } // read 会移动 bytebuf 的指针,所以保存原始码流需要将此指针挑拨回开始处 src.readerIndex(0);