Changeset 11430


Ignore:
Timestamp:
Aug 8, 2018, 9:34:39 PM (10 months ago)
Author:
felixka
Message:

[Nagra]

  • continue to prepare code for Nagra Merlin support
  • try to fix for HD04 display of tiers and valid_to
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/reader-nagracak7.c

    r11429 r11430  
    113113{
    114114    struct nagra_data *csystem_data = reader->csystem_data;
    115     char ds[20], de[16];
     115    char ds[20], de[16], da[16];
    116116    IDEA_KEY_SCHEDULE ks;
     117    //rdr_log_dump_dbg(reader, D_READER, cta_res, cta_lr, "cta_res:");
    117118    switch(dt)
    118119    {
    119 
     120    //case 0x0C:
    120121    case TIERS:
    121         if((cta_res[13] >= 0x20) && (cta_lr != 0x10))
    122         {
     122        if((cta_res[13] >= 0x20) && (cta_lr != 0x10) && (reader->caid==0x1860 || reader->caid==0x186A))
     123        {
     124            csystem_data->tiers = b2i(2,cta_res +23);
    123125            uint16_t chid = csystem_data->tiers;
    124             if(reader->caid==0x1860 || reader->caid == 0x1830 || reader->caid == 0x1843)
     126            int32_t id = b2i(2,cta_res +19);
     127            rdr_log_dbg(reader, D_READER, "Provid : %04X", id);
     128            rdr_log_dbg(reader, D_READER, "ID : %04X", chid);
     129           
     130            if(reader->caid==0x1860)
    125131            {
    126                 int32_t id = b2i(2,cta_res +19);
    127                 csystem_data->tiers = b2i(2,cta_res +23);
    128                 rdr_log_dbg(reader, D_READER, "Provid : %04X", id);
    129                 rdr_log_dbg(reader, D_READER, "ID : %04X", chid);
    130132                cs_add_entitlement(
    131133                            reader,
     
    142144                addProvider(reader, cta_res);
    143145            }
    144             if(reader->caid==0x186A || reader->caid == 0x1882 )
     146            if(reader->caid==0x186A)
    145147            {
    146                 int32_t id = (cta_res[19] * 256) | cta_res[20];
    147148                cs_add_entitlement(
    148149                            reader,
     
    164165    //case 0x03:
    165166    case IRDINFO:
    166         if(cta_res[13] == 0x4D || cta_res[13] == 0x50){
     167        //if(cta_res[13] == 0x4D || cta_res[13] == 0x50 || cta_res[13] == 0x55)
     168        if(cta_lr == 0x72) 
     169        {
    167170            rdr_log_dump_dbg(reader, D_READER, cta_res+19, 2, "Provider ID :");
    168             reader->card_valid_to=tier_date(b2ll(4, cta_res + 22)-0x7f7, ds, 15);
     171            reader->card_valid_to=tier_date(b2ll(4, cta_res + 22)-0x7f7, da, 15);
     172            rdr_log(reader, "Card expire date: %s", da);
    169173        }
    170174        break;
     
    183187        reader->nprov += 1;
    184188        reader->caid = (SYSTEM_NAGRA | cta_res[25]);
     189        rdr_log_dbg(reader, D_READER, "CAID : %04X", reader->caid);
    185190        break;
    186191
Note: See TracChangeset for help on using the changeset viewer.