public IntegratedCircuitCard(byte[] data)
        {
            ClockStop    = BinaryHelper.BytesToHexString(BinaryHelper.SubByte(data, 1, 1));
            SerialNumber = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, 2, 4)).ToString();
            MonthYear    = BinaryHelper.BCDToString(BinaryHelper.SubByte(data, 6, 2));

            Type                  = LookupTableHelper.GetLookupItem <EquipmentTypeLookupTable>(BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, 8, 1)).ToString());
            ManufacturerCode      = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, 9, 1)).ToString();
            CardApprovalNumber    = BinaryHelper.DecodeString(BinaryHelper.SubByte(data, 10, 8));
            CardPersonaliserID    = BinaryHelper.BytesToHexString(BinaryHelper.SubByte(data, 18, 1));
            EmbedderICAssemblerID = BinaryHelper.DecodeString(BinaryHelper.SubByte(data, 19, 5));
            ICIdentifier          = BinaryHelper.BytesToHexString(BinaryHelper.SubByte(data, 24, 2));
        }
Exemple #2
0
 public DriverCardIdentification(byte[] data)
 {
     CardIssuingMemberState      = LookupTableHelper.GetLookupItem <NationLookupTable>(BinaryHelper.BytesToHexString(BinaryHelper.SubByte(data, 1, 1)));
     CardNumber                  = BinaryHelper.DecodeString(BinaryHelper.SubByte(data, 2, 0x10));
     CardIssuingAuthorityName    = BinaryHelper.ToISOString(BinaryHelper.SubByte(data, 0x12, 0x24));
     CardIssuedDate              = BinaryHelper.ToDate(BinaryHelper.SubByte(data, 0x36, 4));
     CardValidityBegin           = BinaryHelper.ToDate(BinaryHelper.SubByte(data, 0x3a, 4));
     CardExpiryDate              = BinaryHelper.ToDate(BinaryHelper.SubByte(data, 0x3e, 4));
     CardHolderSurname           = BinaryHelper.ToISOString(BinaryHelper.SubByte(data, 0x42, 0x24));
     CardHolderFirstNames        = BinaryHelper.ToISOString(BinaryHelper.SubByte(data, 0x66, 0x24));
     CardHolderBirthDate         = BinaryHelper.BCDToDate(BinaryHelper.SubByte(data, 0x8a, 4));
     CardHolderPreferredLanguage = BinaryHelper.DecodeString(BinaryHelper.SubByte(data, 0x8e, 2));
 }
Exemple #3
0
        public CalibrationData(byte[] data)
        {
            Items = new List <CalibrationDataItem>();

            for (int i = 0; i <= data.Length / 0x69 - 1; i++)
            {
                if (BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, (0x69 * i) + 1, 1)) != 0L)
                {
                    CalibrationDataItem item = new CalibrationDataItem
                    {
                        CalibrationPurpose             = LookupTableHelper.GetLookupItem <CalibrationPurposeLookupTable>(BinaryHelper.BytesToHexString(BinaryHelper.SubByte(data, (0x69 * i) + 1, 1))),
                        VehicleIdentificationNumber    = BinaryHelper.DecodeString(BinaryHelper.SubByte(data, (0x69 * i) + 2, 0x11)),
                        VehicleRegistrationNation      = LookupTableHelper.GetLookupItem <NationLookupTable>(BinaryHelper.BytesToHexString(BinaryHelper.SubByte(data, (0x69 * i) + 0x13, 1))),
                        VehicleRegistrationNumber      = BinaryHelper.ToISOString(BinaryHelper.SubByte(data, (0x69 * i) + 20, 14)),
                        WVehicleCharacteristicConstant = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, (0x69 * i) + 0x22, 2)),
                        KConstantOfRecordingEquipment  = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, (0x69 * i) + 0x24, 2)),
                        LTyreCircumference             = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, (0x69 * i) + 0x26, 2)),
                        TyreSize            = BinaryHelper.DecodeString(BinaryHelper.SubByte(data, (0x69 * i) + 40, 15)),
                        AuthorisedSpeed     = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, (0x69 * i) + 0x37, 1)),
                        OldOdometerValue    = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, (0x69 * i) + 0x38, 3)),
                        NewOdometerValue    = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, (0x69 * i) + 0x3b, 3)),
                        OldTimeValue        = BinaryHelper.ToDate(BinaryHelper.SubByte(data, (0x69 * i) + 0x3e, 4)),
                        NewTimeValue        = BinaryHelper.ToDate(BinaryHelper.SubByte(data, (0x69 * i) + 0x42, 4)),
                        NextCalibrationDate = BinaryHelper.ToDate(BinaryHelper.SubByte(data, (0x69 * i) + 70, 4)),
                        VUPartNumber        = BinaryHelper.DecodeString(BinaryHelper.SubByte(data, (0x69 * i) + 0x4a, 0x10)),
                        VUSerialNumber      = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, 90, 4)),
                        VUMonthYear         = BinaryHelper.BCDToString(BinaryHelper.SubByte(data, 0x5e, 2)),
                        VUType                 = LookupTableHelper.GetLookupItem <EquipmentTypeLookupTable>(BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, 0x60, 1)).ToString()),
                        VUManufacturerCode     = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, 0x61, 1)),
                        SensorSerialNumber     = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, 0x62, 4)),
                        SensorMonthYear        = BinaryHelper.BCDToString(BinaryHelper.SubByte(data, 0x66, 2)),
                        SensorType             = LookupTableHelper.GetLookupItem <EquipmentTypeLookupTable>(BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, 0x68, 1)).ToString()),
                        SensorManufacturerCode = BinaryHelper.BytesToLong(BinaryHelper.SubByte(data, 0x69, 1))
                    };

                    Items.Add(item);
                }
            }
        }
 public DrivingLicenseInformation(byte[] data)
 {
     IssuingAuthority = BinaryHelper.ToISOString(BinaryHelper.SubByte(data, 1, 0x24));
     IssuingNation    = LookupTableHelper.GetLookupItem <NationLookupTable>(BinaryHelper.BytesToHexString(BinaryHelper.SubByte(data, 0x25, 1)));
     Number           = BinaryHelper.DecodeString(BinaryHelper.SubByte(data, 0x26, 0x10));
 }