Changeset 8375
- Timestamp:
- 02/19/13 14:03:44 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-dre.c
r8004 r8375 348 348 return 1; //FIXME: no filling of ep->hexserial 349 349 350 case 0x83: 350 351 case 0x89: 351 352 ep->type = SHARED; … … 358 359 else 359 360 return 1; 361 362 case 0x80: 363 case 0x82: 364 case 0x86: 365 case 0x8c: 366 ep->type = SHARED; 367 memset(ep->hexserial, 0, 8); 368 ep->hexserial[0] = ep->emm[3]; 369 return ep->hexserial[0] == rdr->sa[0][0]; 370 360 371 default: 361 372 ep->type = UNKNOWN; … … 371 382 filter[1]=0; 372 383 373 filter[idx++]=EMM_GLOBAL; 374 filter[idx++]=1; //not active 375 //FIXME: Dont now how to filter GLOBAL EMM's 376 filter[idx+0] = 0xFF; //dummy 384 filter[idx++]=EMM_SHARED; 385 filter[idx++]=0; 386 filter[idx+0] = 0x80; 387 filter[idx+1] = rdr->sa[0][0]; 388 filter[idx+0+16] = 0xF2; 389 filter[idx+1+16] = 0xFF; 390 filter[1]++; 391 idx += 32; 392 393 filter[idx++]=EMM_SHARED; 394 filter[idx++]=0; 395 filter[idx+0] = 0x82; 396 filter[idx+1] = rdr->sa[0][0]; 397 filter[idx+0+16] = 0xF3; 398 filter[idx+1+16] = 0xFF; 399 filter[1]++; 400 idx += 32; 401 402 filter[idx++]=EMM_SHARED; 403 filter[idx++]=0; 404 filter[idx+0] = 0x83; 405 filter[idx+1] = rdr->sa[0][0]; 406 filter[idx+0+16] = 0xF3; 407 if (rdr->caid == 0x4ae1) { 408 memcpy(filter+idx+1, &rdr->sa[0][0], 4); 409 memset(filter+idx+1+16, 0xFF, 4); 410 } 411 filter[idx+1+16] = 0xFF; 412 filter[1]++; 413 idx += 32; 414 415 filter[idx++]=EMM_SHARED; 416 filter[idx++]=0; 417 filter[idx+0] = 0x86; 418 filter[idx+1] = rdr->sa[0][0]; 377 419 filter[idx+0+16] = 0xFF; 420 filter[idx+1+16] = 0xFF; 421 filter[1]++; 422 idx += 32; 423 424 filter[idx++]=EMM_SHARED; 425 filter[idx++]=0; 426 filter[idx+0] = 0x8c; 427 filter[idx+1] = rdr->sa[0][0]; 428 filter[idx+0+16] = 0xFF; 429 filter[idx+1+16] = 0xFF; 378 430 filter[1]++; 379 431 idx += 32;
Note:
See TracChangeset
for help on using the changeset viewer.