Changeset 2074 for trunk/reader-conax.c
- Timestamp:
- 04/13/10 16:55:28 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-conax.c
r2010 r2074 224 224 } 225 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 switch (type) {232 case GLOBAL:233 filter[0] = 0x82; 234 filter[0+16] = 0xFF;235 // FIXME: dont see any conax global EMM yet236 filter[1] = 0xFF;237 filter[1+16]= 0xFF;238 // END239 filter[8] = 0x70;240 filter[8+16] = 0xFF;241 break;242 243 case SHARED:244 filter[0] = 0x82;245 filter[0+16] = 0xFF; 246 filter[8] = 0x70;247 filter[8+16] = 0xFF;248 memcpy(filter+4, rdr->sa[0], 4);249 memset(filter+4+16, 0xFF, 4);250 break;251 252 case UNIQUE: 253 filter[0] = 0x82;254 filter[0+16] = 0xFF;255 filter[8] = 0x70;256 filter[8+16] = 0xFF;257 memcpy(filter+4, rdr->hexserial + 2, 4);258 memset(filter+4+16, 0xFF, 4);259 break;260 }261 262 return filter;226 void conax_get_emm_filter(struct s_reader * rdr, uchar *filter) 227 { 228 filter[0]=0xFF; //header 229 filter[1]=3; //filter count 230 231 filter[2]=GLOBAL; 232 filter[3]=1; //not active 233 234 filter[4+0] = 0x82; 235 filter[4+0+16] = 0xFF; 236 // FIXME: dont see any conax global EMM yet 237 filter[4+1] = 0xFF; 238 filter[4+1+16] = 0xFF; 239 // END 240 filter[4+8] = 0x70; 241 filter[4+8+16] = 0xFF; 242 243 filter[36]=SHARED; 244 filter[37]=0; 245 246 filter[38+0] = 0x82; 247 filter[38+0+16] = 0xFF; 248 filter[38+8] = 0x70; 249 filter[38+8+16] = 0xFF; 250 memcpy(filter+38+4, rdr->sa[0], 4); 251 memset(filter+38+4+16, 0xFF, 4); 252 253 filter[70]=UNIQUE; 254 filter[71]=0; 255 filter[72+0] = 0x82; 256 filter[72+0+16] = 0xFF; 257 filter[72+8] = 0x70; 258 filter[72+8+16] = 0xFF; 259 memcpy(filter+72+4, rdr->hexserial + 2, 4); 260 memset(filter+72+4+16, 0xFF, 4); 261 262 return; 263 263 } 264 264
Note:
See TracChangeset
for help on using the changeset viewer.