Changeset 1986


Ignore:
Timestamp:
04/07/10 00:26:43 (12 years ago)
Author:
alno
Message:

start with conax_get_emm_filter - not finnished yet

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/reader-common.c

    r1983 r1986  
    459459            break;
    460460        case SC_CONAX:
    461 
     461            return conax_get_emm_filter(rdr, type);
    462462            break;
    463463        case SC_SECA:
  • trunk/reader-common.h

    r1977 r1986  
    6363int conax_get_emm_type(EMM_PACKET *, struct s_reader *);
    6464int conax_card_info(struct s_reader * reader);
    65  
     65uchar *conax_get_emm_filter(struct s_reader * rdr, int type);
     66
    6667// reader-dre
    6768int dre_card_init(struct s_reader * reader, ATR atr);
  • trunk/reader-conax.c

    r1951 r1986  
    222222        }
    223223    }
     224}
     225
     226uchar *conax_get_emm_filter(struct s_reader * rdr, int type)
     227{
     228    static uint8_t filter[32];
     229    memset(filter, 0x00, 32);
     230
     231    /* this section is not yet ready */
     232
     233    switch (type) {
     234        case GLOBAL:
     235            filter[0]    = 0x80;
     236            filter[0+16] = 0xF0;
     237            filter[1]    = 0x00;
     238            filter[1+16] = 0x00; // 0x00 to 0xD0
     239            break;
     240        case SHARED:
     241            filter[0]    = 0x80;
     242            filter[0+16] = 0xF0;
     243            filter[1]    = 0x00;
     244            filter[1+16] = 0x00;
     245            memcpy(filter+4, rdr->sa[0], 4);
     246            memset(filter+4+16, 0xFF, 4);
     247            break;
     248        case UNIQUE:
     249            filter[0]    = 0x80;
     250            filter[0+16] = 0xF0;
     251            filter[1]    = 0x00;
     252            filter[1+16] = 0x00;
     253            memcpy(filter+4, rdr->hexserial + 2, 4);
     254            memset(filter+4+16, 0xFF, 4);
     255            break;
     256    }
     257
     258    return filter;
    224259}
    225260
Note: See TracChangeset for help on using the changeset viewer.