Changeset 1986
- Timestamp:
- 04/07/10 00:26:43 (14 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-common.c
r1983 r1986 459 459 break; 460 460 case SC_CONAX: 461 461 return conax_get_emm_filter(rdr, type); 462 462 break; 463 463 case SC_SECA: -
trunk/reader-common.h
r1977 r1986 63 63 int conax_get_emm_type(EMM_PACKET *, struct s_reader *); 64 64 int conax_card_info(struct s_reader * reader); 65 65 uchar *conax_get_emm_filter(struct s_reader * rdr, int type); 66 66 67 // reader-dre 67 68 int dre_card_init(struct s_reader * reader, ATR atr); -
trunk/reader-conax.c
r1951 r1986 222 222 } 223 223 } 224 } 225 226 uchar *conax_get_emm_filter(struct s_reader * rdr, int type) 227 { 228 static uint8_t filter[32]; 229 memset(filter, 0x00, 32); 230 231 /* this section is not yet ready */ 232 233 switch (type) { 234 case GLOBAL: 235 filter[0] = 0x80; 236 filter[0+16] = 0xF0; 237 filter[1] = 0x00; 238 filter[1+16] = 0x00; // 0x00 to 0xD0 239 break; 240 case SHARED: 241 filter[0] = 0x80; 242 filter[0+16] = 0xF0; 243 filter[1] = 0x00; 244 filter[1+16] = 0x00; 245 memcpy(filter+4, rdr->sa[0], 4); 246 memset(filter+4+16, 0xFF, 4); 247 break; 248 case UNIQUE: 249 filter[0] = 0x80; 250 filter[0+16] = 0xF0; 251 filter[1] = 0x00; 252 filter[1+16] = 0x00; 253 memcpy(filter+4, rdr->hexserial + 2, 4); 254 memset(filter+4+16, 0xFF, 4); 255 break; 256 } 257 258 return filter; 224 259 } 225 260
Note:
See TracChangeset
for help on using the changeset viewer.