SCTE 104/35 Codex

SCTE 104 Part 1

opID

Enumerated values

Clause citations

ValueDecNameDescriptionHistoryRelated
0x00000general_response_data()Carries asynchronous status or information between devices and has no data payload of its own. Often used to acknowledge control-word maintenance operations.
0x00011init_request_data()The Automation System's opening message to the Injector on the predefined port, which starts a session.
0x00022init_response_data()The Injector's reply to an init request on the established connection, reporting whether the session may proceed.
0x00033alive_request_data()A heartbeat from the Automation System to the Injector that keeps the link open and checks time synchronization. May carry an optional time() sample.
0x00044alive_response_data()The Injector's reply to an alive request, confirming the link and current status. May carry an optional time() sample.
0x00077inject_response_data()The Injector's immediate acknowledgement that it received a request and is preparing to inject the resulting SCTE 35 section or sections.
0x00088inject_complete_response_data()The Injector's confirmation, sent once all resulting SCTE 35 splice_info_sections have been injected, with a count of how many were sent.
0x00099config_request_data()The Automation System sends the PAMS its IP configuration.
0x000A10config_response_data()The PAMS reply to a config request.
0x000B11provisioning_request_data()The PAMS notifies the Automation System of the Injectors provisioned for DPI service.
0x000C12provisioning_response_data()The Automation System's reply confirming a provisioning message was received and DPI is starting.
0x000F15fault_request_data()The Automation System reports a suspected communication problem with an Injector to the PAMS.
0x001016fault_response_data()The PAMS reply to a fault request.
0x001117AS_alive_request_data()A heartbeat that maintains PAMS-to-Automation-System communications.
0x001218AS_alive_response_data()The reply that maintains Automation-System-to-PAMS communications.
0x0100256inject_section_data_request()A Normal request that generates an SCTE 35 section directly from a supplied binary command image, for commands this API does not model natively.
0x0101257splice_request_data()The usual Normal request that drives one or more SCTE 35 splice_insert() sections, carrying the insert type, event id, timing, and break duration.
0x0102258splice_null_request_data()A Normal request that produces an SCTE 35 splice_null() section, typically as a carrier for supplemental descriptors.
0x0103259start_schedule_download_request_data()A Normal request telling the Injector to begin collecting schedule information.
0x0104260time_signal_request_data()A Normal request that produces an SCTE 35 time_signal() section, usually paired with descriptor inserts.
0x0105261transmit_schedule_request_data()A Normal request telling the Injector to send its accumulated schedule information.
0x0106262component_mode_DPI_request_data()A Supplemental request that adds component-mode timing to a DPI request.
0x0107263encrypted_DPI_request_data()A Supplemental request that adds encryption to a DPI request.
0x0108264insert_descriptor_request_data()A Supplemental request that copies one or more complete SCTE 35 descriptor images into the section's descriptor loop.
0x0109265insert_DTMF_descriptor_request_data()A Supplemental request that adds an SCTE 35 DTMF_descriptor, carrying the pre-roll and DTMF character sequence.
0x010A266insert_avail_descriptor_request_data()A Supplemental request that adds one or more SCTE 35 avail_descriptors to the section's descriptor loop.
0x010B267insert_segmentation_descriptor_request_data()A Supplemental request that builds an SCTE 35 segmentation_descriptor, the modern way to mark segments, breaks, and placement opportunities.
0x010C268proprietary_command_request_data()A Normal request that carries a vendor-registered proprietary command for a private extension to the protocol.
0x010D269schedule_component_mode_request_data()A Supplemental request that adds component mode to a single avail definition.
0x010E270schedule_definition_data()A Supplemental request that downloads a single avail (schedule entry) definition into the Injector.
0x010F271insert_tier_data()A Supplemental request that sets the tier value copied into the resulting SCTE 35 section. Without it, the Injector defaults tier to 0xFFF.added 2013
0x0110272insert_time_descriptor()A Supplemental request that adds an SCTE 35 time_descriptor carrying a precise TAI/PTP time sample.added 2015
0x0111273insert_audio_descriptor()A Supplemental request that adds an SCTE 35 audio_descriptor describing one or more audio services.added 2019r1
0x0112274insert_audio_provisioning()A Control request that sets the channel_mode and codec for each audio service under the system's control.
Standards note

SCTE 104 classifies insert_audio_provisioning inconsistently: the opID table lists it as a Control request, while clause 9.8.12 describes it as a Normal request that must be accompanied by a time_signal_request. It is grouped as a Control request here to match the opID table.

added 2022
0x0113275insert_alternate_break_duration_data()A Supplemental request that replaces the break duration with an exact value in milliseconds.added 2022
0x0300768delete_ControlWord_data()A Control request that deletes an active control word from the Injector's database.
0x0301769update_ControlWord_data()A Control request that downloads a new control word for use with encrypted messages.