sample Sport1 - 12515 / 19E

find providerID - pid 0001
01B028FFFFC3000009040622E13609110100E0B603E0B7006AE0B80076E0B9006C09040D02F389B86FEF1D - CRC OK
01 -> table_id: conditional_access_section
0028 -> length CAT 40 bytes
01 -> version number
01 -> current_next_indicator
00 -> section number
00 -> last section number
09040622E136
0904 -> CA_descriptor length 4 bytes
0622 -> Irdeto/Rev.34
E136 -> and 1FFF = 0136 EMM-Pid
09110100E0B603E0B7006AE0B80076E0B9006C
0911 -> CA_descriptor length 17 bytes
0100 -> Canal Plus ("SECA Mediaguard")
E0B6 -> and 1FFF = 00B6 EMM-Pid
03 -> # Seca Providers getting Emms on this Transponder
E0B7 -> and 1FFF = 00B7 EMM-Pid for
006A -> Canal+ NL
E0B8 -> and 1FFF = 00B8 EMM-Pid for
0076 -> Canal+ NL CATV
E0B9 -> and 1FFF = 00B9 EMM-Pid for
006C -> Canal+ VL
09040D02F389
0904 -> CA_descriptor length 4 bytes
0D02 -> Philips/Rev.2 ("Cryptoworks")
F389 -> and 1FFF = 1389 EMM-Pid

RESULT:
on transponder work provider for EMM
06220000
0100006A
01000076
0100006C
0D0200A0

find working ECM - from PMT pid
02B0B50FA6ED0000FFFEF00609040622E566C6E198F00002E201F02609110100E642006AFF0000000020000202215A09110100E6550076FF0000000000000202215A04E054F02C0A046475740009110100E642006AFF0000000020000202215A09110100E6550076FF0000000000000202215A06E021F00756056475740900C0E0D0F021C60500001004FFC2184E45445F5F4550474E45445F5F50494C4E45445F5F43484CC1E0FAF00AC20850494C4F544500008DDA7A78 - CRC OK
02 -> table_id: program_map_section
00B5 -> section_length PMT 181 bytes
0FA6 -> program number
16 -> version number
01 -> current_next_indicator
00 -> section number
00 -> last section number
1FFE -> PCR Pid
F006 -> and 0FFF = 0006 program info length 6 bytes
0904 -> CA_descriptor length 4 bytes
0622 -> Irdeto/Rev.34
E566 -> and 1FFF = 0566 ECM-Pid
C6 -> User Private
E198 -> and 1FFF = 0198
F000 -> ES_info length 0 Bytes
02 -> ITU-T Rec. H.262 | ISO/IEC 13818-2 Video or ISO/IEC 11172-2 constrained 
parameter video stream
E201 -> and 1FFF = 0201
F026 -> ES_info length 38 Bytes
0911 -> CA_descriptor length 17 bytes
0100 -> Canal Plus ("SECA Mediaguard")
E642 -> and 1FFF = 0642 ECM-Pid
006A -> Canal+ NL
FF -> Descrambled by ChannelID (FF)
0000000020000202 -> Channel descrambled by following ChannelIDs:
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1D -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 09 -- -- -- -- -- -- -- 01 --
215A -> SECA-Date: 26.10.2006
0911 -> CA_descriptor length 17 bytes
0100 -> Canal Plus ("SECA Mediaguard")
E655 -> and 1FFF = 0655 ECM-Pid
0076 -> Canal+ NL CATV
FF -> Descrambled by ChannelID (FF)
0000000000000202 -> Channel descrambled by following ChannelIDs:
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 09 -- -- -- -- -- -- -- 01 --
215A -> SECA-Date: 26.10.2006
04 -> ISO/IEC 13818-3 Audio
E054 -> and 1FFF = 0054
F02C -> ES_info length 44 Bytes
0A04 -> ISO_639_language_descriptor length 4 bytes
647574 -> ISO 639_language_code: dut -> Dutch
00 -> undefined
0911 -> CA_descriptor length 17 bytes
0100 -> Canal Plus ("SECA Mediaguard")
E642 -> and 1FFF = 0642 ECM-Pid
006A -> Canal+ NL
FF -> Descrambled by ChannelID (FF)
0000000020000202 -> Channel descrambled by following ChannelIDs:
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1D -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 09 -- -- -- -- -- -- -- 01 --
215A -> SECA-Date: 26.10.2006
0911 -> CA_descriptor length 17 bytes
0100 -> Canal Plus ("SECA Mediaguard")
E655 -> and 1FFF = 0655 ECM-Pid
0076 -> Canal+ NL CATV
FF -> Descrambled by ChannelID (FF)
0000000000000202 -> Channel descrambled by following ChannelIDs:
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 09 -- -- -- -- -- -- -- 01 --
215A -> SECA-Date: 26.10.2006
06 -> ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private 
data
E021 -> and 1FFF = 0021
F007 -> ES_info length 7 Bytes
5605 -> teletext_descriptor length 5 bytes
647574 -> ISO 639_language_code: dut -> Dutch
09 -> teletext_type 01: initial Teletext page -> teletext_magazine_number: 1
00 -> teletext_page_number
C0 -> User Private
E0D0 -> and 1FFF = 00D0
F021 -> ES_info length 33 Bytes
C605 -> user defined length 5 bytes
00001004FF ASCII: -> Unknown Descriptor
C218 -> user defined length 24 bytes
4E45445F5F4550474E45445F5F50494C4E45445F5F43484C ASCII: NED__EPGNED__PILNED__CHL -> Unknown Descriptor
C1 -> User Private
E0FA -> and 1FFF = 00FA
F00A -> ES_info length 10 Bytes
C208 -> user defined length 8 bytes
50494C4F54450000 ASCII: PILOTE -> Unknown Descriptor

RESULT:work ECM pid
0566 for 06220000
0642 for 0100006A
0655 for 01000076

ECM pid 642
800061006A0000FC1001C9589EF8D66CFF5C10C07731DF4FAFF3134B917AB3229C4F8F0D8136AD78D3D07CBC1360C701C5843D04F690947DAE24EFD24BE84784D620C968C0E367C6A24E0B0E839211284F8E63B23242956CDD1C25E2CD363EA36DB17C93
80 -> table_id
0061 -> ECM length 97 bytes
006A -> Canal+ NL
0000
FC -> use table 0F & key 0C
1001
...

RESULT:for Sport1 SECA card
use 0100006A , 01000076
not use 0100006B , 0100006C , 0100006D