Changeset 1976
- Timestamp:
- 04/06/10 20:07:57 (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-common.h
r1951 r1976 17 17 int irdeto_get_emm_type(EMM_PACKET *, struct s_reader *); //s_reader as last argument to remind you that this function picks out OTHER reader than you would expect! 18 18 int irdeto_card_info(struct s_reader * reader); 19 uchar *irdeto_get_emm_filter(struct s_reader * rdr, int type); 19 20 20 21 // reader-viaccess -
trunk/reader-irdeto.c
r1951 r1976 331 331 } 332 332 333 uchar *irdeto_get_emm_filter(struct s_reader * rdr, int type) 334 { 335 static uint8_t filter[32]; 336 memset(filter, 0x00, 32); 337 338 switch (type) { 339 case GLOBAL: 340 filter[0] = 0x82; 341 filter[0+16] = 0xFF; 342 filter[1] = 0x00; 343 filter[1+16] = 0x00; 344 filter[2] = 0x00; 345 filter[2+16] = 0x00; 346 filter[3] = 0xD0; 347 filter[3+16] = 0xFF; 348 break; 349 case SHARED: 350 filter[0] = 0x82; 351 filter[0+16] = 0xFF; 352 filter[1] = 0x00; 353 filter[1+16] = 0x00; 354 filter[2] = 0x00; 355 filter[2+16] = 0x00; 356 filter[3] = 0xD2; 357 filter[3+16] = 0xFF; 358 filter[4] = rdr->sa[0][0]; 359 filter[4+16] = 0xFF; 360 filter[5] = rdr->sa[0][1]; 361 filter[5+16] = 0xFF; 362 filter[6] = 0x00; 363 filter[6+16] = 0x00; 364 filter[7] = 0x00; 365 filter[7+16] = 0x00; 366 break; 367 case UNIQUE: 368 filter[0] = 0x82; 369 filter[0+16] = 0xFF; 370 filter[1] = 0x00; 371 filter[1+16] = 0x00; 372 filter[2] = 0x00; 373 filter[2+16] = 0x00; 374 filter[3] = 0xD3; 375 filter[3+16] = 0xFF; 376 filter[4] = rdr->hexserial[0]; 377 filter[4+16] = 0xFF; 378 filter[5] = rdr->hexserial[1]; 379 filter[5+16] = 0xFF; 380 filter[6] = rdr->hexserial[2]; 381 filter[6+16] = 0xFF; 382 filter[7] = rdr->hexserial[3]; 383 filter[7+16] = 0xFF; 384 break; 385 } 386 387 return filter; 388 } 389 333 390 int irdeto_do_emm(struct s_reader * reader, EMM_PACKET *ep) 334 391 {
Note:
See TracChangeset
for help on using the changeset viewer.