Its been a while, so I may not have this 100%
In short, the seperator that everyone talks about is not intended to be a seperator, simply a "start of packet" marker.
When logging from a dream (or the like), the stb has removed part of the DVB header, thus making it a little hard for the loggers.
In the missing header for each DVB Packet (not the emm packet), there is a flag that tells the stb if the next bit of data is start of packet, or a continuation of a previous packet. If it is a NEW packet, then the first byte (from the dream) is actual data, else the first byte will be the offset to the start of the first packet.
Now, to make it a little harder, some streams NEVER allow an overflow of a packet, thus the first byte from the dream is ALWAYS data.
Once your logging software has worked out the above, you can then have a look at, what I call the raw "dvb" packets from the dream. If you dump them to a text file and have a look, you will start to see alot of packets start with the same 2 bytes 8240 for example. NOTE, the real header is 824x where the x does not have to be 0, but may be in the stream you are looking at.
Now that we understand that the SEPERATOR is not a seperator, but a start of a CA packet, it can be different for different PIDs.
The best way to find the seperator is to look at the DVB Packets where you have 1 packet per line (187bytes from memory).
As to which one to log, it may be either. You may find that one CAID is for V1 cards and the other CAID is for V2 cards (eg: Irdeto 1 and Irdeto 2).
Once you work out the "seperator" and have your logger working, log both streams for a while and see where your card details show up.
Bookmarks