i've stumbled across a very strange problem that, as far as i can tell, occurs only on the DM7025:
Below is a dvbsnoop log of 1 raw ECM.
the first ECM was captured in a DM7020 and the second one is *the same* ECM but captured on a DM7025 simultaneously (as you can see in the timestamps, they are a few seconds apart but they are the same ECM).
Raw ECM captured on a DM7020
dvbsnoop V1.4.40 -- http://dvbsnoop.sourceforge.net/
------------------------------------------------------------
SECT-Packet: 00000001 PID: 301 (0x012d), Length: 74 (0x004a)
Time received: Sun 2008-04-13 22:24:34.057
------------------------------------------------------------
0000: 81 30 47 07 45 99 81 59 fe 36 bc 84 56 d7 0d 8f .0G.E..Y.6..V...
0010: 47 fd 38 ea 13 0f d2 e9 26 1f 64 80 a5 fc ff fc G.8.....&.d.....
0020: a8 75 41 54 e8 19 d0 8f fa 29 0d 3f 3b f7 6f 74 .uAT.....).?;.ot
0030: 39 27 58 9b 55 13 a5 db ab d7 f8 5c a4 aa d4 6a 9'X.U......\...j
0040: da 94 1a ea 01 71 3d d1 3c 03 .....q=.<.
PID: 301 (0x012d)
Guess table from table id...
CAMT-decoding....
Table_ID: 129 (0x81) [= DVB CA message section (EMM/ECM)]
section_syntax_indicator: 0 (0x00)
reserved_1: 0 (0x00)
reserved_2: 3 (0x03)
Section_length: 71 (0x0047)
CA_message_section_data:
0000: 07 45 99 81 59 fe 36 bc 84 56 d7 0d 8f 47 fd 38 .E..Y.6..V...G.8
0010: ea 13 0f d2 e9 26 1f 64 80 a5 fc ff fc a8 75 41 .....&.d......uA
0020: 54 e8 19 d0 8f fa 29 0d 3f 3b f7 6f 74 39 27 58 T.....).?;.ot9'X
0030: 9b 55 13 a5 db ab d7 f8 5c a4 aa d4 6a da 94 1a .U......\...j...
0040: ea 01 71 3d d1 3c 03 ..q=.<.
==========================================================
Alles anzeigen
Same raw ECM captured on a DM7025
dvbsnoop V1.4.40 -- http://dvbsnoop.sourceforge.net/
------------------------------------------------------------
SECT-Packet: 00000001 PID: 301 (0x012d), Length: 74 (0x004a)
Time received: Mon 2008-04-14 06:24:28.206
------------------------------------------------------------
0000: 81 30 47 07 45 89 81 59 fe 36 bc 84 56 d7 0d 8f .0G.E..Y.6..V...
0010: 47 fd 38 ea 13 0f d2 e9 26 1f 64 80 a5 fc ff fc G.8.....&.d.....
0020: a8 75 41 54 e8 19 d0 8f fa 29 0d 3f 3b f7 6f 74 .uAT.....).?;.ot
0030: 39 27 58 9b 55 13 a5 db ab d7 f8 5c a4 aa d4 6a 9'X.U......\...j
0040: da 94 1a ea 01 71 3d d1 3c 03 .....q=.<.
PID: 301 (0x012d)
Guess table from table id...
CAMT-decoding....
Table_ID: 129 (0x81) [= DVB CA message section (EMM/ECM)]
section_syntax_indicator: 0 (0x00)
reserved_1: 0 (0x00)
reserved_2: 3 (0x03)
Section_length: 71 (0x0047)
CA_message_section_data:
0000: 07 45 89 81 59 fe 36 bc 84 56 d7 0d 8f 47 fd 38 .E..Y.6..V...G.8
0010: ea 13 0f d2 e9 26 1f 64 80 a5 fc ff fc a8 75 41 .....&.d......uA
0020: 54 e8 19 d0 8f fa 29 0d 3f 3b f7 6f 74 39 27 58 T.....).?;.ot9'X
0030: 9b 55 13 a5 db ab d7 f8 5c a4 aa d4 6a da 94 1a .U......\...j...
0040: ea 01 71 3d d1 3c 03 ..q=.<.
==========================================================
Alles anzeigen
if you look closely, you'll see that the 6th byte of the ECM captured on the DM7025 gets corrupted. in this case the correct 6th byte is 0x99, but it's 0x88 in the DM7025 ECM.
All other models (tested it on DM500/DM7000/DM7020) show consitently identical ECM's, except for the DM7025 which corrupts this byte *sporadically*.
i've taken the time to observe the pattern of corruption and i've come to the following conclusion: whenever bits 8 and 7 of the byte are 1 and 0 respectively, bits 6 and 5 are always set to zero on the DM7025, here are some examples:
i've tried serveral tricks and workarounds, such as stoping and re-starting the demux filter on each ECM... adding timing delays after reading the demux output after starting it, skipping the first ECM's in the sequence and reading, say, the second or third... i've seen some improvement with some of these techniques (specially stopping and re-starting the demux filter on each ECM) but none have solved the problem.
i'm at my wit's end and cannot see how this can be happening unless it's a hardware driver problem. i'm hoping someone has come across this problem and maybe know of a work-around for the situation.
any help is appreciated, thanks.