This codex models a curated subset of SCTE 104's operations, focused on the message structures the parser decodes. See the official standard for the complete opID table.
single_operation_message()
7.2.2multiple_operation_message()
7.2.3init_request_data()
8.1.1No fields are listed for this structure.
init_response_data()
8.1.2No fields are listed for this structure.
alive_request_data()
8.2.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| time()invokes time | varies | structure | | optional; required when the multiple_operation_message() timestamp() time_type is non-zero | 8.2.1.1 |
alive_response_data()
8.2.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| time()invokes time | varies | structure | | optional; required when the multiple_operation_message() timestamp() time_type is non-zero | 8.2.2.1 |
splice_request_data()
8.3.1encrypted_DPI_request_data()
8.4.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| encryption_algorithm | 8 | uimsbf | | | 8.4.2.1 |
| CW_index | 8 | uimsbf | | | 8.4.2.1 |
update_ControlWord_data()
8.4.3| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| CW_index | 8 | uimsbf | | | 8.4.3.1 |
| CW_A | 64 | uimsbf | | | 8.4.3.1 |
| CW_B | 64 | uimsbf | | | 8.4.3.1 |
| CW_C | 64 | uimsbf | | | 8.4.3.1 |
delete_ControlWord_data()
8.4.4| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| CW_index | 8 | uimsbf | | | 8.4.4.1 |
component_mode_DPI_request_data()
8.5.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| component_tag | 8 | uimsbf | | for (i=0; i<N; i++) | 8.5.1.1 |
| component_preroll | 16 | uimsbf | | for (i=0; i<N; i++) | 8.5.1.1 |
general_response_data()
8.6.1No fields are listed for this structure.
inject_response_data()
8.6.2inject_complete_response_data()
8.6.3start_schedule_download_request_data()
8.7.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| num_provider_avails | 8 | uimsbf | | | 8.7.1.1 |
| provider_avail_id | 32 | uimsbf | | for (i=0; i<num_provider_avails; i++) | 8.7.1.1 |
schedule_definition_data()
8.7.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| splice_schedule command | 8 | uimsbf | | | 8.7.2.1 |
| splice_event_id | 32 | uimsbf | | | 8.7.2.1 |
| time()invokes timeprinted as 4 bytes in this table (seconds only) | 32 | structure | | | 8.7.2.1 |
| unique_program_id | 16 | uimsbf | | | 8.7.2.1 |
| auto_return | 8 | uimsbf | | | 8.7.2.1 |
| break_duration | 16 | uimsbf | | | 8.7.2.1 |
| avail_num | 8 | uimsbf | | | 8.7.2.1 |
| avails_expected | 8 | uimsbf | | | 8.7.2.1 |
schedule_component_mode_request_data()
8.7.3| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| component_tag | 8 | uimsbf | | for (i=0; i<N; i++) | 8.7.3.1 |
| time()invokes time | varies | structure | | for (i=0; i<N; i++) | 8.7.3.1 |
transmit_schedule_request_data()
8.7.4| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| cancel | 8 | uimsbf | | | 8.7.4.1 |
time_signal_request_data()
8.8.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| pre-roll_time | 16 | uimsbf | | | 8.8.1.1 |
splice_null_request_data()
8.8.2No fields are listed for this structure.
inject_section_data_request()
8.8.3| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| SCTE35_command_length | 16 | uimsbf | | | 8.8.3.1 |
| SCTE35_protocol_version | 8 | uimsbf | | | 8.8.3.1 |
| SCTE35_command_type | 8 | uimsbf | | | 8.8.3.1 |
| SCTE35_command_contents() | varies | structure | | length = SCTE35_command_length | 8.8.3.1 |
insert_avail_descriptor_request_data()
8.8.4| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| num_provider_avails | 8 | uimsbf | | | 8.8.4.1 |
| provider_avail_id | 32 | uimsbf | | for (i=0; i<num_provider_avails; i++) | 8.8.4.1 |
insert_descriptor_request_data()
8.8.5| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| descriptor_count | 8 | uimsbf | | | 8.8.5.1 |
| descriptor_image() | varies | structure | | for (i=0; i<descriptor_count; i++); complete SCTE 35 descriptor image, length is the descriptor's own second byte | 8.8.5.1 |
insert_DTMF_descriptor_request_data()
8.8.6| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| pre-roll | 8 | uimsbf | | | 8.8.6.1 |
| dtmf_length | 8 | uimsbf | | | 8.8.6.1 |
| DTMF_char | 8 | uimsbf | | for (i=0; i<dtmf_length; i++) | 8.8.6.1 |
insert_segmentation_descriptor_request_data()
8.8.7proprietary_command_request_data()
8.8.8| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| proprietary_id | 32 | uimsbf | | | 8.8.8.1 |
| proprietary_command | 8 | uimsbf | | | 8.8.8.1 |
| proprietary_data() | varies | structure | | for (i=0; i<data_length-5; i++) | 8.8.8.1 |
insert_tier_data()
8.8.9| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| tier_data | 16 | uimsbf | most significant nibble 0x0; lower 12 bits carry tier | | 8.8.9.1 |
config_request_data()
9.4.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| AS_IP_address | 32 | uimsbf | | | 9.4.1.1 |
| AS_socket_number | 16 | uimsbf | | | 9.4.1.1 |
| activeflag | 8 | uimsbf | | | 9.4.1.1 |
| protocol_version | 8 | uimsbf | 0x00 | | 9.4.1.1 |
| last_AS_index | 8 | uimsbf | | | 9.4.1.1 |
| last_injectorcount | 16 | uimsbf | | | 9.4.1.1 |
| permanent_connection_requested | 8 | uimsbf | | | 9.4.1.1 |
config_response_data()
9.4.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| AS_index | 8 | uimsbf | | | 9.4.2.1 |
| permanent_connection_requested | 8 | uimsbf | | | 9.4.2.1 |
provisioning_request_data()
9.5.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| service_count | 8 | uimsbf | | | 9.5.1.1 |
| injector_IP_address | 32 | uimsbf | | for (i=0; i<service_count; i++) | 9.5.1.1 |
| injector_socket_number | 16 | uimsbf | | for (i=0; i<service_count; i++) | 9.5.1.1 |
| service_name | 256 | bslbf | | for (i=0; i<service_count; i++); 32-byte name terminated by 0x00 | 9.5.1.1 |
| number_of_DPI_PIDs | 8 | uimsbf | | for (i=0; i<service_count; i++) | 9.5.1.1 |
| DPI_PID_index | 16 | uimsbf | | for (i=0; i<number_of_DPI_PIDs; i++) | 9.5.1.1 |
| shared_PID | 8 | uimsbf | | for (i=0; i<number_of_DPI_PIDs; i++) | 9.5.1.1 |
| cue_stream_type | 8 | uimsbf | | for (i=0; i<number_of_DPI_PIDs; i++) | 9.5.1.1 |
| component_mode | 8 | uimsbf | | for (i=0; i<service_count; i++) | 9.5.1.1 |
| injector_component_list()invokes injector_component_list | varies | structure | | if component_mode != 0 | 9.5.1.1 |
provisioning_response_data()
9.5.2No fields are listed for this structure.
fault_request_data()
9.6.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| injector_IP_address | 32 | uimsbf | | | 9.6.1.1 |
| injector_socket_number | 16 | uimsbf | | | 9.6.1.1 |
| injector_service_name | 256 | bslbf | 32-byte name terminated by 0x00 | | 9.6.1.1 |
| DPI_PID_index | 16 | uimsbf | | | 9.6.1.1 |
fault_response_data()
9.6.2No fields are listed for this structure.
AS_alive_request_data()
9.7.1No fields are listed for this structure.
AS_alive_response_data()
9.7.2No fields are listed for this structure.
injector_component_list()
9.8.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|
| video_component_tag | 8 | uimsbf | | | 9.8.1.1 |
| number_of_audio_component_tags | 8 | uimsbf | | | 9.8.1.1 |
| audio_component_tag | 8 | uimsbf | | for (i=0; i<number_of_audio_component_tags; i++) | 9.8.1.1 |
| number_of_data_component_tags | 8 | uimsbf | | | 9.8.1.1 |
| data_component_tag | 8 | uimsbf | | for (i=0; i<number_of_data_component_tags; i++) | 9.8.1.1 |