Skip to main content

Module carousel

Module carousel 

Source
Expand description

DSM-CC data-carousel download protocol — ISO/IEC 13818-6 §7.2/§7.3 as profiled by DVB (TR 101 202 §4.6/§4.7.5, TS 102 006 SSU, TS 102 809).

Layer cake: crate::tables::dsmcc::DsmccSection frames the sections (table_id 0x3B control / 0x3C data); this module types their payloads — UnMessage (DSI/DII) and DownloadDataBlock — and ModuleReassembler collects DDB blocks into complete modules.

Wire layouts are documented in docs/iso_13818_6_carousel.md (with provenance notes — ISO/IEC 13818-6 itself cannot be vendored) and pinned against a live capture by the carousel_fixture integration test.

Re-exports§

pub use messages::Dii;
pub use messages::DiiModule;
pub use messages::DownloadDataBlock;
pub use messages::Dsi;
pub use messages::UnMessage;
pub use reassembler::Module;
pub use reassembler::ModuleKey;
pub use reassembler::ModuleReassembler;
pub use reassembler::DEFAULT_MAX_MODULE_SIZE;

Modules§

messages
DSM-CC U-N download protocol messages — ISO/IEC 13818-6 §7.2/§7.3.
reassembler
Data-carousel module reassembly — collects DownloadDataBlocks into complete modules per the DII’s moduleSize/blockSize announcement (docs/iso_13818_6_carousel.md, “Module reassembly”).