| | |
| | | //用水户用水开始时间:6字节BCD码,顺序是年月日时分秒,其中公元年=2000+年。 |
| | | cdData.openDt = GlParse.parseTp(bs, index) ; |
| | | |
| | | index += 6 ; |
| | | //index += 6 ; |
| | | //控制器时钟 |
| | | cdData.rtuDt = GlParse.parseTp(bs, index) ; |
| | | //cdData.rtuDt = GlParse.parseTp(bs, index) ; |
| | | //2024-10-27 刘润玉:苏有勋把协议中的控制器时钟给删除掉了(目的是节约存储空间) |
| | | //处理办法是把开阀时间作为控制器时钟,这两个时间相差不到一分钟 |
| | | cdData.rtuDt = cdData.openDt; |
| | | //index += 6 ; |
| | | } |
| | | |
| | |
| | | index += 2 ; |
| | | cdData.cardType = bs[index] ; |
| | | |
| | | index++ ; |
| | | //index++ ; |
| | | //控制器时钟 |
| | | cdData.rtuDt = GlParse.parseTp(bs, index) ; |
| | | //cdData.rtuDt = GlParse.parseTp(bs, index) ; |
| | | //2024-10-27 刘润玉:苏有勋把协议中的控制器时钟给删除掉了(目的是节约存储空间) |
| | | //处理办法是把关阀时间作为控制器时钟,这两个时间相差不到一分钟 |
| | | //cdData.rtuDt = cdData.closeDt ; |
| | | //index += 6 ; |
| | | } |
| | | |
| | | public static void main(String[] args) throws Exception { |
| | | Cd_83_Up obj = new Cd_83_Up() ; |
| | | String hex = "683C68B08485353448830200000000001000282353FE739444000001000313000101211615000101210000000000000000000200019000011518000101210A7B16"; |
| | | //下面两条上报数据,IC卡编码都是非BCD编码而异常 |
| | | //String hex = "683C68B08485353448830200000000001000282353FE739444000001000313000101211615000101210000000000000000000200019000011518000101210A7B16"; |
| | | String hex = "683C68B05301154CEA8306001000000004343638483BBBB9E0001000001603000101215907000101210000000000000000000500019000015308000101210AF716"; |
| | | byte[] bs = ByteUtil.hex2Bytes(hex) ; |
| | | |
| | | Data data = new Data() ; |