Ignore:
Timestamp:
01/17/10 12:49:08 (11 years ago)
Author:
alno
Message:

WebIf:

  • Merging 1259 of trunk
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/monitor-improvement/reader-nagra.c

    r1240 r1261  
    233233    cs_debug("[nagra-reader] ------------------------------------------");
    234234   
    235     memcpy(reader[ridx].hexserial, parte_fija+15, 4);
     235    memcpy(reader[ridx].hexserial+2, parte_fija+15, 4);
    236236    memcpy(irdId, parte_fija+19, 4);
    237237    memcpy(d1_rsa_modulo,parte_fija+23,88);
     
    725725    else
    726726    {
     727        //check ECM prov id
     728        if (memcmp(&reader[ridx].prid[0][2], er->ecm+5, 2))
     729            return (0);
     730   
    727731        //                  ecm_data: 80 30 89 D3 87 54 11 10 DA A6 0F 4B 92 05 34 00 ...
    728732        //serial_data: A0 CA 00 00 8C D3 8A 00 00 00 00 00 10 DA A6 0F .
     
    751755int nagra2_do_emm(EMM_PACKET *ep)
    752756{
    753     cs_debug("[nagra-reader] do_emm #########################################################");
    754     cs_debug("[nagra-reader] do_emm #########################################################");
    755     if(!do_cmd(ep->emm[8],ep->emm[9]+2,0x84,0x02,ep->emm+8+2))
    756     {
    757         cs_debug("[nagra-reader] nagra2_do_emm failed");
    758         return (0);
    759     }
    760     cs_sleepms(300);
    761     nagra2_post_process();
     757    if (!is_tiger)
     758    {
     759        if(!do_cmd(ep->emm[8],ep->emm[9]+2,0x84,0x02,ep->emm+8+2))
     760        {
     761            cs_debug("[nagra-reader] nagra2_do_emm failed");
     762            return (0);
     763        }
     764        cs_sleepms(300);
     765        nagra2_post_process();
     766    }
     767    else
     768    {
     769        //check EMM prov id
     770        if (memcmp(&reader[ridx].prid[0][2], ep->emm+10, 2))
     771            return (0);
     772   
     773        //   emm_data: 82 70 8E 00 00 00 00 00 D3 87 8D 11 C0 F4 B1 27 2C 3D 25 94 ...
     774        //serial_data: A0 CA 00 00 8C D3 8A 01 00 00 00 00 C0 F4 B1 27 2C 3D 25 94 ...
     775        unsigned char emm_trim[150];
     776        memset(emm_trim, 0, 150);
     777        memcpy(&emm_trim[5], ep->emm+3+5+2+2, ep->emm[9]+2);
     778        if(!do_cmd(ep->emm[8],ep->emm[9]+5,0x53,0x16, emm_trim))
     779        {
     780            cs_debug("[nagra-reader] nagra2_do_emm failed");
     781            return (0);
     782        }
     783        cs_sleepms(300);
     784    }
    762785    return 1;
    763786}
Note: See TracChangeset for help on using the changeset viewer.