Changeset 3349
- Timestamp:
- 10/03/10 10:23:50 (13 years ago)
- Location:
- trunk
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-common.h
r3026 r3349 23 23 #define SC_VIDEOGUARD12 11 24 24 25 // reader-irdeto26 int irdeto_card_init(struct s_reader * reader, ATR atr);27 int irdeto_do_ecm(struct s_reader * reader, ECM_REQUEST *);28 int irdeto_do_emm(struct s_reader * reader, EMM_PACKET *);29 int irdeto_get_emm_type(EMM_PACKET *, struct s_reader *); //s_reader as last argument to remind you that this function picks out OTHER reader than you would expect!30 int irdeto_card_info(struct s_reader * reader);31 void irdeto_get_emm_filter(struct s_reader * rdr, uchar *filter);32 33 // reader-viaccess34 int viaccess_card_init(struct s_reader * reader, ATR atr);35 int viaccess_do_ecm(struct s_reader * reader, ECM_REQUEST *);36 int viaccess_do_emm(struct s_reader * reader, EMM_PACKET *);37 int viaccess_get_emm_type(EMM_PACKET *, struct s_reader *);38 int viaccess_card_info(struct s_reader * reader);39 void viaccess_get_emm_filter(struct s_reader * rdr, uchar *filter);40 41 // reader-videoguard242 int videoguard2_card_init(struct s_reader * reader, ATR atr);43 int videoguard2_do_ecm(struct s_reader * reader, ECM_REQUEST *);44 int videoguard2_do_emm(struct s_reader * reader, EMM_PACKET *);45 int videoguard2_get_emm_type(EMM_PACKET *, struct s_reader *);46 int videoguard2_card_info(struct s_reader * reader);47 void videoguard2_get_emm_filter(struct s_reader * rdr, uchar *filter);48 49 // reader-videoguard150 int videoguard1_card_init(struct s_reader * reader, ATR atr);51 int videoguard1_do_ecm(struct s_reader * reader, ECM_REQUEST *);52 int videoguard1_do_emm(struct s_reader * reader, EMM_PACKET *);53 int videoguard1_get_emm_type(EMM_PACKET *, struct s_reader *);54 int videoguard1_card_info(struct s_reader * reader);55 void videoguard1_get_emm_filter(struct s_reader * rdr, uchar *filter);56 57 // reader-videoguard1258 int videoguard12_card_init(struct s_reader * reader, ATR atr);59 int videoguard12_do_ecm(struct s_reader * reader, ECM_REQUEST *);60 int videoguard12_do_emm(struct s_reader * reader, EMM_PACKET *);61 int videoguard12_get_emm_type(EMM_PACKET *, struct s_reader *);62 int videoguard12_card_info(struct s_reader * reader);63 void videoguard12_get_emm_filter(struct s_reader * rdr, uchar *filter);64 65 // reader-cryptoworks66 int cryptoworks_card_init(struct s_reader * reader, ATR atr);67 int cryptoworks_do_ecm(struct s_reader * reader, ECM_REQUEST *);68 int cryptoworks_do_emm(struct s_reader * reader, EMM_PACKET *);69 int cryptoworks_get_emm_type(EMM_PACKET *, struct s_reader *);70 int cryptoworks_card_info(struct s_reader * reader);71 void cryptoworks_get_emm_filter(struct s_reader * rdr, uchar *filter);72 73 // reader-seca74 int seca_card_init(struct s_reader * reader, ATR atr);75 int seca_do_ecm(struct s_reader * reader, ECM_REQUEST *);76 int seca_do_emm(struct s_reader * reader, EMM_PACKET *);77 int seca_get_emm_type(EMM_PACKET *, struct s_reader *);78 int seca_card_info(struct s_reader * reader);79 void seca_get_emm_filter(struct s_reader * rdr, uchar *filter);80 81 // reader nagra2/382 int nagra2_card_init(struct s_reader * reader, ATR atr);83 int nagra2_do_ecm(struct s_reader * reader, ECM_REQUEST *er);84 int nagra2_card_info(struct s_reader * reader);85 int nagra2_do_emm(struct s_reader * reader, EMM_PACKET *);86 int nagra2_get_emm_type(EMM_PACKET *, struct s_reader *);87 void nagra2_post_process(struct s_reader * reader);88 void nagra2_get_emm_filter(struct s_reader * rdr, uchar *filter);89 90 // reader-conax91 int conax_card_init(struct s_reader * reader, ATR atr);92 int conax_do_ecm(struct s_reader * reader, ECM_REQUEST *);93 int conax_do_emm(struct s_reader * reader, EMM_PACKET *);94 int conax_get_emm_type(EMM_PACKET *, struct s_reader *);95 int conax_card_info(struct s_reader * reader);96 void conax_get_emm_filter(struct s_reader * rdr, uchar *filter);97 98 // reader-dre99 int dre_card_init(struct s_reader * reader, ATR atr);100 int dre_do_ecm(struct s_reader * reader, ECM_REQUEST *);101 int dre_do_emm(struct s_reader * reader, EMM_PACKET *);102 int dre_get_emm_type(EMM_PACKET *, struct s_reader *);103 int dre_card_info(void);104 void dre_get_emm_filter(struct s_reader * rdr, uchar *filter);105 106 // reader tongfang107 int tongfang_card_init(struct s_reader * reader, ATR atr);108 int tongfang_do_ecm(struct s_reader * reader, ECM_REQUEST *);109 int tongfang_do_emm(struct s_reader * reader, EMM_PACKET *);110 int tongfang_get_emm_type(EMM_PACKET *, struct s_reader *);111 int tongfang_card_info(struct s_reader * reader);112 void tongfang_get_emm_filter(struct s_reader * rdr, uchar *filter);113 114 25 int check_emm_cardsystem(struct s_reader * rdr, EMM_PACKET *ep); 115 26 void reader_device_close(struct s_reader * reader); -
trunk/reader-conax.c
r3182 r3349 28 28 } 29 29 30 int conax_card_init(struct s_reader * reader, ATR newatr)30 static int conax_card_init(struct s_reader * reader, ATR newatr) 31 31 { 32 32 unsigned char cta_res[CTA_RES_LEN]; … … 105 105 106 106 107 int conax_do_ecm(struct s_reader * reader, ECM_REQUEST *er)107 static int conax_do_ecm(struct s_reader * reader, ECM_REQUEST *er) 108 108 { 109 109 def_resp; … … 184 184 } 185 185 186 int conax_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr)186 static int conax_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) 187 187 { 188 188 int i, ok = 0; … … 219 219 } 220 220 221 void conax_get_emm_filter(struct s_reader * rdr, uchar *filter)221 static void conax_get_emm_filter(struct s_reader * rdr, uchar *filter) 222 222 { 223 223 filter[0]=0xFF; //header … … 254 254 } 255 255 256 int conax_do_emm(struct s_reader * reader, EMM_PACKET *ep)256 static int conax_do_emm(struct s_reader * reader, EMM_PACKET *ep) 257 257 { 258 258 def_resp; … … 277 277 } 278 278 279 int conax_card_info(struct s_reader * reader)279 static int conax_card_info(struct s_reader * reader) 280 280 { 281 281 def_resp; -
trunk/reader-cryptoworks.c
r3337 r3349 157 157 } 158 158 159 int cryptoworks_card_init(struct s_reader * reader, ATR newatr)159 static int cryptoworks_card_init(struct s_reader * reader, ATR newatr) 160 160 { 161 161 get_atr; … … 265 265 } 266 266 267 int cryptoworks_do_ecm(struct s_reader * reader, ECM_REQUEST *er)267 static int cryptoworks_do_ecm(struct s_reader * reader, ECM_REQUEST *er) 268 268 { 269 269 def_resp; … … 371 371 } 372 372 373 int cryptoworks_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr)373 static int cryptoworks_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) 374 374 { 375 375 char dumprdrserial[18]; … … 429 429 } 430 430 431 void cryptoworks_get_emm_filter(struct s_reader * rdr, uchar *filter)431 static void cryptoworks_get_emm_filter(struct s_reader * rdr, uchar *filter) 432 432 { 433 433 filter[0]=0xFF; … … 491 491 } 492 492 493 int cryptoworks_do_emm(struct s_reader * reader, EMM_PACKET *ep)493 static int cryptoworks_do_emm(struct s_reader * reader, EMM_PACKET *ep) 494 494 { 495 495 def_resp; … … 556 556 } 557 557 558 int cryptoworks_card_info(struct s_reader * reader)558 static int cryptoworks_card_info(struct s_reader * reader) 559 559 { 560 560 def_resp; -
trunk/reader-dre.c
r3337 r3349 132 132 } 133 133 134 int dre_card_init (struct s_reader * reader, ATR newatr)134 static int dre_card_init (struct s_reader * reader, ATR newatr) 135 135 { 136 136 get_atr; … … 246 246 } 247 247 248 int dre_do_ecm (struct s_reader * reader, ECM_REQUEST * er)248 static int dre_do_ecm (struct s_reader * reader, ECM_REQUEST * er) 249 249 { 250 250 def_resp; … … 295 295 } 296 296 297 int dre_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr)297 static int dre_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) 298 298 { 299 299 switch (ep->emm[0]) { … … 353 353 } 354 354 355 int dre_do_emm (struct s_reader * reader, EMM_PACKET * ep)355 static int dre_do_emm (struct s_reader * reader, EMM_PACKET * ep) 356 356 { 357 357 def_resp; … … 440 440 } 441 441 442 int dre_card_info (void)442 static int dre_card_info (void) 443 443 { 444 444 return OK; -
trunk/reader-irdeto.c
r3348 r3349 217 217 218 218 219 int irdeto_card_init(struct s_reader * reader, ATR newatr)219 static int irdeto_card_init(struct s_reader * reader, ATR newatr) 220 220 { 221 221 def_resp; … … 347 347 } 348 348 349 int irdeto_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) {349 static int irdeto_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) { 350 350 351 351 int i, l = (ep->emm[3]&0x07); … … 404 404 } 405 405 406 void irdeto_get_emm_filter(struct s_reader * rdr, uchar *filter)406 static void irdeto_get_emm_filter(struct s_reader * rdr, uchar *filter) 407 407 { 408 408 filter[0]=0xFF; … … 443 443 } 444 444 445 int irdeto_do_emm(struct s_reader * reader, EMM_PACKET *ep)445 static int irdeto_do_emm(struct s_reader * reader, EMM_PACKET *ep) 446 446 { 447 447 def_resp; … … 492 492 } 493 493 494 int irdeto_card_info(struct s_reader * reader)494 static int irdeto_card_info(struct s_reader * reader) 495 495 { 496 496 def_resp; -
trunk/reader-nagra.c
r3337 r3349 645 645 } 646 646 647 int nagra2_card_init(struct s_reader * reader, ATR newatr)647 static int nagra2_card_init(struct s_reader * reader, ATR newatr) 648 648 { 649 649 get_atr; … … 749 749 } 750 750 751 int nagra2_card_info(struct s_reader * reader)751 static int nagra2_card_info(struct s_reader * reader) 752 752 { 753 753 int i; … … 775 775 } 776 776 777 int nagra2_do_ecm(struct s_reader * reader, ECM_REQUEST *er)777 static int nagra2_do_ecm(struct s_reader * reader, ECM_REQUEST *er) 778 778 { 779 779 def_resp; … … 873 873 } 874 874 875 void nagra2_get_emm_filter(struct s_reader * rdr, uchar *filter)875 static void nagra2_get_emm_filter(struct s_reader * rdr, uchar *filter) 876 876 { 877 877 filter[0]=0xFF; … … 911 911 return; 912 912 } 913 int nagra2_do_emm(struct s_reader * reader, EMM_PACKET *ep) 913 914 static int nagra2_do_emm(struct s_reader * reader, EMM_PACKET *ep) 914 915 { 915 916 def_resp; -
trunk/reader-seca.c
r3211 r3349 46 46 } 47 47 48 int seca_card_init(struct s_reader * reader, ATR newatr)48 static int seca_card_init(struct s_reader * reader, ATR newatr) 49 49 { 50 50 get_atr; … … 122 122 123 123 124 int seca_do_ecm(struct s_reader * reader, ECM_REQUEST *er)124 static int seca_do_ecm(struct s_reader * reader, ECM_REQUEST *er) 125 125 { 126 126 def_resp; … … 157 157 } 158 158 159 int seca_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) //returns TRUE if shared emm matches SA, unique emm matches serial, or global or unknown159 static int seca_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) //returns TRUE if shared emm matches SA, unique emm matches serial, or global or unknown 160 160 { 161 161 cs_debug_mask(D_EMM, "Entered seca_get_emm_type ep->emm[0]=%i",ep->emm[0]); … … 206 206 } 207 207 208 void seca_get_emm_filter(struct s_reader * rdr, uchar *filter)208 static void seca_get_emm_filter(struct s_reader * rdr, uchar *filter) 209 209 { 210 210 filter[0]=0xFF; … … 240 240 } 241 241 242 int seca_do_emm(struct s_reader * reader, EMM_PACKET *ep)242 static int seca_do_emm(struct s_reader * reader, EMM_PACKET *ep) 243 243 { 244 244 def_resp; … … 287 287 } 288 288 289 int seca_card_info (struct s_reader * reader)289 static int seca_card_info (struct s_reader * reader) 290 290 { 291 291 //SECA Package BitMap records (PBM) can be used to determine whether the channel is part of the package that the SECA card can decrypt. This module reads the PBM … … 329 329 ph->caids[0]=0x01; 330 330 } 331 -
trunk/reader-tongfang.c
r3182 r3349 29 29 } 30 30 31 int tongfang_card_init(struct s_reader *reader, ATR newatr)31 static int tongfang_card_init(struct s_reader *reader, ATR newatr) 32 32 { 33 33 static const uchar begin_cmd[] = {0x00,0xa4,0x04,0x00,0x05,0xf9,0x5a,0x54,0x00,0x06}; … … 95 95 B2 3A 74 3D D1 D4 96 96 */ 97 int tongfang_do_ecm(struct s_reader *reader, ECM_REQUEST *er)97 static int tongfang_do_ecm(struct s_reader *reader, ECM_REQUEST *er) 98 98 { 99 99 uchar ecm_cmd[200]; … … 162 162 } 163 163 164 int tongfang_get_emm_type(EMM_PACKET *ep, struct s_reader *UNUSED(reader))164 static int tongfang_get_emm_type(EMM_PACKET *ep, struct s_reader *UNUSED(reader)) 165 165 { 166 166 ep->type = UNKNOWN; … … 168 168 } 169 169 170 void tongfang_get_emm_filter(struct s_reader *UNUSED(reader), uchar *UNUSED(filter)) 171 { 172 } 173 174 int tongfang_do_emm(struct s_reader *reader, EMM_PACKET *ep) 170 static int tongfang_do_emm(struct s_reader *reader, EMM_PACKET *ep) 175 171 { 176 172 uchar emm_cmd[200]; … … 188 184 } 189 185 190 int tongfang_card_info(struct s_reader * reader)186 static int tongfang_card_info(struct s_reader * reader) 191 187 { 192 188 static const uchar get_provider_cmd[] = {0x80,0x44,0x00,0x00,0x08}; -
trunk/reader-viaccess.c
r3346 r3349 128 128 } 129 129 130 int viaccess_card_init(struct s_reader * reader, ATR newatr)130 static int viaccess_card_init(struct s_reader * reader, ATR newatr) 131 131 { 132 132 get_atr; … … 217 217 } 218 218 219 int viaccess_do_ecm(struct s_reader * reader, ECM_REQUEST *er)219 static int viaccess_do_ecm(struct s_reader * reader, ECM_REQUEST *er) 220 220 { 221 221 def_resp; … … 413 413 } 414 414 415 int viaccess_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr)415 static int viaccess_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) 416 416 { 417 417 cs_debug_mask(D_EMM, "Entered viaccess_get_emm_type ep->emm[0]=%02x",ep->emm[0]); … … 451 451 } 452 452 453 void viaccess_get_emm_filter(struct s_reader * rdr, uchar *filter)453 static void viaccess_get_emm_filter(struct s_reader * rdr, uchar *filter) 454 454 { 455 455 filter[0]=0xFF; … … 485 485 } 486 486 487 int viaccess_do_emm(struct s_reader * reader, EMM_PACKET *ep)487 static int viaccess_do_emm(struct s_reader * reader, EMM_PACKET *ep) 488 488 { 489 489 def_resp; … … 702 702 } 703 703 704 int viaccess_card_info(struct s_reader * reader)704 static int viaccess_card_info(struct s_reader * reader) 705 705 { 706 706 def_resp; -
trunk/reader-videoguard1.c
r3321 r3349 77 77 } 78 78 79 int videoguard1_card_init(struct s_reader *reader, ATR newatr)79 static int videoguard1_card_init(struct s_reader *reader, ATR newatr) 80 80 { 81 81 … … 254 254 } 255 255 256 int videoguard1_do_ecm(struct s_reader *reader, ECM_REQUEST * er)256 static int videoguard1_do_ecm(struct s_reader *reader, ECM_REQUEST * er) 257 257 { 258 258 unsigned char cta_res[CTA_RES_LEN]; … … 290 290 } 291 291 292 int videoguard1_get_emm_type(EMM_PACKET * ep, struct s_reader *rdr)292 static int videoguard1_get_emm_type(EMM_PACKET * ep, struct s_reader *rdr) 293 293 { 294 294 … … 384 384 } 385 385 386 int videoguard1_do_emm(struct s_reader *reader, EMM_PACKET * ep)386 static int videoguard1_do_emm(struct s_reader *reader, EMM_PACKET * ep) 387 387 { 388 388 unsigned char cta_res[CTA_RES_LEN]; … … 422 422 } 423 423 424 int videoguard1_card_info(struct s_reader *reader)424 static int videoguard1_card_info(struct s_reader *reader) 425 425 { 426 426 /* info is displayed in init, or when processing info */ -
trunk/reader-videoguard12.c
r3327 r3349 30 30 } 31 31 32 int videoguard12_card_init(struct s_reader * reader, ATR newatr)32 static int videoguard12_card_init(struct s_reader * reader, ATR newatr) 33 33 { 34 34 … … 267 267 } 268 268 269 int videoguard12_do_ecm(struct s_reader * reader, ECM_REQUEST *er)269 static int videoguard12_do_ecm(struct s_reader * reader, ECM_REQUEST *er) 270 270 { 271 271 unsigned char cta_res[CTA_RES_LEN]; … … 328 328 } 329 329 330 int videoguard12_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr)330 static int videoguard12_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) 331 331 { 332 332 … … 383 383 } 384 384 385 void videoguard12_get_emm_filter(struct s_reader * rdr, uchar *filter)385 static void videoguard12_get_emm_filter(struct s_reader * rdr, uchar *filter) 386 386 { 387 387 filter[0]=0xFF; … … 432 432 } 433 433 434 int videoguard12_do_emm(struct s_reader * reader, EMM_PACKET *ep)434 static int videoguard12_do_emm(struct s_reader * reader, EMM_PACKET *ep) 435 435 { 436 436 unsigned char cta_res[CTA_RES_LEN]; … … 467 467 } 468 468 469 int videoguard12_card_info(struct s_reader * reader)469 static int videoguard12_card_info(struct s_reader * reader) 470 470 { 471 471 /* info is displayed in init, or when processing info */ … … 485 485 ph->caids[0]=0x09; 486 486 } 487 -
trunk/reader-videoguard2.c
r3327 r3349 279 279 } 280 280 281 int videoguard2_card_init(struct s_reader * reader, ATR newatr)281 static int videoguard2_card_init(struct s_reader * reader, ATR newatr) 282 282 { 283 283 get_hist; … … 510 510 } 511 511 512 int videoguard2_do_ecm(struct s_reader * reader, ECM_REQUEST *er)512 static int videoguard2_do_ecm(struct s_reader * reader, ECM_REQUEST *er) 513 513 { 514 514 unsigned char cta_res[CTA_RES_LEN]; … … 589 589 } 590 590 591 int videoguard2_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr)591 static int videoguard2_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) 592 592 { 593 593 … … 644 644 } 645 645 646 void videoguard2_get_emm_filter(struct s_reader * rdr, uchar *filter)646 static void videoguard2_get_emm_filter(struct s_reader * rdr, uchar *filter) 647 647 { 648 648 filter[0]=0xFF; … … 725 725 } 726 726 727 int videoguard2_card_info(struct s_reader * reader)727 static int videoguard2_card_info(struct s_reader * reader) 728 728 { 729 729 /* info is displayed in init, or when processing info */
Note:
See TracChangeset
for help on using the changeset viewer.