This wiki has been migrated to https://gitlab.com/wireshark/wireshark/-/wikis/home and is now deprecated. Please use that site instead.
Differences between revisions 5 and 6
Revision 5 as of 2011-05-22 18:21:21
Size: 2313
Editor: MartinKaiser
Comment:
Revision 6 as of 2011-05-22 18:30:35
Size: 2570
Editor: MartinKaiser
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
----
Please note that this page is incomplete. More infos will be added as time permits. For now, please refer to http://www.kaiser.cx/wireshark.html
Line 6: Line 4:
----
Line 12: Line 9:
DVB-CI was defined by DVB in 1997 DVB-CI was defined by DVB in 1997. ''CI+'' added content security and other features on top of DVB-CI. CI+ version 1.2 was published in May 2009, version 1.3 followed in January 2011. ''
Line 15: Line 12:

* [[www.dvb.org/technology/standards/En50221.V1.pdf|DVB-CI standard EN50221]]
 * ''[[http://www.dvb.org/technology/standards/En50221.V1.pdf|DVB-CI standard EN50221]]''
 * ''[[http://www.ci-plus.com/data/ci-plus_specification_v1.2.pdf|CI+ version 1.2]] ''
 * ''[[http://www.ci-plus.com/data/ci-plus_specification_v1.3.pdf|CI+ version 1.3]] ''
Line 19: Line 17:
The screenshot shows dissection of the application_info() APDU. The capture contains no timestamps. If timestamps are available, the dissector can handle them. ''The screenshot shows dissection of the application_info() APDU. The capture contains no timestamps. If timestamps are available, the dissector can handle them. ''
Line 21: Line 19:
{{attachment:wiresharkDvbciPcap.png}} '' {{attachment:wiresharkDvbciPcap.png}} ''
Line 24: Line 22:
The DVB-CI dissector was written by Martin Kaiser ( wireshark-wiki@kaiser.cx ). It is in pre-alpha state. It supports DVB-CI as defined in the DVB-CI specification (EN50221). Fragmentation on link and transport layers is not implemented yet. On the application layer, rm, ap and parts of the ca resource are implemented. ''The DVB-CI dissector was written by Martin Kaiser ( wireshark-wiki@kaiser.cx ). It is in pre-alpha state. It supports DVB-CI as defined in the DVB-CI specification (EN50221). Fragmentation on link and transport layers is not implemented yet. On the application layer, rm, ap and parts of the ca resource are implemented. ''
Line 26: Line 24:
The dissector uses pcap files with datalink type 235. The corresponding format is documented on http://www.kaiser.cx/pcap-dvbci.html ''The dissector uses pcap files with datalink type 235. The corresponding format is documented on http://www.kaiser.cx/pcap-dvbci.html ''
Line 29: Line 27:
There are no preference settings for DVB-CI itself. ''There are no preference settings for DVB-CI itself. ''
Line 31: Line 29:
However, DVB-CI uses length fields in ASN.1 BER format in many messages. To dissect these length fields, the DVB-CI dissector uses the existing BER code. To display details of each length field, select ''Show internal BER encapsulation tokens'' from the ''Edit / Preferences / Protocols / BER preferences''. ''However, DVB-CI uses length fields in ASN.1 BER format in many messages. To dissect these length fields, the DVB-CI dissector uses the existing BER code. To display details of each length field, select ''Show internal BER encapsulation tokens'' from the ''Edit / Preferences / Protocols / BER preferences''. ''
Line 34: Line 32:
[[attachment:SampleCaptures/dvb-ci_1.pcap]] startup, requests for descrambling, removal ''[[attachment:SampleCaptures/dvb-ci_1.pcap]] startup, requests for descrambling, removal ''
Line 39: Line 37:
 * [[http://www.kaiser.cx/wireshark.html|Info page about the wireshark DVB-CI dissector]]
 * ''[[http://www.kaiser.cx/wireshark.html|http://www.kaiser.cx/wireshark.html: Info page about the wireshark DVB-CI dissector]] ''

DVB Common-Interface (DVB-CI)

DVB-CI defines an interface between a DVB receiver (TV set, Set-Top-Box, Bluray recorder etc.) and a PC-Card module (Conditional Access Module, CAM). It consists of a transport stream interface and a command interface.

On the transport stream interface, a DVB Transport Stream can be routed through the module and optionally be descrambled. The command interface transfers commands like start descrambling. The DVB-CI dissector processes command interface traffic and some hardware events such as module inserted/extracted

History

DVB-CI was defined by DVB in 1997. CI+ added content security and other features on top of DVB-CI. CI+ version 1.2 was published in May 2009, version 1.3 followed in January 2011.

standards documents

Example traffic

The screenshot shows dissection of the application_info() APDU. The capture contains no timestamps. If timestamps are available, the dissector can handle them.

wiresharkDvbciPcap.png

Wireshark

The DVB-CI dissector was written by Martin Kaiser ( wireshark-wiki@kaiser.cx ). It is in pre-alpha state. It supports DVB-CI as defined in the DVB-CI specification (EN50221). Fragmentation on link and transport layers is not implemented yet. On the application layer, rm, ap and parts of the ca resource are implemented.

The dissector uses pcap files with datalink type 235. The corresponding format is documented on http://www.kaiser.cx/pcap-dvbci.html

Preference Settings

There are no preference settings for DVB-CI itself.

However, DVB-CI uses length fields in ASN.1 BER format in many messages. To dissect these length fields, the DVB-CI dissector uses the existing BER code. To display details of each length field, select Show internal BER encapsulation tokens from the Edit / Preferences / Protocols / BER preferences.

Example capture file

SampleCaptures/dvb-ci_1.pcap startup, requests for descrambling, removal

Display Filter

Capture Filter

Discussion

DVB-CI (last edited 2012-08-15 20:24:03 by MartinKaiser)