DSM-CC DownloadServerInitiate Message 翻译整理
dsmccSectionFormat 2
DownloadServerInitiateMessage 5
dsmccMessageHeader 6
dsmccAdaptationHeader 8
DownloadServerInitiate PrivateData 9
dsmccSectionFormat
Table A.0:MPEGE-2 DSM-CC ction format
欢乐合唱团 第四季
Syntax | Number of Bytes | Type |
DSMCC_ction() { table_id ction_syntax_indicator private_indicator rerved dsmcc_ction_length table_id_extension rerved version_number current_next_indicator ction_number 英语六级听力last_ction_number if(table_id == 0x3A) { LLCSNAP() } el if (table_id == 0x3B) { urNetworkMessage() } el if (table_id == 0x3C) { downloadDataMessage() } el if (table_id == 0x3D) { DSMCC_descriptor_list() } el if (table_id == 0x3E) { for (i=0;i<dsmcc_ction_length-9;i++) { private_data_byte } display} if(ction_syntax_indicator == ‘0’) { checksum } el { CRC_32 } } | 8 1 1 2 12 16 2 5 bowen1 8 8 32 32 | uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf 服装设计图片uimsbf uimsbf uimsbf rpchof |
| | 加州理工学院 |
● table_id : 这是一个8 bit的字段。在DSMCC协议的ction中,应是用来识别DSMCCction有效荷载的类型。表9-3对table_id作了一个完整的描述:
表 9-3 DSM-CC table_id assignments
table_id | DSMCC Section Type |
0x00-0x37 | ITU-T Rec. H.222.0 | ISO/IEC 13818-1 defined |
0x38-0x39 | ISO/IEC 13818-6 rerved |
0x3A | DSM-CC Sections containing multi-protocol encapsulated data |
0x3B | DSM-CC Sections containing multi-protocol encapsulated data |
0x3C | DSM-CC Sections containing Download Data Messages |
0x3D | DSM-CC Sections containing Stream Descriptors |
0x3E | DSM-CC Sections containing private data |
0x3F | ISO/IEC 13818-6 rerved |
0x40-0xFE | Ur private |
0xFF | forbidden |
| |
back
● ction_syntax_indicator : 这是一个1 bit的字段。其值为’1’时,表示存在CRC_32;为’0’时,表示存在checksum字段。
● private_indicator : 这是一个1 bit的标识符。用来补充ction_syntax_indicator标识符。
● rerved : 这是一个2bit的系统保留字段,其值为’11’.
● dsmcc_ction_length : 这个12 bit的字段表示从下一个字段起到这个ction结束的长度。
● table_id_extension : table_id的扩展。当值table_id 等于 0x3B时,这个字段转换拷贝一个transaction_id字段中的至少2个有意义的Bytes(transaction_id中的upt0-15bit)。这个拉丁语翻译transaction_id字段属于被转换的U-N Message 的dsmccMessageHeader中的一个字段。 当table_id = 0x3C 时,这个字段和DDB或者DownloadDataRespon Message 中的moduleId 的值相等。如果table_id的值不为0x3B也不为0x3C,这个字段的值和使用由make friendU
r定义。
● version_number : 这是一个5 bit 的字段。如果table_id等于0x3A或0x3B,这个字段应设为”0”,如果,其值为0x3C 同时 一个DDB Message 被传送,这个字段应占有至少5 bit DDB Message中的moduleVersion 的值。如果table_id的值为0x3C 同时一个DownloadDataRespon Message被传送,这个字段应赋值为”0”。如果,table_id的值不在0x3A—0x3C之间,那么这个字段的值由用户定义。
● current_next_indicator : 这是一个1 bit 的标识符。如果table_id的值在0x3A到0x3C之间,这个字段的值应该被设为”1”,否则,是由用户定义。
● ction_number : 这是一个8 bit 的字段。如果 table_id 的值等于0x3A 或者0x3B,这个字段被赋值为”0”;如果table_id 等于0x3C,这个字段占被传送的DDB或者DownloadDataRespon Message中的moduleNumber字段的8个有意义的bit。如果table_id的值不在0x3A – 0x3B之间,则,由用户定义。
● last_ction_number : 这是一个8 bit 的字段。这个字段应被设为具有相同的table_id,table_id_extension,version_number的ction_number字段的最大值。
● CRC_32 :这个字段仅仅当ction_syntax_indicator字段被设为”1”时,才有用。
● checksum :一个32 bit checksum计算出全部的DSMCC_ction.
● 在DSM-CC ction中,当table_id的值为0x3C时,这个ction为DDB的一个ction。当table_id 的值为0x3B时,这个ction可能时DSI或者DII的ction。然后由messageId来确定是哪一个message。
DownloadServerInitiateMessage
DSI消息在第一个es流中传输。它包含了指向ServiceGateway的对象标识(ServiceGateway对象是一个根目录)。携带BIOP_DELIVERY_PARA_USE1的tap指向一个DII消息,提供模块的信息和模块广播的位置。DSI的语法如下表:
表莫衷一是是什么意思 DownloadServerInitiate message
Syntax | Number of Bytes |
DownloadServerInitiate(){ dsmccMessageHeader() rverId compatibilityDescriptor() privateDataLength for(i=0; i<privateDataLength; i++){ privateDataByte } } | 20 2 1 |
| |
● rverId : 全局唯一确定Download Server 的OSI NSAP地址。记录 OSI NSAP的格式使得一些不同类型的低等级的network 地址可以使用。因此,即使当Download协议被用在一个Ur-Network ssion上下文之外,这个字段也可被用作相同的目的。