00001 /*------------------------------------------------------- 00002 | | 00003 | FEDM_TabItem.h | 00004 | | 00005 --------------------------------------------------------- 00006 00007 Copyright © 2011-2012 FEIG ELECTRONIC GmbH, All Rights Reserved. 00008 Lange Strasse 4 00009 D-35781 Weilburg 00010 Federal Republic of Germany 00011 phone : +49 6471 31090 00012 fax : +49 6471 310999 00013 e-mail : obid-support@feig.de 00014 Internet : http://www.feig.de 00015 00016 Author : Markus Hultsch 00017 Begin : 27.10.2011 00018 00019 Version : 04.04.00 / 13.12.2012 / M. Hultsch 00020 - new method GetEpcC1G2MaskDesignerName() 00021 00022 04.00.08 / 21.12.2011 / M. Hultsch 00023 - new manufacturer: 0x39 (Silicon Craft Technology) ... 0x44 (Gentag Inc) 00024 00025 04.00.04 / 27.10.2011 / M. Hultsch 00026 00027 Operation Systems : independent 00028 00029 Function : base table class 00030 00031 00032 Trademarks: 00033 ----------- 00034 OBID®, OBID i-scan® and OBID myAXXESS® are registered Trademarks of FEIG ELECTRONIC GmbH 00035 Other Trademarks: see FEDM.h 00036 */ 00037 00038 #if !defined(_FEDM_TABITEM_H_INCLUDED_) 00039 #define _FEDM_TABITEM_H_INCLUDED_ 00040 00041 00042 00043 #include "FEDM_ISO_IEC_7816_6_ICManufacturerRegistration.h" 00044 00045 00046 00047 //##################################################################################### 00048 // constants 00049 //##################################################################################### 00050 00051 00052 00053 00054 //#################################################################### 00055 // class FEDM_TabItem 00056 //#################################################################### 00057 00058 class /*_FEDM_ISC_CORE_EXT_CLASS*/ FEDM_TabItem 00059 { 00060 public: 00061 FEDM_TabItem() {} // default constructor 00062 /*virtual*/ ~FEDM_TabItem() {} // destructor 00063 00064 public: 00065 static const char* GetISO15693Manufacturer(unsigned char ucMfrByte) 00066 { 00067 switch(ucMfrByte) 00068 { 00069 case FEDM_ISC_ISO_MFR_MOTOROLA: return FEDM_ISO_MOTOROLA; 00070 case FEDM_ISC_ISO_MFR_STM: return FEDM_ISO_STM; 00071 case FEDM_ISC_ISO_MFR_HITACHI: return FEDM_ISO_HITACHI; 00072 case FEDM_ISC_ISO_MFR_NXP: return FEDM_ISO_NXP; 00073 case FEDM_ISC_ISO_MFR_INFINEON: return FEDM_ISO_INFINEON; 00074 case FEDM_ISC_ISO_MFR_CYLINK: return FEDM_ISO_CYLINK ; 00075 case FEDM_ISC_ISO_MFR_TI: return FEDM_ISO_TI; 00076 case FEDM_ISC_ISO_MFR_FUJITSU: return FEDM_ISO_FUJITSU; 00077 case FEDM_ISC_ISO_MFR_MATSUSHITA: return FEDM_ISO_MATSUSHITA; 00078 case FEDM_ISC_ISO_MFR_NEC: return FEDM_ISO_NEC; 00079 case FEDM_ISC_ISO_MFR_OKI: return FEDM_ISO_OKI; 00080 case FEDM_ISC_ISO_MFR_TOSHIBA: return FEDM_ISO_TOSHIBA; 00081 case FEDM_ISC_ISO_MFR_MITSUBISHI: return FEDM_ISO_MITSUBISHI; 00082 case FEDM_ISC_ISO_MFR_SAMSUNG: return FEDM_ISO_SAMSUNG; 00083 case FEDM_ISC_ISO_MFR_HYUNDAI: return FEDM_ISO_HYUNDAI; 00084 case FEDM_ISC_ISO_MFR_LG: return FEDM_ISO_LG; 00085 case FEDM_ISC_ISO_MFR_EMOSYN_EM: return FEDM_ISO_EMOSYN_EM; 00086 case FEDM_ISC_ISO_MFR_INSIDE: return FEDM_ISO_INSIDE; 00087 case FEDM_ISC_ISO_MFR_ORGA: return FEDM_ISO_ORGA; 00088 case FEDM_ISC_ISO_MFR_SHARP: return FEDM_ISO_SHARP; 00089 case FEDM_ISC_ISO_MFR_ATMEL: return FEDM_ISO_ATMEL; 00090 case FEDM_ISC_ISO_MFR_EM: return FEDM_ISO_EM; 00091 case FEDM_ISC_ISO_MFR_KSW: return FEDM_ISO_KSW; 00092 case FEDM_ISC_ISO_MFR_ZMD: return FEDM_ISO_ZMD; 00093 case FEDM_ISC_ISO_MFR_XICOR: return FEDM_ISO_XICOR; 00094 case FEDM_ISC_ISO_MFR_SONY: return FEDM_ISO_SONY; 00095 case FEDM_ISC_ISO_MFR_MALAYSIA: return FEDM_ISO_MALAYSIA; 00096 case FEDM_ISC_ISO_MFR_EMOSYN: return FEDM_ISO_EMOSYN; 00097 case FEDM_ISC_ISO_MFR_SHANGHAI_FUDAN: return FEDM_ISO_SHANGHAI_FUDAN; 00098 case FEDM_ISC_ISO_MFR_MAGELLAN: return FEDM_ISO_MAGELLAN; 00099 case FEDM_ISC_ISO_MFR_MELEXIS: return FEDM_ISO_MELEXIS; 00100 case FEDM_ISC_ISO_MFR_RENESAS_TECH: return FEDM_ISO_RENESAS_TECH; 00101 case FEDM_ISC_ISO_MFR_TAGSYS: return FEDM_ISO_TAGSYS; 00102 case FEDM_ISC_ISO_MFR_TRANSCORE: return FEDM_ISO_TRANSCORE; 00103 case FEDM_ISC_ISO_MFR_SHANGHAI_BELLING: return FEDM_ISO_SHANHAI_BELLING; 00104 case FEDM_ISC_ISO_MFR_MASKTECH: return FEDM_ISO_MASKTECH; 00105 case FEDM_ISC_ISO_MFR_INNOVISION: return FEDM_ISO_INNOVISION; 00106 case FEDM_ISC_ISO_MFR_HITACHI_ULSI: return FEDM_ISO_HITACHI_ULSI; 00107 case FEDM_ISC_ISO_MFR_CYPAK: return FEDM_ISO_CYPAK; 00108 case FEDM_ISC_ISO_MFR_RICOH: return FEDM_ISO_RICOH; 00109 case FEDM_ISC_ISO_MFR_ASK: return FEDM_ISO_ASK; 00110 case FEDM_ISC_ISO_MFR_UNICORE: return FEDM_ISO_UNICORE; 00111 case FEDM_ISC_ISO_MFR_MAXIM: return FEDM_ISO_MAXIM; 00112 case FEDM_ISC_ISO_MFR_IMPINJ: return FEDM_ISO_IMPINJ; 00113 case FEDM_ISC_ISO_MFR_RIGHTPLUG: return FEDM_ISO_RIGHTPLUG; 00114 case FEDM_ISC_ISO_MFR_BROADCOM: return FEDM_ISO_BROADCOM; 00115 case FEDM_ISC_ISO_MFR_MSTAR: return FEDM_ISO_MSTAR; 00116 case FEDM_ISC_ISO_MFR_EEDAR: return FEDM_ISO_EEDAR; 00117 case FEDM_ISC_ISO_MFR_RFIDSEC: return FEDM_ISO_RFIDSEC; 00118 case FEDM_ISC_ISO_MFR_SCHWEIZER: return FEDM_ISO_SCHWEIZER; 00119 case FEDM_ISC_ISO_MFR_MIKRON_JSC: return FEDM_ISO_MIKRON_JSC; 00120 case FEDM_ISC_ISO_MFR_FRAUNHOFER_IPMS: return FEDM_ISO_FRAUNHOFER_IPMS; 00121 case FEDM_ISC_ISO_MFR_AMIC: return FEDM_ISO_AMIC; 00122 case FEDM_ISC_ISO_MFR_IDS: return FEDM_ISO_IDS; 00123 case FEDM_ISC_ISO_MFR_KOVIO: return FEDM_ISO_KOVIO; 00124 case FEDM_ISC_ISO_MFR_HMT: return FEDM_ISO_HMT; 00125 case FEDM_ISC_ISO_MFR_SILICON_CRAFT: return FEDM_ISO_SILICAN_CRAFT; 00126 case FEDM_ISC_ISO_MFR_ADV_FILM_DEV: return FEDM_ISO_ADV_FILM_DEV; 00127 case FEDM_ISC_ISO_MFR_NITECREST: return FEDM_ISO_NITECREST; 00128 case FEDM_ISC_ISO_MFR_VERAYO: return FEDM_ISO_VERAYO; 00129 case FEDM_ISC_ISO_MFR_HID: return FEDM_ISO_HID; 00130 case FEDM_ISC_ISO_MFR_PROD_ENG: return FEDM_ISO_PROD_ENG; 00131 case FEDM_ISC_ISO_MFR_AUSTRIA_MICRO: return FEDM_ISO_AUSTRIA_MICRO; 00132 case FEDM_ISC_ISO_MFR_GEMALTO: return FEDM_ISO_GEMALTO; 00133 case FEDM_ISC_ISO_MFR_RENESAS_ELECTR: return FEDM_ISO_RENESAS_ELECTR; 00134 case FEDM_ISC_ISO_MFR_3ALOGICS: return FEDM_ISO_3ALOGICS; 00135 case FEDM_ISC_ISO_MFR_TOP_TRONIQ: return FEDM_ISO_TOP_TRONIQ; 00136 case FEDM_ISC_ISO_MFR_GENTAG: return FEDM_ISO_GENTAG; 00137 } 00138 00139 return ""; 00140 } 00141 00142 static const char* GetEpcC1G2MaskDesignerName(unsigned int uiMDID) 00143 { 00144 switch(uiMDID) 00145 { 00146 case 0x001: return "Impinj"; 00147 case 0x002: return FEDM_ISO_TI; 00148 case 0x003: return "Alien Technology"; 00149 case 0x004: return "Intelleflex"; 00150 case 0x005: return FEDM_ISO_ATMEL; 00151 case 0x006: return FEDM_ISO_NXP; 00152 case 0x007: return FEDM_ISO_STM; 00153 case 0x008: return "EP Microelectronics"; 00154 case 0x009: return FEDM_ISO_MOTOROLA; 00155 case 0x00A: return ""; 00156 case 0x00B: return FEDM_ISO_EM; 00157 case 0x00C: return "Renesas Technology"; 00158 case 0x00D: return "MStar"; 00159 case 0x00E: return "Tyco International"; 00160 case 0x00F: return "Quanray Electronics"; 00161 case 0x010: return FEDM_ISO_FUJITSU; 00162 } 00163 00164 return ""; 00165 } 00166 00167 }; 00168 00169 #endif // !defined(_FEDM_TABITEM_H_INCLUDED_)