3
media="application/mediaservercontrol+xml"
4
description="Media Server Control Markup Language - draft 07"
7
$Id: mscml.dtd 19902 2006-11-15 18:20:03Z martinm $
11
DTD for MSCML - draft 07
12
http://ietfreport.isoc.org/all-ids/draft-vandyke-mscml-07.txt
13
See this for current limitations:
14
http://wireshark.org/lists/ethereal-dev/200605/msg02351.html
16
(c)Copyright 2006 Hewlett-Packard Development Company, LP.
17
Contact: olivier.jacques@hp.com
20
<!ELEMENT MediaServerControl (request | response | notification) >
21
<!-- <!ATTLIST MediaServerControl version <!ATTLIST > #REQUIRED > -->
22
<!ATTLIST MediaServerControl version CDATA #REQUIRED >
23
<!ELEMENT request (configure_conference | configure_leg | play | playcollect | playrecord | managecontent | faxplay | faxrecord | stop)>
24
<!ELEMENT configure_conference (subscribe?)>
25
<!ATTLIST configure_conference
27
reservedtalkers NMTOKEN #IMPLIED
28
<!-- there should be | 1 | 0 in addition but Wireshark doesn't like it -->
29
reserveconfmedia (yes | no | true | false) "yes"
31
<!ELEMENT configure_leg (inputgain?, outputgain?, configure_team?, subscribe?)>
32
<!ATTLIST configure_leg
34
type (talker | listener) #IMPLIED
35
mixmode (full | mute | preferred | parked | private) #IMPLIED
36
dtmfclamp (yes | no | true | false) #IMPLIED
37
toneclamp (yes | no | true | false) #IMPLIED
39
<!ELEMENT play (prompt?)>
42
prompturl CDATA #IMPLIED
44
promptencoding CDATA #IMPLIED
46
<!ELEMENT playcollect (prompt?, pattern?)>
49
prompturl CDATA #IMPLIED
51
barge (yes | no | true | false) "yes"
52
promptencoding CDATA #IMPLIED
53
cleardigits (yes | no | true | false) "no"
54
maxdigits CDATA #IMPLIED
55
firstdigittimer CDATA "5000ms"
56
interdigittimer CDATA "2000ms"
57
extradigittimer CDATA "1000ms"
58
interdigitcriticaltimer CDATA #IMPLIED
59
skipinterval CDATA "6s"
64
maskdigits (yes | no | true | false) "no"
66
<!ELEMENT playrecord (prompt?)>
69
prompturl CDATA #IMPLIED
70
promptencoding CDATA #IMPLIED
72
barge (yes | no | true | false) "yes"
73
cleardigits (yes | no | true | false) "no"
75
recurl CDATA #REQUIRED
76
mode (append | overwrite) "overwrite"
77
recencoding CDATA #IMPLIED
78
initsilence CDATA #IMPLIED
79
endsilence CDATA #IMPLIED
80
duration CDATA #IMPLIED
81
beep (yes | no | true | false) "yes"
82
recstopmask CDATA "01234567890*#"
84
<!ELEMENT managecontent EMPTY>
85
<!ATTLIST managecontent
87
fetchtimeout CDATA "10000"
88
mimetype CDATA #IMPLIED
90
httpmethod (put | post) #IMPLIED
91
action (move | delete) #IMPLIED
95
<!ELEMENT faxplay (prompt?)>
99
prompturl CDATA #IMPLIED
100
recurl CDATA #IMPLIED
103
<!ELEMENT faxrecord (prompt?)>
107
prompturl CDATA #IMPLIED
108
recurl CDATA #IMPLIED
111
<!ELEMENT stop EMPTY>
115
<!ELEMENT response (error_info?, team?)>
117
request (configure_conference | configure_leg | play | playcollect | playrecord | managecontent | faxplay | faxrecord | stop) #REQUIRED
121
reason CDATA #IMPLIED
122
reclength CDATA #IMPLIED
123
recduration CDATA #IMPLIED
124
digits CDATA #IMPLIED
126
playduration CDATA #IMPLIED
127
playoffset CDATA #IMPLIED
128
faxcode CDATA #IMPLIED
129
pages_sent CDATA #IMPLIED
130
pages_recv CDATA #IMPLIED
132
<!ELEMENT notification (conference | keypress | signal)>
133
<!ELEMENT conference (activetalkers?)>
135
uniqueid CDATA #REQUIRED
136
numtalkers CDATA #REQUIRED
138
<!ELEMENT keypress (status)>
140
digit CDATA #REQUIRED
141
length (standard | long) #REQUIRED
142
method (standard | long | double) #REQUIRED
143
interdigittime CDATA #REQUIRED
144
<!-- FIXME: Added for events in leg_eventsubscriptionType -->
145
report (standard | long | both | none) #REQUIRED
146
maskdigits (yes | no | true | false) "no"
149
<!ELEMENT signal EMPTY>
150
<!-- FIXME: added because signal can be of type CDATA and nmtoken -->
152
type CDATA #FIXED "busy"
153
report (yes | no | true | false) #REQUIRED
155
<!ELEMENT prompt (audio | variable)+>
157
locale CDATA #IMPLIED
158
baseurl CDATA #IMPLIED
159
stoponerror (yes | no | true | false) "no"
165
duration CDATA "infinite"
169
<!ELEMENT subscribe (events)>
170
<!ELEMENT inputgain (auto | fixed)>
171
<!ELEMENT outputgain (auto | fixed)>
172
<!ELEMENT configure_team (teammate*)>
173
<!ATTLIST configure_team
175
action (add | delete | query | set) #REQUIRED
177
<!ELEMENT teammate EMPTY>
181
<!ELEMENT pattern (regex+ | mgcpdigitmap | megacodigitmap)>
182
<!ELEMENT regex EMPTY>
184
value CDATA #REQUIRED
187
<!ELEMENT mgcpdigitmap EMPTY>
188
<!ATTLIST mgcpdigitmap
189
value CDATA #REQUIRED
192
<!ELEMENT megacodigitmap EMPTY>
193
<!ATTLIST megacodigitmap
194
value CDATA #REQUIRED
197
<!ELEMENT error_info EMPTY>
201
context CDATA #REQUIRED
203
<!ELEMENT team (teammate*)>
206
numteam NMTOKEN #REQUIRED
208
<!-- two events elements are possible (conference_eventsubscriptionType, leg_eventsubscriptionType)
211
<!ELEMENT events (activetalkers)>
212
<!ELEMENT activetalkers EMPTY>
213
<!ATTLIST activetalkers
216
<!ELEMENT events (keypress?, signal*)>
217
<!ELEMENT keypress EMPTY>
219
report (standard | long | both | none) #REQUIRED
220
maskdigits (yes | no | true | false) "no"
223
<!ELEMENT events (activetalkers*, keypress*, signal*)>
224
<!-- FIXME: two different activetalkers defined
225
<!ELEMENT activetalkers EMPTY>
226
<!ATTLIST activetalkers
227
report (yes | no | true | false) #REQUIRED
233
<!ELEMENT signal EMPTY>
235
type NMTOKEN #REQUIRED
236
report (yes | no | true | false) #REQUIRED
239
<!ELEMENT activetalkers (talker*)?>
240
<!ATTLIST activetalkers
241
report (yes | no | true | false) #IMPLIED
244
<!ELEMENT talker EMPTY>
246
callid CDATA #REQUIRED
248
<!ELEMENT status EMPTY>
250
command (idle | play | collect | record) #REQUIRED
251
duration CDATA #REQUIRED
253
<!ELEMENT audio EMPTY>
256
encoding CDATA #IMPLIED
262
<!ELEMENT variable EMPTY>
264
type (dat | dig | dur | mth | mny | num | sil | str | tme | wkd) #REQUIRED
265
<!-- FIXME: USD creates an error -> is it because of all capital? -->
266
<!-- subtype (mdy | dmy | ymd | ndn | t12 | t24 | USD | gen | ndn | crd | ord) #IMPLIED -->
267
subtype (mdy | dmy | ymd | ndn | usd | t12 | t24 | gen | ndn | crd | ord) #IMPLIED
268
value CDATA #REQUIRED
270
<!ELEMENT auto EMPTY>
272
startlevel CDATA #IMPLIED
273
targetlevel CDATA #IMPLIED
274
silencethreshold CDATA #IMPLIED
276
<!ELEMENT fixed EMPTY>