background image
DSM­CC P
ROTOCOLS
 
AND
 I
NTERFACES
As revised 2006.05.04
Bionic Buffalo Tech Note #55 
Security: 
Unrestricted
5.  User­Network Download Protocol 
The download protocol is a simple protocol used to transfer files, data, or objects from server to client. 
There are three variations (called scenarios), sharing the same message formats but operating 
differently: 
flow­controlled download is similar to ftp or other one­on­one file transfer protocols, using flow­
control, requests for specific blocks, and sliding windows 
non­flow­controlled download omits requests for specific blocks; a server can transfer to 
multiple clients at once 
carousel download involves repeated transmissions from the server, independent of client 
requests; a specialized form, object carousels, defines the encapsulation of certain types of 
DSM­CC objects within the data 
When download uses two­way communication, the channels often are asymmetric, with the data sent in 
a high speed channel such as an MPEG data stream. In the carousel scenario, it is often used to send data 
common to all clients, as electronic program guides, stock tickers, weather information, or software 
updates. 
With object carousels, copies of the objects are sent to the client, and the methods for those objects are 
implemented on the client. Therefore, the object copies appear to be local objects, although they 
originated on the server. 
Of all the DSM­CC protocols, download (especially carousel download) is the most common. Often 
carousels are used when no other DSM­CC protocols are used. The download portion of DSM­CC has 
been incorporated into other specifications. 
6.  User­Network Channel Change Protocol 
The channel change protocol is defined to allow a client to change channels remotely in a switched 
digital broadcast (SDB) environment. The SDB client makes channel change requests to an SDB server, 
which is part of an interworking unit (IWU). 
CCP and IWUs exist in environments where the IWU can receive more channels than the client. For 
example, a great number of channels might be brought into an IWU in a neighbourhood using a high 
bandwidth connection, while individual clients or homes in the neighbourhood are capable of receiving 
only a few channels at a time. CCP can be used to select from the channels available at the IWU. 
Copyright 2006 Bionic Buffalo. All rights reserved.
File tn0055; Modified 2006­05­05 12:45:42
http://www.tatanka.com/doc/technote/index.html
E­mail: query@tatanka.com
Page 9 of 20