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 6 and 7
Revision 6 as of 2011-05-22 18:30:35
Size: 2570
Editor: MartinKaiser
Comment:
Revision 7 as of 2011-08-03 19:17:13
Size: 3224
Editor: MartinKaiser
Comment:
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
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. '' DVB-CI was defined by DVB in 1997. An extension document followed in 1999, the extensions defined there were never implemented in practice.

''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 13: Line 15:
 * ''[[http://broadcasting.ru/pdf-standard-specifications/interfacing/dvb-ci/ts101699-v1-1-1.pdf|DVB-CI extensions TS 101 699]]''
Line 22: Line 25:
''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 beta state.
Line 24: Line 27:
''The dissector uses pcap files with datalink type 235. The corresponding format is documented on http://www.kaiser.cx/pcap-dvbci.html '' The following features of the DVB-CI standard EN50221 are supported''

 * ''hardware events (module inserted/removed, power on/off, ...)''
 * ''Card Information Structure (CIS)''
 * ''link, transport, session layer''
 * ''reassembly of fragmented LPDUs''
 * ''resource manager, application information, ca, mmi, date-time and host control resource''

''To complete EN50221 support, fragmentation of TPDUs will be added shortly.

Low-level MMI and low-speed communication will not be supported. The same goes for the DVB-CI extensions (TS 101 699).

Once DVB-CI support is complete, the next milestone is CI+ 1.2 support.''

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

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. An extension document followed in 1999, the extensions defined there were never implemented in practice.

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 beta state.

The following features of the DVB-CI standard EN50221 are supported

  • hardware events (module inserted/removed, power on/off, ...)

  • Card Information Structure (CIS)

  • link, transport, session layer

  • reassembly of fragmented LPDUs

  • resource manager, application information, ca, mmi, date-time and host control resource

To complete EN50221 support, fragmentation of TPDUs will be added shortly.

Low-level MMI and low-speed communication will not be supported. The same goes for the DVB-CI extensions (TS 101 699).

Once DVB-CI support is complete, the next milestone is CI+ 1.2 support.

The dissector uses pcap files with datalink type 235. The corresponding format is documented at 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)