pruneWw

Results 3 comments of pruneWw

> `BCD`码(`8421`码)中有效的二进制范围为 `0b0000~0b1001` 即十进制的 `0~9`。 虽然用 **4** 个 `bit` 表示一个十进制数,在理论上的范围为`0b0000~0b1111` 即十进制的 `0~15`,但是大于 `0b1001`即十进制的 `9` 的都是非法的。 > > 所以,我认为输入中不应该有 `A` 这种大于 `9` 的值存在。 > > 如果你提到的 `A` 表示的是十六进制中的 `A`即十进制的 `10` 的话,或许你应该用...

![46864C36-87E3-453a-89E7-D0760757A8C7](https://github.com/hylexus/jt-framework/assets/156040835/39fd8e44-8db8-4e86-a85a-b31ce8872a09) ICCID中并非纯数字

我的理解是这样的,这里808协议中对于BCD字段类型的定义是错误的或者说编撰人没有考虑到ICCID并非纯数字。但是协议是肯定无法改变的,除非来个202X版协议对此处修改了,所以设备厂商对于ICCID的填写仍然是按照BCD的形式。所以我认为对于BCD 类型的解析应该使用`ByteBufUtil.hexDump(byte[] input)`。