左晓为主开发手持机充值管理机
zuoxiao
2024-08-13 3673328730251736f9614793d9a75630c17b28f6
qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/ManageCard.java
@@ -26,6 +26,22 @@
     */
    public String userCard; //用户卡号
    public byte type;//当前状态 00:充值管理机写 01:控制器反写的  当01时将1扇区0块原管理卡信息改成用户卡内容
    public int totalElectric;//总用电量位 底位在前,高位在后  1位小数点  含1位小数点的整数
    public int getTotalElectric() {
        return totalElectric;
    }
    public byte getType() {
        return type;
    }
    public void setType(byte type) {
        this.type = type;
    }
    public String getUserCard() {
        return userCard;
    }
@@ -38,13 +54,17 @@
    public static ManageCard getBean(List<byte[]> data) {
        if (data != null) {
            ManageCard passWordCard = new ManageCard();
            ManageCard manageCard = new ManageCard();
            byte[] zero = data.get(0);
            byte[] passWordByte = new byte[4];
            System.arraycopy(zero, 5, passWordByte, 0, passWordByte.length);
            passWordCard.setUserCard(HexUtil.bytesToHex(passWordByte));
            return passWordCard;
            manageCard.setUserCard(HexUtil.bytesToHex(passWordByte));
            manageCard.setType(zero[9]);
            byte[] totalElectricByte = new byte[4];
            System.arraycopy(zero, 10, totalElectricByte, 0, totalElectricByte.length);
            manageCard.totalElectric = HexUtil.get16To10LowHightByBytes(totalElectricByte);
            return manageCard;
        }
        return null;
    }