Description:
This command will allow you to inspect the program map table (PMT) for a
given service.
Form:
Command Handler: DCMD
SERVICEDETAIL|SVD|SV INPUT PROGRAM#
Valid INPUT: Verbose Terse
ASI 0
RF1 1
RF2 2
IP 3
Valid PROGRAM#: Depends on available services. Use other commands (such as
SERVICEINFO) to find available program numbers;
Response:
SERVICEDETAIL RESPONSE
Verbose- "OK\r\n" to acknowledge receipt of command, or
"ERROR- [Description]\r\n" if error, ending command
Terse- "0\r\n" to acknowledge receipt of command, or
"[NON-ZERO NUMERIC VALUE]\r\n" if error, ending command
"\r\n" concludes modify responses (empty line)
Examples:
*.DCMD SVD ASI 1
OK
[PMT] PCR_PID=481 PROGRAM=1
>[PROGRAM_DESCRIPTOR] TAG="Descriptor (134)" HEX="e1 73 61 70 40 00 3f"
>[ENTRY] ES_PID=481 STREAM_TYPE="ISO_IEC_13818_VIDEO (2)"
>[ENTRY] ES_PID=482 STREAM_TYPE="DOLBY_AC3 (129)"
>>[ES_DESCRIPTOR] TAG="REGISTRATION (5)" FORMAT_IDENTIFIER="AC-3"
>>[ES_DESCRIPTOR] TAG="ISO_639_LANGUAGE (10)" AUDIO_TYPE="UNDEFINED" LANGUAGE="sap"
>[ENTRY] ES_PID=483 STREAM_TYPE="DOLBY_AC3 (129)"
>>[ES_DESCRIPTOR] TAG="REGISTRATION (5)" FORMAT_IDENTIFIER="AC-3"
>>[ES_DESCRIPTOR] TAG="ISO_639_LANGUAGE (10)" AUDIO_TYPE="UNDEFINED" LANGUAGE="eng"
Terse output displays the same information but in json format without whitespace or newlines.
*.DCMD SV ASI 1
0
{"entries":[{"es_descriptors":[],"es_pid":481,"stream_type":"ISO_IEC_13818_VIDEO (2)"},
{"es_descriptors":[{"data":{"format_identifier":"AC-3"},"tag":"REGISTRATION (5)"},
{"data":{"audio_type":"UNDEFINED","language":"sap"},"tag":"ISO_639_LANGUAGE (10)"}],
"es_pid":482,"stream_type":"DOLBY_AC3 (129)"},{"es_descriptors":[{"data":{"format_identifier":"AC-3"},
"tag":"REGISTRATION (5)"},{"data":{"audio_type":"UNDEFINED","language":"eng"},"tag":"ISO_639_LANGUAGE (10)"}],
"es_pid":483,"stream_type":"DOLBY_AC3 (129)"}],"pcr_pid":481,"program":1,"program_descriptors":[{"data":
{"hex":"e1 73 61 70 40 00 3f"},"tag":"Descriptor (134)"}]}
Notes: