uFR.cpp 3.65 KB
Newer Older
developer29committed
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
#include "uFR.h"#include "ufr-lib/include/uFCoder.h"#include #include #include #include std::stringUFR::GetDlTypeName(uint8_tdl_type_code){switch(dl_type_code){caseDL_MIFARE_ULTRALIGHT:return"DL_MIFARE_ULTRALIGHT";caseDL_MIFARE_ULTRALIGHT_EV1_11:return"DL_MIFARE_ULTRALIGHT_EV1_11";caseDL_MIFARE_ULTRALIGHT_EV1_21:return"DL_MIFARE_ULTRALIGHT_EV1_21";caseDL_MIFARE_ULTRALIGHT_C:return"DL_MIFARE_ULTRALIGHT_C";caseDL_NTAG_203:return"DL_NTAG_203";caseDL_NTAG_210:return"DL_NTAG_210";caseDL_NTAG_212:return"DL_NTAG_212";caseDL_NTAG_213:return"DL_NTAG_213";caseDL_NTAG_215:return"DL_NTAG_215";caseDL_NTAG_216:return"DL_NTAG_216";caseDL_MIKRON_MIK640D:return"DL_MIKRON_MIK640D";caseDL_MIFARE_MINI:return"DL_MIFARE_MINI";caseDL_MIFARE_CLASSIC_1K:return"DL_MIFARE_CLASSIC_1K";caseDL_MIFARE_CLASSIC_4K:return"DL_MIFARE_CLASSIC_4K";caseDL_MIFARE_PLUS_S_2K_SL0:return"DL_MIFARE_PLUS_S_2K_SL0";caseDL_MIFARE_PLUS_S_4K_SL0:return"DL_MIFARE_PLUS_S_4K_SL0";caseDL_MIFARE_PLUS_X_2K_SL0:return"DL_MIFARE_PLUS_X_2K_SL0";caseDL_MIFARE_PLUS_X_4K_SL0:return"DL_MIFARE_PLUS_X_4K_SL0";caseDL_MIFARE_DESFIRE:return"DL_MIFARE_DESFIRE";caseDL_MIFARE_DESFIRE_EV1_2K:return"DL_MIFARE_DESFIRE_EV1_2K";caseDL_MIFARE_DESFIRE_EV1_4K:return"DL_MIFARE_DESFIRE_EV1_4K";caseDL_MIFARE_DESFIRE_EV1_8K:return"DL_MIFARE_DESFIRE_EV1_8K";caseDL_MIFARE_DESFIRE_EV2_2K:return"DL_MIFARE_DESFIRE_EV2_2K";caseDL_MIFARE_DESFIRE_EV2_4K:return"DL_MIFARE_DESFIRE_EV2_4K";caseDL_MIFARE_DESFIRE_EV2_8K:return"DL_MIFARE_DESFIRE_EV2_8K";caseDL_MIFARE_PLUS_S_2K_SL1:return"DL_MIFARE_PLUS_S_2K_SL1";caseDL_MIFARE_PLUS_X_2K_SL1:return"DL_MIFARE_PLUS_X_2K_SL1";caseDL_MIFARE_PLUS_EV1_2K_SL1:return"DL_MIFARE_PLUS_EV1_2K_SL1";caseDL_MIFARE_PLUS_X_2K_SL2:return"DL_MIFARE_PLUS_X_2K_SL2";caseDL_MIFARE_PLUS_S_2K_SL3:return"DL_MIFARE_PLUS_S_2K_SL3";caseDL_MIFARE_PLUS_X_2K_SL3:return"DL_MIFARE_PLUS_X_2K_SL3";caseDL_MIFARE_PLUS_EV1_2K_SL3:return"DL_MIFARE_PLUS_EV1_2K_SL3";caseDL_MIFARE_PLUS_S_4K_SL1:return"DL_MIFARE_PLUS_S_4K_SL1";caseDL_MIFARE_PLUS_X_4K_SL1:return"DL_MIFARE_PLUS_X_4K_SL1";caseDL_MIFARE_PLUS_EV1_4K_SL1:return"DL_MIFARE_PLUS_EV1_4K_SL1";caseDL_MIFARE_PLUS_X_4K_SL2:return"DL_MIFARE_PLUS_X_4K_SL2";caseDL_MIFARE_PLUS_S_4K_SL3:return"DL_MIFARE_PLUS_S_4K_SL3";caseDL_MIFARE_PLUS_X_4K_SL3:return"DL_MIFARE_PLUS_X_4K_SL3";caseDL_MIFARE_PLUS_EV1_4K_SL3:return"DL_MIFARE_PLUS_EV1_4K_SL3";caseDL_GENERIC_ISO14443_4:return"DL_GENERIC_ISO_14443_4";caseDL_GENERIC_ISO14443_4_TYPE_B:return"DL_GENERIC_ISO14443_4_TYPE_B";caseDL_GENERIC_ISO14443_3_TYPE_B:return"DL_GENERIC_ISO14443_3_TYPE_B";caseDL_IMEI_UID:return"DL_IMEI_UID";}return"UNKNOWN CARD";}std::stringUFR::ConvertUint8ArrayToStr(uint8_t*arr,uint32_tlength,std::stringdelimiter){charhex[4];std::stringuidStr="";for(uint32_ti=0;i<length;i++){strcpy(hex,"");sprintf(hex,"%02X",arr[i]);uidStr+=hex;}for(uint32_ti=0;i<uidStr.length();i++){i=i+2;uidStr.insert(i,delimiter);}uidStr=uidStr.substr(0,uidStr.length()-1);returnuidStr;}voidUFR::ConvertToUint8Array(std::stringstr,uint8_t*array){for(unsignedinti=0;i<str.length()/2;i++){std::stringpart=str.substr(i*2,2);charstr1[32];char*ptr;strcpy(str1,part.c_str());array[i]=strtol(str1,&ptr,16);}}
Baidu
map