Changeset 1994
- Timestamp:
- 04/07/10 12:13:51 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-irdeto.c
r1985 r1994 294 294 int l = (ep->emm[3]&0x07); 295 295 int mode = (ep->emm[3]>>3); 296 int type = (ep->emm[3]&0x03); 296 297 char dumprdrserial[l*3]; 297 298 298 299 cs_debug_mask(D_EMM, "Entered irdeto_get_emm_type ep->emm[3]=%02x",ep->emm[3]); 299 300 300 switch ( ep->emm[3]) {301 switch (type) { 301 302 302 303 case 0x00: 303 case 0xd0: 304 // 0xd0/0x00 means global emm 304 // means global emm 305 305 ep->type = GLOBAL; 306 306 cs_debug_mask(D_EMM, "IRDETO EMM: GLOBAL"); 307 307 return TRUE; 308 case 0x d2:309 // 0xd2means shared emm, first 2 bytes of hexserial are transmitted in emm, seems to be the shared adr308 case 0x02: 309 // means shared emm, first 2 bytes of hexserial are transmitted in emm, seems to be the shared adr 310 310 ep->type = SHARED; 311 311 memset(ep->hexserial, 0, 8); … … 315 315 return (!l || !memcmp(ep->emm + 4, rdr->hexserial, l)); 316 316 317 case 0x d3:318 // 0xd3means uniqe emm317 case 0x03: 318 // means uniqe emm 319 319 ep->type = UNIQUE; 320 320 memset(ep->hexserial, 0, 8); … … 347 347 filter[0+16] = 0xFF; 348 348 filter[1] = 0xD2; 349 filter[1+16] = 0x FF;349 filter[1+16] = 0x0F; 350 350 memcpy(filter+2, rdr->hexserial, 2); 351 351 memset(filter+2+16, 0xFF, 2); … … 355 355 filter[0+16] = 0xFF; 356 356 filter[1] = 0xD3; 357 filter[1+16] = 0x FF;357 filter[1+16] = 0x0F; 358 358 memcpy(filter+2, rdr->hexserial, 4); 359 359 memset(filter+2+16, 0xFF, 4);
Note:
See TracChangeset
for help on using the changeset viewer.