TSDuck v3.43-4424
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches

Generic DSM-CC definitions. More...

Namespaces

namespace  ts
 TSDuck namespace, containing all TSDuck classes and functions.
 

Enumerations

enum  : uint8_t {
  ts::DSMCC_TYPE_UN_CONFIG_MESSAGE = 0x01 ,
  ts::DSMCC_TYPE_UN_SESSION_MESSAGE = 0x02 ,
  ts::DSMCC_TYPE_DOWNLOAD_MESSAGE = 0x03 ,
  ts::DSMCC_TYPE_SDB_CCP_MESSAGE = 0x04 ,
  ts::DSMCC_TYPE_UN_PASSTHRU_MESSAGE = 0x05
}
 DSM-CC types, in dsmccMessageHeader() structures. More...
 
enum  : uint16_t {
  ts::DSMCC_MSGID_UNConfigRequest = 0x0001 ,
  ts::DSMCC_MSGID_UNConfigConfirm = 0x0002 ,
  ts::DSMCC_MSGID_UNConfigIndication = 0x0003 ,
  ts::DSMCC_MSGID_UNConfigResponse = 0x0004 ,
  ts::DSMCC_MSGID_DownloadInfoRequest = 0x1001 ,
  ts::DSMCC_MSGID_DownloadInfoIndication = 0x1002 ,
  ts::DSMCC_MSGID_DII = 0x1002 ,
  ts::DSMCC_MSGID_DownloadDataBlock = 0x1003 ,
  ts::DSMCC_MSGID_DDB = 0x1003 ,
  ts::DSMCC_MSGID_DownloadDataRequest = 0x1004 ,
  ts::DSMCC_MSGID_DownloadCancel = 0x1005 ,
  ts::DSMCC_MSGID_DownloadServerInitiate = 0x1006 ,
  ts::DSMCC_MSGID_DSI = 0x1006 ,
  ts::DSMCC_MSGID_ClientSessionSetUpRequest = 0x4010 ,
  ts::DSMCC_MSGID_ClientSessionSetUpConfirm = 0x4011 ,
  ts::DSMCC_MSGID_ClientSessionReleaseRequest = 0x4020 ,
  ts::DSMCC_MSGID_ClientSessionReleaseConfirm = 0x4021 ,
  ts::DSMCC_MSGID_ClientSessionReleaseIndication = 0x4022 ,
  ts::DSMCC_MSGID_ClientSessionReleaseResponse = 0x4023 ,
  ts::DSMCC_MSGID_ClientAddResourceIndication = 0x4032 ,
  ts::DSMCC_MSGID_ClientAddResourceResponse = 0x4033 ,
  ts::DSMCC_MSGID_ClientDeleteResourceIndication = 0x4042 ,
  ts::DSMCC_MSGID_ClientDeleteResourceResponse = 0x4043 ,
  ts::DSMCC_MSGID_ClientStatusRequest = 0x4060 ,
  ts::DSMCC_MSGID_ClientStatusConfirm = 0x4061 ,
  ts::DSMCC_MSGID_ClientStatusIndication = 0x4062 ,
  ts::DSMCC_MSGID_ClientStatusResponse = 0x4063 ,
  ts::DSMCC_MSGID_ClientResetRequest = 0x4070 ,
  ts::DSMCC_MSGID_ClientResetConfirm = 0x4071 ,
  ts::DSMCC_MSGID_ClientResetIndication = 0x4072 ,
  ts::DSMCC_MSGID_ClientResetResponse = 0x4073 ,
  ts::DSMCC_MSGID_ClientSessionProceedingIndication = 0x4082 ,
  ts::DSMCC_MSGID_ClientConnectRequest = 0x4090 ,
  ts::DSMCC_MSGID_ServerSessionSetUpIndication = 0x8012 ,
  ts::DSMCC_MSGID_ServerSessionSetUpResponse = 0x8013 ,
  ts::DSMCC_MSGID_ServerAddResourceRequest = 0x8030 ,
  ts::DSMCC_MSGID_ServerAddResourceConfirm = 0x8031 ,
  ts::DSMCC_MSGID_ServerDeleteResourceRequest = 0x8040 ,
  ts::DSMCC_MSGID_ServerDeleteResourceConfirm = 0x8041 ,
  ts::DSMCC_MSGID_ServerContinuousFeedSessionRequest = 0x8050 ,
  ts::DSMCC_MSGID_ServerContinuousFeedSessionConfirm = 0x8051 ,
  ts::DSMCC_MSGID_ServerStatusRequest = 0x8060 ,
  ts::DSMCC_MSGID_ServerStatusConfirm = 0x8061 ,
  ts::DSMCC_MSGID_ServerStatusIndication = 0x8062 ,
  ts::DSMCC_MSGID_ServerStatusResponse = 0x8063 ,
  ts::DSMCC_MSGID_ServerResetRequest = 0x8070 ,
  ts::DSMCC_MSGID_ServerResetConfirm = 0x8071 ,
  ts::DSMCC_MSGID_ServerResetIndication = 0x8072 ,
  ts::DSMCC_MSGID_ServerResetResponse = 0x8073 ,
  ts::DSMCC_MSGID_ServerSessionProceedingIndication = 0x8082 ,
  ts::DSMCC_MSGID_ServerConnectIndication = 0x8092 ,
  ts::DSMCC_MSGID_ServerSessionTransferRequest = 0x80a0 ,
  ts::DSMCC_MSGID_ServerSessionTransferConfirm = 0x80a1 ,
  ts::DSMCC_MSGID_ServerSessionTransferIndication = 0x80a2 ,
  ts::DSMCC_MSGID_ServerSessionTransferResponse = 0x80a3 ,
  ts::DSMCC_MSGID_ServerSessionInProgressRequest = 0x80b0
}
 DSM-CC message id, in dsmccMessageHeader() structures. More...
 
enum  : uint32_t {
  ts::DSMCC_TAG_INTERNET_IOP = 0x00000000 ,
  ts::DSMCC_TAG_MULTIPLE_COMPONENTS = 0x00000001 ,
  ts::DSMCC_TAG_MIN = 0x49534F00 ,
  ts::DSMCC_TAG_CHILD = 0x49534F01 ,
  ts::DSMCC_TAG_OPTIONS = 0x49534F02 ,
  ts::DSMCC_TAG_LITE_MIN = 0x49534F03 ,
  ts::DSMCC_TAG_LITE_CHILD = 0x49534F04 ,
  ts::DSMCC_TAG_LITE_OPTIONS = 0x49534F05 ,
  ts::DSMCC_TAG_BIOP = 0x49534F06 ,
  ts::DSMCC_TAG_ONC = 0x49534F07 ,
  ts::DSMCC_TAG_CONN_BINDER = 0x49534F40 ,
  ts::DSMCC_TAG_ConnBinder = 0x49534F40 ,
  ts::DSMCC_TAG_IIOPAddr = 0x49534F41 ,
  ts::DSMCC_TAG_Addr = 0x49534F42 ,
  ts::DSMCC_TAG_NameId = 0x49534F43 ,
  ts::DSMCC_TAG_IntfCode = 0x49534F44 ,
  ts::DSMCC_TAG_ObjectKey = 0x49534F45 ,
  ts::DSMCC_TAG_ServiceLocation = 0x49534F46 ,
  ts::DSMCC_TAG_OBJECT_LOCATION = 0x49534F50 ,
  ts::DSMCC_TAG_ObjectLocation = 0x49534F50 ,
  ts::DSMCC_TAG_Intf = 0x49534F58
}
 DSM-CC tags. More...
 
enum  : uint16_t {
  ts::DSMCC_TAPUSE_UNKNOWN_USE = 0 ,
  ts::DSMCC_TAPUSE_MPEG_TS_UP_USE = 1 ,
  ts::DSMCC_TAPUSE_MPEG_TS_DOWN_USE = 2 ,
  ts::DSMCC_TAPUSE_MPEG_ES_UP_USE = 3 ,
  ts::DSMCC_TAPUSE_MPEG_ES_DOWN_USE = 4 ,
  ts::DSMCC_TAPUSE_DOWNLOAD_CTRL_USE = 5 ,
  ts::DSMCC_TAPUSE_DOWNLOAD_CTRL_UP_USE = 6 ,
  ts::DSMCC_TAPUSE_DOWNLOAD_CTRL_DOWN_USE = 7 ,
  ts::DSMCC_TAPUSE_DOWNLOAD_DATA_USE = 8 ,
  ts::DSMCC_TAPUSE_DOWNLOAD_DATA_UP_USE = 9 ,
  ts::DSMCC_TAPUSE_DOWNLOAD_DATA_DOWN_USE = 10 ,
  ts::DSMCC_TAPUSE_STR_NPT_USE = 11 ,
  ts::DSMCC_TAPUSE_STR_STATUS_AND_EVENT_USE = 12 ,
  ts::DSMCC_TAPUSE_STR_EVENT_USE = 13 ,
  ts::DSMCC_TAPUSE_STR_STATUS_USE = 14 ,
  ts::DSMCC_TAPUSE_RPC_USE = 15 ,
  ts::DSMCC_TAPUSE_IP_USE = 16 ,
  ts::DSMCC_TAPUSE_SDB_CTRL_USE = 17 ,
  ts::DSMCC_TAPUSE_T120_TAP1 = 18 ,
  ts::DSMCC_TAPUSE_T120_TAP2 = 19 ,
  ts::DSMCC_TAPUSE_T120_TAP3 = 20 ,
  ts::DSMCC_TAPUSE_T120_TAP4 = 21 ,
  ts::DSMCC_TAPUSE_BIOP_DELIVERY_PARA_USE = 22 ,
  ts::DSMCC_TAPUSE_BIOP_OBJECT_USE = 23 ,
  ts::DSMCC_TAPUSE_BIOP_ES_USE = 24 ,
  ts::DSMCC_TAPUSE_BIOP_PROGRAM_USE = 25 ,
  ts::DSMCC_TAPUSE_BIOP_DNL_CTRL_USE = 26
}
 DSM-CC tap use. More...
 
enum  : uint16_t { ts::DSMCC_TAPSELTYPE_MESSAGE = 1 }
 DSM-CC Tap selector types. More...
 
enum  : uint8_t {
  ts::DSMCC_DTYPE_PAD = 0x00 ,
  ts::DSMCC_DTYPE_HARDWARE = 0x01 ,
  ts::DSMCC_DTYPE_SOFTWARE = 0x02
}
 DSM-CC descriptorType in a compatibilityDescriptor(). More...
 
enum  : uint8_t { ts::DSMCC_SPTYPE_OUI = 0x01 }
 DSM-CC specifierType in a compatibilityDescriptor(). More...
 
enum  : uint16_t {
  ts::DSMCC_RDTYPE_RESERVED = 0x0000 ,
  ts::DSMCC_RDTYPE_CONTINUOUS_FEED_SESSION = 0x0001 ,
  ts::DSMCC_RDTYPE_ATM_CONNECTION = 0x0002 ,
  ts::DSMCC_RDTYPE_MPEG_PROGRAM = 0x0003 ,
  ts::DSMCC_RDTYPE_PHYSICAL_CHANNEL = 0x0004 ,
  ts::DSMCC_RDTYPE_TS_UPSTREAM_BANDWIDTH = 0x0005 ,
  ts::DSMCC_RDTYPE_TS_DOWNSTREAM_BANDWIDTH = 0x0006 ,
  ts::DSMCC_RDTYPE_ATM_SVC_CONNECTION = 0x0007 ,
  ts::DSMCC_RDTYPE_CONNECTION_NOTIFY = 0x0008 ,
  ts::DSMCC_RDTYPE_IP = 0x0009 ,
  ts::DSMCC_RDTYPE_CLIENT_TDMA_ASSIGNMENT = 0x000A ,
  ts::DSMCC_RDTYPE_PSTN_SETUP = 0x000B ,
  ts::DSMCC_RDTYPE_NISDN_SETUP = 0x000C ,
  ts::DSMCC_RDTYPE_NISDN_CONNECTION = 0x000D ,
  ts::DSMCC_RDTYPE_Q922_CONNECTIONS = 0x000E ,
  ts::DSMCC_RDTYPE_HEADEND_LIST = 0x000F ,
  ts::DSMCC_RDTYPE_ATM_VC_CONNECTION = 0x0010 ,
  ts::DSMCC_RDTYPE_SDB_CONTINUOUS_FEED = 0x0011 ,
  ts::DSMCC_RDTYPE_SDB_ASSOCIATIONS = 0x0012 ,
  ts::DSMCC_RDTYPE_SDB_ENTITLEMENT = 0x0013 ,
  ts::DSMCC_RDTYPE_SHARED_RESOURCE = 0x7FFE ,
  ts::DSMCC_RDTYPE_SHARED_REQUEST_ID = 0x7FFF ,
  ts::DSMCC_RDTYPE_TYPE_OWNER = 0xFFFF
}
 DSM-CC resourceDescriptorType in a commonDescriptorHeader(). More...
 

Variables

constexpr uint8_t ts::DSMCC_PROTOCOL_DISCRIMINATOR = 0x11
 The protocolDiscriminator field is used to indicate that the message is a MPEG-2 DSM-CC message.
 
constexpr size_t ts::DSMCC_SERVER_ID_SIZE = 20
 Fixed size in bytes of a DSM-CC serverId.
 

Detailed Description

Generic DSM-CC definitions.