Changeset 2032 for trunk/reader-dre.c


Ignore:
Timestamp:
Apr 9, 2010, 12:42:51 PM (10 years ago)
Author:
merek
Message:

Add dre_get_emm_filter, make dre_get_emm_type write sa to ep->hexserial

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/reader-dre.c

    r1951 r2032  
    303303            break;
    304304        case 0x89:
    305             ep->type = SHARED; //FIXME no filling of ep->hexserial
    306             break;
     305            ep->type = SHARED;
     306            memset(ep->hexserial, 0, 4);
     307            memcpy(ep->hexserial, ep->emm + 3, 4);
     308            return (!memcmp(&rdr->sa[0][0], ep->emm + 3, 4));
    307309        default:
    308310            ep->type = UNKNOWN;
    309311    }
    310     return TRUE; //FIXME no checking of serial or SA
    311 }
    312    
     312    return TRUE; //FIXME no checking of serial
     313}
     314
     315uchar *dre_get_emm_filter(struct s_reader * rdr, int type)
     316{
     317        static uint8_t filter[32];
     318        memset(filter, 0x00, 32);
     319
     320        switch (type) {
     321                case GLOBAL:
     322            //FIXME: Dont now how to filter GLOBAL EMM's
     323                        filter[0]    = 0xFF; //dummy
     324                        filter[0+16] = 0xFF;
     325                        break;
     326                case SHARED:
     327                        filter[0]    = 0x89;
     328                        filter[0+16] = 0xFF;
     329                        memcpy(filter+1, &rdr->sa[0][0], 4);
     330                        memset(filter+1+16, 0xFF, 4);
     331                        break;
     332                case UNIQUE:
     333            //FIXME: No filter for hexserial
     334                        filter[0]    = 0x87;
     335                        filter[0+16] = 0xFF;
     336    }
     337    return filter;
     338}
    313339
    314340int dre_do_emm (struct s_reader * reader, EMM_PACKET * ep)
Note: See TracChangeset for help on using the changeset viewer.