FEDM_ISC.h
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |                  FEDM_ISC.h                                                   |
00004 |                                                       |
00005 ---------------------------------------------------------
00006 
00007 Copyright © 2000-2014   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                   :       20.09.2007
00018 
00019 Version                 :       04.06.06 / 24.09.2014 / M. Hultsch
00020                                                 - new reader: ID CPR60
00021                                                 
00022                                                 04.06.03 / 24.06.2014 / B. Tschunko
00023                                                 - new reader: ID MAX.U1002
00024                                                 
00025                                                 04.06.01 / 03.03.2014 / M. Hultsch
00026                                                 - TMP data memory (FEDM_ISC_MAX_TMPDATA_MEM) increased from 5K to 6K
00027 
00028                                                 04.05.05 / 12.11.2013 / M. Hultsch
00029                                                 - new reader: ID ISC.PRH200
00030                                                 
00031                                                 04.05.04 / 03.09.2013 / M. Hultsch
00032                                                 - new reader: ID ISC.LRU1002
00033 
00034                                                 04.05.03 / 15.07.2013 / M. Hultsch
00035                                                 - new reader: OBID myAXXESS onTop
00036 
00037                                                 04.04.02 / 18.01.2013 / M. Hultsch
00038                                                 - new reader: ID CPR47
00039 
00040                                                 04.02.01 / 31.05.2012 / M. Hultsch
00041                                                 - support for new tag types: Innovatron and ASK CTx
00042 
00043                                                 04.02.00 / 18.04.2012 / M. Hultsch
00044                                                 - new reader: ID CPR46.XX
00045 
00046                                                 04.00.09 / 23.01.2012 / M. Hultsch
00047                                                 - new reader: ID ISC.LR1002
00048 
00049                                                 04.00.06 / 22.11.2011 / M. Hultsch
00050                                                 - new nPA reader: OBID myAXXESS standard, OBID myAXXESS comfort
00051 
00052                                                 04.00.00 / 21.07.2011 / M. Hultsch
00053                                                 - max. UID length increased to 96 Bytes
00054 
00055                                                 03.03.01 / 07.03.2011 / M. Hultsch
00056                                                 - new reader ID ISC.MRU102 added
00057 
00058                                                 03.03.00 / 01.02.2011 / M. Hultsch
00059                                                 - new reader ID ISC.LR2500-A added
00060 
00061                                                 03.02.10 / 21.12.2010 / M. Hultsch
00062                                                 - FEDM_ISC_MAX_RFC_EEDATA_MEM and FEDM_ISC_MAX_RFC_RAMDATA_MEM increased from 1KB to 4KB
00063 
00064                                                 03.02.05 / 08.09.2010 / M. Hultsch
00065                                                 - FEDM_ISC_MAX_TMPDATA_MEM increased from 4KB to 5KB
00066 
00067                                                 03.02.03 / 27.07.2010 / M. Hultsch
00068                                                 - new reader ID ISC.LR2500-B added
00069 
00070                                                 03.01.05 / 23.04.2010 / M. Hultsch
00071                                                 - new reader ID ISC.LR2500 added
00072 
00073                                                 03.01.04 / 16.04.2010 / M. Hultsch
00074                                                 - new reader ID ISC.MR102 added
00075 
00076                                                 03.01.02 / 22.01.2010 / M. Hultsch
00077                                                 - new Manufacturer for [0xB1] ISO-15693 Host Commands
00078 
00079                                                 03.01.00 / 22.01.2010 / M. Hultsch
00080                                                 - new Manufacturer Codes for [0xB1] ISO-15693 Host Commands
00081                                                 - new FU-Type: ID ISC.ANT.GPC
00082 
00083                                                 03.00.18 / 02.12.2009 / M. Hultsch
00084                                                 - ID MLC.COM and ID MLC.EMPS added
00085 
00086                                                 03.00.13 / 02.10.2009 / M. Hultsch
00087                                                 - ID MAX50.xx added
00088                                                 - new Manufacturer Codes for [0xB1] ISO-15693 Host Commands
00089 
00090 Operation Systems       :       independent
00091 
00092 Function                        :       constants for OBID i-scan® and OBID® classic-pro reader family
00093 
00094 
00095 Trademarks:
00096 -----------
00097 OBID®, OBID i-scan® and OBID myAXXESS® are registered Trademarks of FEIG ELECTRONIC GmbH
00098 Other Trademarks: see FEDM.h
00099 */
00100 
00101 #if !defined(_FEDM_ISC_H_INCLUDED_)
00102 #define _FEDM_ISC_H_INCLUDED_
00103 
00104 #include "../FEDM.h"
00105 
00106 
00107 //#####################################################################################
00108 // constants
00109 //#####################################################################################
00110                 
00111 // size of memories in bytes
00112 #define FEDM_ISC_MAX_RFC_EEDATA_MEM             4096    // memory for parameters in readers EEPROM
00113 #define FEDM_ISC_MAX_RFC_RAMDATA_MEM    4096    // memory for parameters in readers RAM
00114 #define FEDM_ISC_MAX_ACC_EEDATA_MEM             8192    // memory for parameters in readers EEPROM
00115 #define FEDM_ISC_MAX_ACC_RAMDATA_MEM    8192    // memory for parameters in readers RAM
00116 #define FEDM_ISC_MAX_TMPDATA_MEM                6144    // 192 x 32Byte = 6KByte memory for temporary data
00117 
00118 #define FEDM_ISC_MAX_UID_LENGTH                   96
00119 
00120 // table types 
00121 // (uiTableID in functions GetTableData, SetTableData, FindTableIndex,
00122 //      GetTableSize, ResetTable)
00123 #define FEDM_ISC_BRM_TABLE                          1
00124 #define FEDM_ISC_ISO_TABLE                          2
00125 #define FEDM_ISC_CAD_TABLE                          3
00126 
00127 
00128 // access flags for the tables BRM and ISO
00129 // (uiDataID in functions GetTableData, SetTableData, FindTableIndex, ResetTable)
00130 #define FEDM_ISC_DATA_TRTYPE                            0x08000001      // BRM and ISO
00131 #define FEDM_ISC_DATA_SNR                                       0x08000002      // BRM and ISO
00132 #define FEDM_ISC_DATA_SNR_LEN                           0x08000003      // BRM and ISO
00133 #define FEDM_ISC_DATA_EPC                                       0x08000004      // only ISO
00134 #define FEDM_ISC_DATA_EPC_HEADER                        0x08000005      // only ISO
00135 #define FEDM_ISC_DATA_EPC_DOMAIN                        0x08000006      // only ISO
00136 #define FEDM_ISC_DATA_EPC_OBJECT                        0x08000007      // only ISO
00137 #define FEDM_ISC_DATA_EPC_SNR                           0x08000008      // only ISO
00138 #define FEDM_ISC_DATA_EPC_TYPE                          0x0800000A      // only ISO
00139 #define FEDM_ISC_DATA_AFI                                       0x0800000B      // BRM and Host Mode
00140 #define FEDM_ISC_DATA_DSFID                                     0x0800000C      // BRM and Host Mode
00141 #define FEDM_ISC_DATA_MEM_SIZE                          0x0800000D      // only ISO
00142 #define FEDM_ISC_DATA_IC_REF                            0x0800000E      // only ISO
00143 #define FEDM_ISC_DATA_TRINFO                            0x0800000F      // only ISO14443A
00144 #define FEDM_ISC_DATA_OPTINFO                           0x08000010      // only ISO14443A
00145 #define FEDM_ISC_DATA_FSCI                                      0x08000011      // only ISO14443-4
00146 #define FEDM_ISC_DATA_FWI                                       0x08000012      // only ISO14443-4
00147 #define FEDM_ISC_DATA_DSI                                       0x08000013      // only ISO14443-4
00148 #define FEDM_ISC_DATA_DRI                                       0x08000014      // only ISO14443-4
00149 #define FEDM_ISC_DATA_NAD                                       0x08000015      // only ISO14443-4
00150 #define FEDM_ISC_DATA_CID                                       0x08000016      // only ISO14443-4
00151 #define FEDM_ISC_DATA_PROTOINFO                         0x08000017      // only ISO14443B
00152 #define FEDM_ISC_DATA_EPC_CL1_GEN2_PC           0x08000018      // BRM and ISO
00153 #define FEDM_ISC_DATA_MEM_SIZE_LEN                      0x08000019      // only ISO
00154 #define FEDM_ISC_DATA_CHIP_ID                           0x08000020      // only ISO
00155 #define FEDM_ISC_DATA_RxDB                                      0x04000001      // BRM and ISO
00156 #define FEDM_ISC_DATA_TxDB                                      0x04000002      // only ISO
00157 #define FEDM_ISC_DATA_SEC_STATUS                        0x04000003      // only ISO
00158 #define FEDM_ISC_DATA_BLOCK_SIZE                        0x04000004      // BRM and ISO
00159 #define FEDM_ISC_DATA_VALUE                                     0x04000005      // only ISO
00160 #define FEDM_ISC_DATA_RxDB_PLAIN                        0x04000006      // only ISO
00161 #define FEDM_ISC_DATA_TxDB_PLAIN                        0x04000007      // only ISO
00162 #define FEDM_ISC_DATA_ANT_COUNT                         0x04000008      // BRM and Host Mode
00163 #define FEDM_ISC_DATA_ANT_STATUS                        0x04000009      // BRM and Host Mode
00164 #define FEDM_ISC_DATA_ANT_RSSI                          0x0400000A      // BRM and Host Mode
00165 #define FEDM_ISC_DATA_RxCB                                      0x02000001      // only ISO
00166 #define FEDM_ISC_DATA_TxCB                                      0x02000002      // only ISO
00167 #define FEDM_ISC_DATA_TIMER                                     0x01000001      // only BRM
00168 #define FEDM_ISC_DATA_DB_ADR                            0x01000002      // only BRM
00169 #define FEDM_ISC_DATA_DBN                                       0x01000003      // only BRM
00170 #define FEDM_ISC_DATA_ANT_NR                            0x01000004      // only BRM
00171 #define FEDM_ISC_DATA_DATE                                      0x01000005      // only BRM
00172 #define FEDM_ISC_DATA_INPUT                                     0x01000006      // only BRM
00173 #define FEDM_ISC_DATA_STATE                                     0x01000007      // only BRM
00174 #define FEDM_ISC_DATA_MAC_ADR                           0x01000008      // only BRM
00175 #define FEDM_ISC_DATA_IS_BLOCK_SIZE_SET         0x80000001      // only ISO
00176 #define FEDM_ISC_DATA_IS_SELECTED                       0x80000002      // only ISO
00177 #define FEDM_ISC_DATA_IS_SNR                            0x80000003      // BRM and ISO
00178 #define FEDM_ISC_DATA_IS_EPC                            0x80000004      // only ISO
00179 #define FEDM_ISC_DATA_IS_AFI                            0x80000005      // only ISO
00180 #define FEDM_ISC_DATA_IS_DSFID                          0x80000006      // only ISO
00181 #define FEDM_ISC_DATA_IS_TRINFO                         0x80000007      // only ISO14443A
00182 #define FEDM_ISC_DATA_IS_SYSINFO                        0x80000008      // only ISO
00183 #define FEDM_ISC_DATA_IS_DB                                     0x80000009      // only BRM
00184 #define FEDM_ISC_DATA_IS_TIMER                          0x8000000A      // only BRM
00185 #define FEDM_ISC_DATA_IS_ANT_NR                         0x8000000B      // only BRM
00186 #define FEDM_ISC_DATA_IS_DATE                           0x8000000C      // only BRM
00187 #define FEDM_ISC_DATA_IS_ISO14443_4_INFO        0x8000000D      // only ISO14443-4
00188 #define FEDM_ISC_DATA_IS_INPUT                          0x8000000E      // only BRM
00189 #define FEDM_ISC_DATA_IS_RSSI                           0x8000000F      // BRM and ISO
00190 #define FEDM_ISC_DATA_IS_MAC_ADR                        0x80000010      // only BRM
00191 #define FEDM_ISC_DATA_ALL                                       0xFFFF0000      // for initialize all with ResetTable
00192 
00193 // only for EPCglobal Class1, Generation2 Transponder
00194 // the user memory bank can be accessed with FEDM_ISC_DATA_RxDB and FEDM_ISC_DATA_TxDB
00195 #define FEDM_ISC_DATA_RxDB_EPC_BANK                     0x04001001      // only ISO
00196 #define FEDM_ISC_DATA_TxDB_EPC_BANK                     0x04001002      // only ISO
00197 #define FEDM_ISC_DATA_RxDB_TID_BANK                     0x04001003      // only ISO
00198 #define FEDM_ISC_DATA_TxDB_TID_BANK                     0x04001004      // only ISO
00199 #define FEDM_ISC_DATA_RxDB_RES_BANK                     0x04001005      // only ISO
00200 #define FEDM_ISC_DATA_TxDB_RES_BANK                     0x04001006      // only ISO
00201 
00202 
00203 // access flags for the table CAD
00204 // (uiDataID in functions GetTableData, ResetTable)
00205 #define FEDM_ISC_DATA_POWER_AVG                         0x00000001      // average power value
00206 #define FEDM_ISC_DATA_POWER_PEAK                        0x00000002      // peak power value
00207 #define FEDM_ISC_DATA_HISTORY_ALLOC                     0x00000004      // history record: allocation of channels
00208 #define FEDM_ISC_DATA_HISTORY_TX                        0x00000008      // history record: transmit channel
00209 #define FEDM_ISC_DATA_HISTORY_RX                        0x00000010      // history record: no. of receive channels
00210 #define FEDM_ISC_DATA_MISC                                      0x00000020      // miscellaneous data
00211 
00212                 
00213 // ISO-Command mode flags
00214 #define FEDM_ISC_ISO_MODE_NONADR                        0x00
00215 #define FEDM_ISC_ISO_MODE_ADR                           0x01
00216 #define FEDM_ISC_ISO_MODE_SEL                           0x02
00217 #define FEDM_ISC_ISO_MODE_SEC                           0x08
00218 #define FEDM_ISC_ISO_MODE_WR_NE                         0x08    // only for jewel transponder
00219 #define FEDM_ISC_ISO_MODE_RECOM                         0x08    // only for EPC C1 G2/ISO 18000-3M3 with [0xB3][0x18] Kill
00220 #define FEDM_ISC_ISO_MODE_UID_LF                        0x10
00221 #define FEDM_ISC_ISO_MODE_ANT                                   0x10    // only for [0xB0][0x01] Inventory
00222 #define FEDM_ISC_ISO_MODE_CINF                                  0x20    // only for ISO14443-Transponder and [0xB0][0x25] Select
00223 #define FEDM_ISC_ISO_MODE_EXT_ADR                       0x20
00224 #define FEDM_ISC_ISO_MODE_PRESC                         0x20    // only for ISO14443-Transponder and [0xB0][0x01] Inventory
00225 #define FEDM_ISC_ISO_MODE_DRV_SEL                       0x40    // only for ISO14443 transponder and [0xB0][0x25] Select
00226 #define FEDM_ISC_ISO_MODE_NOTIFY                        0x40    // only for ISO14443-Transponder and [0xB0][0x01] Inventory
00227 #define FEDM_ISC_ISO_MODE_READ_COMPLETE_BANK    0x40    // only for EPC C1G2 Transponder and [0xB0][0x23] Read Multiple Blocks
00228 #define FEDM_ISC_ISO_MODE_MORE                                  0x80
00229 
00230                 
00231 // ISO-Command bank identifier for:
00232 // [0xB0][0x23] Read Multiple Blocks
00233 // [0xB0][0x24] Write Multiple Blocks
00234 #define FEDM_ISC_ISO_BANK_RESERVED          0x00
00235 #define FEDM_ISC_ISO_BANK_EPC_MEMORY    0x01
00236 #define FEDM_ISC_ISO_BANK_TID_MEMORY    0x02
00237 #define FEDM_ISC_ISO_BANK_USER_MEMORY   0x03
00238 
00239 
00240 // Manufacturer Code for [0xB1] ISO-15693 Host Commands
00241 #define FEDM_ISC_ISO_MFR_MOTOROLA                       0x01
00242 #define FEDM_ISC_ISO_MFR_STM                            0x02
00243 #define FEDM_ISC_ISO_MFR_HITACHI                        0x03
00244 #define FEDM_ISC_ISO_MFR_PHILIPS                        0x04
00245 #define FEDM_ISC_ISO_MFR_NXP                            0x04
00246 #define FEDM_ISC_ISO_MFR_INFINEON                       0x05
00247 #define FEDM_ISC_ISO_MFR_CYLINK                         0x06
00248 #define FEDM_ISC_ISO_MFR_TI                                     0x07
00249 #define FEDM_ISC_ISO_MFR_FUJITSU                        0x08
00250 #define FEDM_ISC_ISO_MFR_MATSUSHITA                     0x09
00251 #define FEDM_ISC_ISO_MFR_NEC                            0x0A
00252 #define FEDM_ISC_ISO_MFR_OKI                            0x0B
00253 #define FEDM_ISC_ISO_MFR_TOSHIBA                        0x0C
00254 #define FEDM_ISC_ISO_MFR_MITSUBISHI                     0x0D
00255 #define FEDM_ISC_ISO_MFR_SAMSUNG                        0x0E
00256 #define FEDM_ISC_ISO_MFR_HYUNDAI                        0x0F
00257 #define FEDM_ISC_ISO_MFR_LG                                     0x10
00258 #define FEDM_ISC_ISO_MFR_EMOSYN_EM                      0x11
00259 #define FEDM_ISC_ISO_MFR_INSIDE                         0x12
00260 #define FEDM_ISC_ISO_MFR_ORGA                           0x13
00261 #define FEDM_ISC_ISO_MFR_SHARP                          0x14
00262 #define FEDM_ISC_ISO_MFR_ATMEL                          0x15
00263 #define FEDM_ISC_ISO_MFR_EM                                     0x16
00264 #define FEDM_ISC_ISO_MFR_KSW                            0x17
00265 #define FEDM_ISC_ISO_MFR_ZMD                            0x18
00266 #define FEDM_ISC_ISO_MFR_XICOR                          0x19
00267 #define FEDM_ISC_ISO_MFR_SONY                           0x1A
00268 #define FEDM_ISC_ISO_MFR_MALAYSIA                       0x1B
00269 #define FEDM_ISC_ISO_MFR_EMOSYN                         0x1C
00270 #define FEDM_ISC_ISO_MFR_SHANGHAI_FUDAN         0x1D
00271 #define FEDM_ISC_ISO_MFR_MAGELLAN                       0x1E
00272 #define FEDM_ISC_ISO_MFR_MELEXIS                        0x1F
00273 #define FEDM_ISC_ISO_MFR_RENESAS_TECH           0x20
00274 #define FEDM_ISC_ISO_MFR_TAGSYS                         0x21
00275 #define FEDM_ISC_ISO_MFR_TRANSCORE                      0x22
00276 #define FEDM_ISC_ISO_MFR_SHANGHAI_BELLING       0x23
00277 #define FEDM_ISC_ISO_MFR_MASKTECH                       0x24
00278 #define FEDM_ISC_ISO_MFR_INNOVISION                     0x25
00279 #define FEDM_ISC_ISO_MFR_HITACHI_ULSI           0x26
00280 #define FEDM_ISC_ISO_MFR_CYPAK                          0x27
00281 #define FEDM_ISC_ISO_MFR_RICOH                          0x28
00282 #define FEDM_ISC_ISO_MFR_ASK                            0x29
00283 #define FEDM_ISC_ISO_MFR_UNICORE                        0x2A
00284 #define FEDM_ISC_ISO_MFR_MAXIM                          0x2B
00285 #define FEDM_ISC_ISO_MFR_IMPINJ                         0x2C
00286 #define FEDM_ISC_ISO_MFR_RIGHTPLUG                      0x2D
00287 #define FEDM_ISC_ISO_MFR_BROADCOM                       0x2E
00288 #define FEDM_ISC_ISO_MFR_MSTAR                          0x2F
00289 #define FEDM_ISC_ISO_MFR_EEDAR                          0x30
00290 #define FEDM_ISC_ISO_MFR_RFIDSEC                        0x31
00291 #define FEDM_ISC_ISO_MFR_SCHWEIZER                      0x32
00292 #define FEDM_ISC_ISO_MFR_AMIC                           0x33
00293 #define FEDM_ISC_ISO_MFR_MIKRON_JSC                     0x34
00294 #define FEDM_ISC_ISO_MFR_FRAUNHOFER_IPMS        0x35
00295 #define FEDM_ISC_ISO_MFR_IDS                            0x36
00296 #define FEDM_ISC_ISO_MFR_KOVIO                          0x37
00297 #define FEDM_ISC_ISO_MFR_HMT                            0x38
00298 #define FEDM_ISC_ISO_MFR_SILICON_CRAFT          0x39
00299 #define FEDM_ISC_ISO_MFR_ADV_FILM_DEV           0x3A
00300 #define FEDM_ISC_ISO_MFR_NITECREST                      0x3B
00301 #define FEDM_ISC_ISO_MFR_VERAYO                         0x3C
00302 #define FEDM_ISC_ISO_MFR_HID                            0x3D
00303 #define FEDM_ISC_ISO_MFR_PROD_ENG                       0x3E
00304 #define FEDM_ISC_ISO_MFR_AUSTRIA_MICRO          0x3F
00305 #define FEDM_ISC_ISO_MFR_GEMALTO                        0x40
00306 #define FEDM_ISC_ISO_MFR_RENESAS_ELECTR         0x41
00307 #define FEDM_ISC_ISO_MFR_3ALOGICS                       0x42
00308 #define FEDM_ISC_ISO_MFR_TOP_TRONIQ                     0x43
00309 #define FEDM_ISC_ISO_MFR_GENTAG                         0x44
00310 
00311 // HF/UHF function unit types
00312 #define FEDM_ISC_TYPE_ANT_DAT                   11      // HF Dynamic Antenna Tuner
00313 #define FEDM_ISC_TYPE_ANT_UMUX                  12      // UHF Antenna Multiplexer
00314 #define FEDM_ISC_TYPE_ANT_GPC                   13      // Gate People Counter
00315 
00316 // LF classic reader types
00317 //#define FEDM_RW_TYPE_RW40_XX                  20: // ID RW40.30-U
00318                 
00319 // HF reader types
00320 #define FEDM_ISC_TYPE_ISCM01                    30      // listed, but unsupported
00321 #define FEDM_ISC_TYPE_ISCM02                    31
00322 #define FEDM_ISC_TYPE_ISCM02_M8                 33
00323 #define FEDM_ISC_TYPE_ISCLR100                  40      // listed, but unsupported
00324 #define FEDM_ISC_TYPE_ISCLR200                  41
00325 #define FEDM_ISC_TYPE_ISCLR2000                 42
00326 #define FEDM_ISC_TYPE_ISCLR2500_B               43
00327 #define FEDM_ISC_TYPE_ISCLR2500_A               44
00328 #define FEDM_ISC_TYPE_ISCLR1002                 45
00329 #define FEDM_ISC_TYPE_ISCPRH101                 60
00330 #define FEDM_ISC_TYPE_ISCPRH101_U               61
00331 #define FEDM_ISC_TYPE_ISCPRHD102                62
00332 #define FEDM_ISC_TYPE_ISCPRH102                 63
00333 #define FEDM_ISC_TYPE_ISCPRH200                 64
00334 #define FEDM_ISC_TYPE_ISCPRH100_U               71
00335 #define FEDM_ISC_TYPE_ISCPRH100                 72
00336 #define FEDM_ISC_TYPE_ISCMR100_U                73
00337 #define FEDM_ISC_TYPE_ISCMR100                  74
00338 #define FEDM_ISC_TYPE_ISCPR100                  74
00339 #define FEDM_ISC_TYPE_ISCMR200                  75
00340 #define FEDM_ISC_TYPE_ISCMR101                  76
00341 #define FEDM_ISC_TYPE_ISCMR102                  77
00342 #define FEDM_ISC_TYPE_ISCMR101_U                78
00343 
00344 // experimental reader, identified by reader class, class generation and reader type
00345 #define FEDM_ISC_TYPE_ISCMR10X                  0x00010094
00346 
00347 // HF classsic-pro reader types
00348 #define FEDM_ISC_TYPE_CPRM02                    80
00349 #define FEDM_ISC_TYPE_CPR02                             81
00350 #define FEDM_ISC_TYPE_CPR40_XX_U                82
00351 #define FEDM_ISC_TYPE_CPR40_XX                  83
00352 #define FEDM_ISC_TYPE_CPR50_XX                  84
00353 #define FEDM_ISC_TYPE_CPR44_XX                  85
00354 #define FEDM_ISC_TYPE_CPR30_XX                  86
00355 #define FEDM_ISC_TYPE_CPR52_XX                  87
00356 #define FEDM_ISC_TYPE_CPR04_U                   88
00357 #define FEDM_ISC_TYPE_CPR46_XX                  89
00358 #define FEDM_ISC_TYPE_CPR20_XX             110
00359 #define FEDM_ISC_TYPE_CPR47_XX             111
00360 #define FEDM_ISC_TYPE_CPR60_XX             113
00361 
00362 // OBID myAXXESS reader types
00363 #define FEDM_ISC_TYPE_MAX50_XX             100
00364 #define FEDM_ISC_TYPE_MAX_STANDARD         102
00365 #define FEDM_ISC_TYPE_MAX_COMFORT          103
00366 #define FEDM_ISC_TYPE_MAX_ONTOP            112
00367 #define FEDM_ISC_TYPE_MAXU1002             101
00368 
00369 // UHF reader types
00370 #define FEDM_ISC_TYPE_ISCMU02                   50
00371 #define FEDM_ISC_TYPE_ISCMU95                   51
00372 #define FEDM_ISC_TYPE_ISCMRU102                 54
00373 #define FEDM_ISC_TYPE_ISCMRU200                 55
00374 #define FEDM_ISC_TYPE_ISCLRU1002                91
00375 #define FEDM_ISC_TYPE_ISCLRU1000                92
00376 #define FEDM_ISC_TYPE_ISCLRU2000                93
00377 #define FEDM_ISC_TYPE_ISCLRU3000                94
00378 
00379 // OBID megalock C reader types
00380 #define FEDM_ISC_TYPE_MLC_COM              120
00381 #define FEDM_ISC_TYPE_MLC_EMPS             121
00382 
00383 
00384 
00385 // name of readers
00386 #define FEDM_ISC_NAME_ANT_DAT                   "ID ANT.DAT"    // HF Dynamic Antenna Tuner
00387 #define FEDM_ISC_NAME_ANT_UMUX                  "ID ANT.UMUX"   // UHF Antenna Multiplexer
00388 #define FEDM_ISC_NAME_ANT_GPC                   "ID ANT.GPC"    // Gate People Counter
00389 //#define FEDM_ISC_NAME_ISCM01                  "ID ISC.M01"    // unsupported
00390 #define FEDM_ISC_NAME_ISCM02                    "ID ISC.M02"
00391 #define FEDM_ISC_NAME_ISCM02_M8                 "ID ISC.M02.M8"
00392 //#define FEDM_ISC_NAME_ISCLR100                "ID ISC.LR100"  // unsupported
00393 #define FEDM_ISC_NAME_ISCLR200                  "ID ISC.LR200"
00394 #define FEDM_ISC_NAME_ISCLR2000                 "ID ISC.LR2000"
00395 #define FEDM_ISC_NAME_ISCLRM2000                "ID ISC.LRM2000"
00396 #define FEDM_ISC_NAME_ISCLR2500_A               "ID ISC.LR2500-A"
00397 #define FEDM_ISC_NAME_ISCLR2500_B               "ID ISC.LR2500-B"
00398 #define FEDM_ISC_NAME_ISCLR1002                 "ID ISC.LR1002"
00399 #define FEDM_ISC_NAME_ISCPRH101                 "ID ISC.PRH101"
00400 #define FEDM_ISC_NAME_ISCPRH101_U               "ID ISC.PRH101-U"
00401 #define FEDM_ISC_NAME_ISCPRH102                 "ID ISC.PRH102"
00402 #define FEDM_ISC_NAME_ISCPRH200                 "ID ISC.PRH200"
00403 #define FEDM_ISC_NAME_ISCPRHD102                "ID ISC.PRHD102"
00404 #define FEDM_ISC_NAME_ISCPRH100_U               "ID ISC.PRH100-U"
00405 #define FEDM_ISC_NAME_ISCPRH100                 "ID ISC.PRH100"
00406 #define FEDM_ISC_NAME_ISCMR100_U                "ID ISC.MR100-U"
00407 #define FEDM_ISC_NAME_ISCMR100                  "ID ISC.MR100"
00408 #define FEDM_ISC_NAME_ISCPR100                  "ID ISC.PR100"
00409 #define FEDM_ISC_NAME_ISCMR200                  "ID ISC.MR200"
00410 #define FEDM_ISC_NAME_ISCMR101                  "ID ISC.MR101"
00411 #define FEDM_ISC_NAME_ISCMR101_U                "ID ISC.MR101-U"
00412 #define FEDM_ISC_NAME_ISCMR102                  "ID ISC.MR102"
00413 
00414 // experimental reader, identified by reader class, class generation and reader type
00415 #define FEDM_ISC_NAME_ISCMR10X                  "OBID i-scan HF Mid-Range Type 1"
00416 
00417 #define FEDM_ISC_NAME_CPRM02                    "ID CPR.M02"
00418 #define FEDM_ISC_NAME_CPR02                             "ID CPR.02"
00419 #define FEDM_ISC_NAME_CPR04_U                   "ID CPR.04-USB"
00420 #define FEDM_ISC_NAME_CPR20_XX                  "ID CPR20.xx"
00421 #define FEDM_ISC_NAME_CPR40_XX_U                "ID CPR40.xx-U"
00422 #define FEDM_ISC_NAME_CPR40_XX                  "ID CPR40.xx"
00423 #define FEDM_ISC_NAME_CPR50_XX                  "ID CPR50.xx"
00424 #define FEDM_ISC_NAME_CPR30_XX                  "ID CPR30.xx"
00425 #define FEDM_ISC_NAME_CPR52_XX                  "ID CPR52.xx"
00426 #define FEDM_ISC_NAME_CPR44_XX                  "ID CPR44.xx"
00427 #define FEDM_ISC_NAME_CPR46_XX                  "ID CPR46.xx"
00428 #define FEDM_ISC_NAME_CPR47_XX                  "ID CPR47.xx"
00429 #define FEDM_ISC_NAME_CPR60_XX                  "ID CPR60.xx"
00430 
00431 #define FEDM_ISC_NAME_MAX50_XX                  "ID MAX50.xx"
00432 #define FEDM_ISC_NAME_MAX_STANDARD              "OBID myAXXESS standard"
00433 #define FEDM_ISC_NAME_MAX_COMFORT               "OBID myAXXESS comfort"
00434 #define FEDM_ISC_NAME_MAX_ONTOP                 "OBID myAXXESS onTop"
00435 #define FEDM_ISC_NAME_MAXU1002                  "ID MAX.U1002"
00436 
00437 #define FEDM_ISC_NAME_ISCMU02                   "ID ISC.MU02"                   // UHF
00438 #define FEDM_ISC_NAME_ISCMU95                   "ID ISC.MU95"                   // UHF
00439 #define FEDM_ISC_NAME_ISCMRU102                 "ID ISC.MRU102"                 // UHF
00440 #define FEDM_ISC_NAME_ISCMRU200                 "ID ISC.MRU200"                 // UHF
00441 #define FEDM_ISC_NAME_ISCLRU1002                "ID ISC.LRU1002"                // UHF
00442 #define FEDM_ISC_NAME_ISCLRU1000                "ID ISC.LRU1000"                // UHF
00443 #define FEDM_ISC_NAME_ISCLRMU1000               "ID ISC.LRMU1000"               // UHF
00444 #define FEDM_ISC_NAME_ISCLRU2000                "ID ISC.LRU2000"                // UHF
00445 #define FEDM_ISC_NAME_ISCLRMU2000               "ID ISC.LRMU2000"               // UHF
00446 #define FEDM_ISC_NAME_ISCLRU3000                "ID ISC.LRU3000"                // UHF
00447 #define FEDM_ISC_NAME_ISCLRU3500                "ID ISC.LRU3500"                // UHF
00448 
00449 #define FEDM_ISC_NAME_MLC_COM                   "ID MLC.COM"
00450 #define FEDM_ISC_NAME_MLC_EMPS                  "ID MLC.EMPS"
00451 
00452 
00453 // name of readers in UNICODE
00454 #define FEDM_ISC_NAME_ANT_DAT_UC                L"ID ANT.DAT"   // HF Dynamic Antenna Tuner
00455 #define FEDM_ISC_NAME_ANT_UMUX_UC               L"ID ANT.UMUX"  // UHF Antenna Multiplexer
00456 #define FEDM_ISC_NAME_ANT_GPC_UC                L"ID ANT.GPC"   // Gate People Counter
00457 //#define FEDM_ISC_NAME_ISCM01_UC               L"ID ISC.M01"
00458 #define FEDM_ISC_NAME_ISCM02_UC                 L"ID ISC.M02"
00459 #define FEDM_ISC_NAME_ISCM02_M8_UC              L"ID ISC.M02.M8"
00460 //#define FEDM_ISC_NAME_ISCLR100_UC             L"ID ISC.LR100"
00461 #define FEDM_ISC_NAME_ISCLR200_UC               L"ID ISC.LR200"
00462 #define FEDM_ISC_NAME_ISCLR2000_UC              L"ID ISC.LR2000"
00463 #define FEDM_ISC_NAME_ISCLRM2000_UC             L"ID ISC.LRM2000"
00464 #define FEDM_ISC_NAME_ISCLR2500_A_UC    L"ID ISC.LR2500-A"
00465 #define FEDM_ISC_NAME_ISCLR2500_B_UC    L"ID ISC.LR2500-B"
00466 #define FEDM_ISC_NAME_ISCLR1002_UC              L"ID ISC.LR1002"
00467 #define FEDM_ISC_NAME_ISCPRH101_UC              L"ID ISC.PRH101"
00468 #define FEDM_ISC_NAME_ISCPRH101_U_UC    L"ID ISC.PRH101-U"
00469 #define FEDM_ISC_NAME_ISCPRH102_UC              L"ID ISC.PRH102"
00470 #define FEDM_ISC_NAME_ISCPRH200_UC              L"ID ISC.PRH200"
00471 #define FEDM_ISC_NAME_ISCPRHD102_UC             L"ID ISC.PRHD102"
00472 #define FEDM_ISC_NAME_ISCPRH100_U_UC    L"ID ISC.PRH100-U"
00473 #define FEDM_ISC_NAME_ISCPRH100_UC              L"ID ISC.PRH100"
00474 #define FEDM_ISC_NAME_ISCMR100_U_UC             L"ID ISC.MR100-U"
00475 #define FEDM_ISC_NAME_ISCMR100_UC               L"ID ISC.MR100"
00476 #define FEDM_ISC_NAME_ISCPR100_UC               L"ID ISC.PR100"
00477 #define FEDM_ISC_NAME_ISCMR200_UC               L"ID ISC.MR200"
00478 #define FEDM_ISC_NAME_ISCMR101_UC               L"ID ISC.MR101"
00479 #define FEDM_ISC_NAME_ISCMR101_U_UC             L"ID ISC.MR101-U"
00480 #define FEDM_ISC_NAME_ISCMR102_UC               L"ID ISC.MR102"
00481 
00482 #define FEDM_ISC_NAME_CPRM02_UC                 L"ID CPR.M02"
00483 #define FEDM_ISC_NAME_CPR02_UC                  L"ID CPR.02"
00484 #define FEDM_ISC_NAME_CPR04_U_UC                L"ID CPR.04-USB"
00485 #define FEDM_ISC_NAME_CPR20_XX_UC               L"ID CPR20.xx"
00486 #define FEDM_ISC_NAME_CPR40_XX_U_UC             L"ID CPR40.xx-U"
00487 #define FEDM_ISC_NAME_CPR40_XX_UC               L"ID CPR40.xx"
00488 #define FEDM_ISC_NAME_CPR50_XX_UC               L"ID CPR50.xx"
00489 #define FEDM_ISC_NAME_CPR30_XX_UC               L"ID CPR30.xx"
00490 #define FEDM_ISC_NAME_CPR52_XX_UC               L"ID CPR52.xx"
00491 #define FEDM_ISC_NAME_CPR44_XX_UC               L"ID CPR44.xx"
00492 #define FEDM_ISC_NAME_CPR46_XX_UC               L"ID CPR46.xx"
00493 #define FEDM_ISC_NAME_CPR47_XX_UC               L"ID CPR47.xx"
00494 #define FEDM_ISC_NAME_CPR60_XX_UC               L"ID CPR60.xx"
00495 
00496 #define FEDM_ISC_NAME_MAX50_XX_UC               L"ID MAX50.xx"
00497 #define FEDM_ISC_NAME_MAX_STANDARD_UC   L"OBID myAXXESS standard"
00498 #define FEDM_ISC_NAME_MAX_COMFORT_UC    L"OBID myAXXESS comfort"
00499 #define FEDM_ISC_NAME_MAX_ONTOP_UC              L"OBID myAXXESS onTop"
00500 #define FEDM_ISC_NAME_MAXU1002_UC               L"ID MAX.U1002"
00501 
00502 #define FEDM_ISC_NAME_ISCMU02_UC                L"ID ISC.MU02"                  // UHF
00503 #define FEDM_ISC_NAME_ISCMU95_UC                L"ID ISC.MU95"                  // UHF
00504 #define FEDM_ISC_NAME_ISCMRU102_UC              L"ID ISC.MRU102"                // UHF
00505 #define FEDM_ISC_NAME_ISCMRU200_UC              L"ID ISC.MRU200"                // UHF
00506 #define FEDM_ISC_NAME_ISCLRU1002_UC             L"ID ISC.LRU1002"               // UHF
00507 #define FEDM_ISC_NAME_ISCLRU1000_UC             L"ID ISC.LRU1000"               // UHF
00508 #define FEDM_ISC_NAME_ISCLRMU1000_UC    L"ID ISC.LRMU1000"              // UHF
00509 #define FEDM_ISC_NAME_ISCLRU2000_UC             L"ID ISC.LRU2000"               // UHF
00510 #define FEDM_ISC_NAME_ISCLRMU2000_UC    L"ID ISC.LRMU2000"              // UHF
00511 #define FEDM_ISC_NAME_ISCLRU3000_UC             L"ID ISC.LRU3000"               // UHF
00512 
00513 #define FEDM_ISC_NAME_MLC_COM_UC                L"ID MLC.COM"
00514 #define FEDM_ISC_NAME_MLC_EMPS_UC               L"ID MLC.EMPS"
00515 
00516 
00517 
00518 // HF transponder types
00519 #define FEDM_ISC_TR_TYPE_ICODE1                         0x00
00520 #define FEDM_ISC_TR_TYPE_TAGIT                          0x01
00521 #define FEDM_ISC_TR_TYPE_ISO15693                       0x03
00522 #define FEDM_ISC_TR_TYPE_ISO14443A                      0x04
00523 #define FEDM_ISC_TR_TYPE_ISO14443B                      0x05
00524 #define FEDM_ISC_TR_TYPE_EPC                            0x06
00525 #define FEDM_ISC_TR_TYPE_ICODE_UID                      0x07
00526 #define FEDM_ISC_TR_TYPE_JEWEL                          0x08
00527 #define FEDM_ISC_TR_TYPE_ISO18000_3M3           0x09
00528 #define FEDM_ISC_TR_TYPE_STM_SR176                      0x0A
00529 #define FEDM_ISC_TR_TYPE_STM_SRIxx                      0x0B
00530 #define FEDM_ISC_TR_TYPE_MCRFxxx                        0x0C
00531 #define FEDM_ISC_TR_TYPE_KEYBOARD                       0x0E // it's not a transponder, but handles so
00532 #define FEDM_ISC_TR_TYPE_INNOVATRON                     0x10
00533 #define FEDM_ISC_TR_TYPE_ASK_CTx                        0x11
00534 //#define FEDM_ISC_TR_TYPE_0x64                         0x64
00535 
00536 // UHF transponder types
00537 #define FEDM_ISC_TR_TYPE_ISO18000_6_A           0x80
00538 #define FEDM_ISC_TR_TYPE_ISO18000_6_B           0x81
00539 #define FEDM_ISC_TR_TYPE_EM4222                         0x83
00540 #define FEDM_ISC_TR_TYPE_EPC_CLASS1_GEN2        0x84
00541 #define FEDM_ISC_TR_TYPE_EPC_CLASS0                     0x88
00542 #define FEDM_ISC_TR_TYPE_EPC_CLASS1_GEN1        0x89
00543 
00544 
00545 // HF transponder names
00546 #define FEDM_ISC_TR_NAME_ICODE1                         "NXP I-Code1"
00547 #define FEDM_ISC_TR_NAME_TAGIT                          "Texas Instruments Tag-it HF"
00548 #define FEDM_ISC_TR_NAME_ISO15693                       "ISO 15693"
00549 #define FEDM_ISC_TR_NAME_ISO14443A                      "ISO 14443-A"
00550 #define FEDM_ISC_TR_NAME_ISO14443B                      "ISO 14443-B"
00551 #define FEDM_ISC_TR_NAME_EPC                            "I-CODE EPC"
00552 #define FEDM_ISC_TR_NAME_ICODE_UID                      "I-CODE UID"
00553 #define FEDM_ISC_TR_NAME_JEWEL                          "Jewel"
00554 #define FEDM_ISC_TR_NAME_ISO18000_3M3           "ISO 18000-3M3"
00555 #define FEDM_ISC_TR_NAME_STM_SR176                      "STMicroelectronics SR176" // ISO 14443-B
00556 #define FEDM_ISC_TR_NAME_STM_SRIxx                      "STMicroelectronics SRIxx" // ISO 14443-B
00557 #define FEDM_ISC_TR_NAME_MCRFxxx                        "Microchip MCRFxxx"
00558 //#define FEDM_ISC_TR_NAME_0x64                         "ISO 15693"
00559 #define FEDM_ISC_TR_NAME_INNOVATRON                     "Innovatron (ISO 14443B')"
00560 #define FEDM_ISC_TR_NAME_ASK_CTx                        "ASK CTx"
00561 
00562 // UHF transponder names
00563 #define FEDM_ISC_TR_NAME_ISO18000_6_A           "ISO 18000-6-A"
00564 #define FEDM_ISC_TR_NAME_ISO18000_6_B           "ISO 18000-6-B"
00565 #define FEDM_ISC_TR_NAME_EM4222                         "EM4222"
00566 #define FEDM_ISC_TR_NAME_EPC_CLASS0                     "EPC Class 0"
00567 #define FEDM_ISC_TR_NAME_EPC_CLASS1_GEN1        "EPC Class 1 Gen 1"
00568 #define FEDM_ISC_TR_NAME_EPC_CLASS1_GEN2        "EPC Class 1 Gen 2"
00569 
00570 
00571 
00572 // EPC types (EPC = Electronic Product Code)
00573 #define FEDM_ISC_EPC_TYPE_1                                     0x00    // 96 bit EPC
00574 #define FEDM_ISC_EPC_TYPE_2                                     0x01    // 64 bit EPC Type I
00575 #define FEDM_ISC_EPC_TYPE_3                                     0x02    // 64 bit EPC Type II
00576 #define FEDM_ISC_EPC_TYPE_4                                     0x03    // 64 bit EPC Type III
00577 
00578 
00579 #endif // !defined(_FEDM_ISC_H_INCLUDED_)


maggie_rfid_drivers
Author(s): Raul Perula-Martinez
autogenerated on Mon Sep 14 2015 03:05:28