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)); }
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)); }
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)); }