Changeset 11280


Ignore:
Timestamp:
Nov 16, 2016, 7:38:48 AM (3 years ago)
Author:
felixka
Message:
  • Add support of ORF P4 Irdeto mode
  • Patch provided and tested by Optimum Power
  • Fix for Ticket #4517
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/reader-irdeto.c

    r11061 r11280  
    178178        {0x0668, 0x0006, "SVK", 946598400L},    // 30.12.1999, 00:00    //Towercom Irdeto
    179179        {0x0666, 0x0006, "CZE", 946598400L},    // 30.12.1999, 16:00    //cslink irdeto
     180        {0x0650, 0x0608, "AUT", 946598400L},    // 31.12.1999, 00:00    //orf P410 irdeto
     181        {0x0650, 0x0005, "AUT", 946598400L},    // 31.12.1999, 00:00    //orf P410 irdeto
    180182        {0x0648, 0x0608, "AUT", 946598400L},    // 31.12.1999, 00:00    //orf ice irdeto
    181         {0x0648, 0x0005, "AUT", 946598400L},    // 31.12.1999, 00:00    //orf ice irdeto   
     183        {0x0648, 0x0005, "AUT", 946598400L},    // 31.12.1999, 00:00    //orf ice irdeto
    182184        {0x0627, 0x0608, "EGY", 946598400L},    // 30.12.1999, 16:00
    183185        {0x0602, 0x0606, "NLD", 946598400L},    // 31.12.1999, 08:00    //Ziggo irdeto caid: 0602, acs: 6.06
     
    186188        {0x0606, 0x0605, "NLD", 946598400L},    // 31.12.1999, 00:00    //Caiway irdeto card caid: 0606, acs: 6.05
    187189        {0x0606, 0x0606, "NLD", 946598400L},    // 31.12.1999, 00:00    //Caiway irdeto card caid: 0606, acs: 6.06
    188         {0x0606, 0x0006, "ZAF", 946598400L},    // 31.12.1999, 00:00    //dstv irdeto
     190        {0x0606, 0x0006, "ZAF", 946598400L},    // 31.12.1999, 00:00    //dstv irdeto
    189191                       
    190192        {0x0604, 0x1541, "GRC", 977817600L},    // 26.12.2000, 00:00
     
    510512    }
    511513
    512     if((reader->caid == 0x0648) || (reader->caid == 0x0666) || (reader->caid == 0x0624 && csystem_data->acs57 == 1))    // acs 6.08 and ice 0D96/0624
     514    if((reader->caid == 0x0648) || (reader->caid == 0x0650) || (reader->caid == 0x0666) || (reader->caid == 0x0624 && csystem_data->acs57 == 1))    // acs 6.08 and ice 0D96/0624
    513515    {
    514516        camkey = 4;
     
    543545            { crc ^= sc_Acs57CamKey[i]; }
    544546        sc_Acs57CamKey[69] = crc;
    545         if((reader->caid == 0x0648) || (reader->caid == 0x0666) || (reader->caid == 0x0624 && csystem_data->acs57 == 1))
     547        if((reader->caid == 0x0648) || (reader->caid == 0x0650) || (reader->caid == 0x0666) || (reader->caid == 0x0624 && csystem_data->acs57 == 1))
    546548        {
    547549            sc_Acs57CamKey[69] = XorSum(sc_Acs57CamKey, 69) ^ 0x3f ^(sc_Acs57CamKey[0] & 0xf0) ^ 0x1b;
     
    610612        int32_t crc = 63;
    611613        sc_Acs57Ecm[4] = er->ecm[2] - 2;
    612         if((reader->caid == 0x0648) || (reader->caid == 0x0666) || (reader->caid == 0x0624 && csystem_data->acs57 == 1))    //crc for orf, cslink, skylink
     614        if((reader->caid == 0x0648) || (reader->caid == 0x0650) || (reader->caid == 0x0666) || (reader->caid == 0x0624 && csystem_data->acs57 == 1))    //crc for orf, cslink, skylink
    613615        {
    614616            sc_Acs57Ecm[2] = 0;
     
    10791081                    return ERROR;
    10801082                }
    1081                 if(ep->type == GLOBAL && ((reader->caid == 0x0624 && csystem_data->acs57 == 1) || reader->caid == 0x0648 || reader->caid == 0x0666)) { dataLen += 2; }
     1083                if(ep->type == GLOBAL && ((reader->caid == 0x0624 && csystem_data->acs57 == 1) || reader->caid == 0x0648 || reader->caid == 0x0650 || reader->caid == 0x0666)) { dataLen += 2; }
    10821084                int32_t crc = 63;
    10831085                sc_Acs57Emm[4] = dataLen;
     
    10961098                else
    10971099                {
    1098                     if(ep->type == GLOBAL && ((reader->caid == 0x0624 && csystem_data->acs57 == 1) || reader->caid == 0x0648 || reader->caid == 0x0666))
     1100                    if(ep->type == GLOBAL && ((reader->caid == 0x0624 && csystem_data->acs57 == 1) || reader->caid == 0x0648 || reader->caid == 0x0650 || reader->caid == 0x0666))
    10991101                    {
    11001102                        memcpy(&cta_cmd[9], &ep->emm[6], 1);
     
    11021104                        //                      cta_cmd[9]=0x00;
    11031105                    }
    1104                     else if((reader->caid == 0x0624 && csystem_data->acs57 == 1) || reader->caid == 0x0648 || reader->caid == 0x0666)     //only orf, cslink, skylink
     1106                    else if((reader->caid == 0x0624 && csystem_data->acs57 == 1) || reader->caid == 0x0648 || reader->caid == 0x0650 || reader->caid == 0x0666)     //only orf, cslink, skylink
    11051107                    {
    11061108                        memcpy(&cta_cmd[9], &ep->emm[8], dataLen - 4);
Note: See TracChangeset for help on using the changeset viewer.