
TANDBERG MPS API
User Guide
3
Example 1.3
If we now look at the call element for an active call we see that
call
element contains a large
sub-structure:
<Status>
<Call item="1" status="Synced" type="Vtlph" protocol="H323">
<CallRate item="1">768</CallRate>
<RemoteNumber item="1">10.47.15.127</RemoteNumber>
<Channels item="1" type="Incoming">
<Audio item="1" status="Active">
<Protocol item="1">G722</Protocol>
<Rate item="1">64</Rate>
</Audio>
<Video item="1" status="Active">
<Protocol item="1">H263</Protocol>
<Resolution item="1">CIF</Resolution>
<Rate item="1">704</Rate>
</Video>
<Video item="2" status="Inactive" />
<Data item="1" status="Inactive" />
</Channels>
<Channels item="2" type="Outgoing">
<Audio item="1" status="Active">
<Protocol item="1">G722</Protocol>
<Rate item="1">64</Rate>
</Audio>
<Video item="1" status="Active">
<Protocol item="1">H264</Protocol>
<Resolution item="1">SIF</Resolution>
<Rate item="1">704</Rate>
</Video>
<Video item="2" status="Inactive" />
<Data item="1" status="Inactive" />
</Channels>
</Call>
</Status>
In this example, the attributes are used to provide valuable information in addition to
establishing a dependency to the underlying sub-structure of the element.
Example 1.4
In the above examples, all elements are having an attribute named
item
. This attribute
specifies the instance number of the element. If we expand Example 1.1 to a system having
two serial ports, the XML structure could look like this:
<Configuration>
<SerialPort item="1">
<BaudRate item="1">9600</BaudRate>
<Parity item="1">None</Parity>
<DataBits item="1">8</DataBits>
<StopBits item="1">1</StopBits>
<Mode item="1">Control</Mode>
</SerialPort>
<SerialPort item="2">
<BaudRate item="1">19200</BaudRate>
<Parity item="1">None</Parity>
<DataBits item="1">8</DataBits>