<?xml version="1.0" encoding="UTF-8"?>
<Mission xmlns="Tethys"
    xmlns:Sensor="Tethys/Sensor"
    xmlns:Units="Tethys/Units"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="Tethys http://okeanids.mbari.org/tethys/Xml/Tethys.xsd
                        Tethys/Sensor http://okeanids.mbari.org/tethys/Xml/Sensor.xsd
                        Tethys/Units http://okeanids.mbari.org/tethys/Xml/Units.xsd"
    Id="senddata_direct_multiple_test">

    <DefineArg Name="modemId1"><Description>
        Modem ID1. Initialized to 1.
    </Description><Units:enum/><Value>1</Value></DefineArg>

    <DefineArg Name="modemId2"><Description>
        Modem ID2. Initialized to 4.
    </Description><Units:enum/><Value>4</Value></DefineArg>

    <DefineOutput Name="ModemID"><Description>
        Modem ID. Set to modemId1 or modemId2. Initialized to 1.
    </Description><Units:enum/><Value>1</Value></DefineOutput>

    <DefineArg Name="ApproachDepth"><Description>
        Depth for initial approach to station.
    </Description><Units:meter/><Value>15</Value></DefineArg>

<!--  <SendData Service="Direct" Destination="modem:1:_.pressure">
        <Sensor:Onboard.Pressure/><Units:atmosphere/>
    </SendData>

    <SendData Service="Direct" Destination="modem:1:_.temperature">
        <Sensor:Onboard.Temperature/><Units:celsius/>
    </SendData>

    <SendData Service="Direct" Destination="modem:1:_.humidity">
        <Sensor:Onboard.Humidity/><Units:percent/>
    </SendData>
-->

    <Aggregate Id="DoSendDirect">

        <When>
            <Called/>
        </When>

        <Syslog Severity="Important">ModemID:<Arg Name="ModemID"/><Units:enum/></Syslog>

        <Sensor:SendDirect>
            <Sequence/>
            <Setting><Sensor:SendDirect.destType/><String>modem</String></Setting>
            <Setting><Sensor:SendDirect.destId/><Arg Name="ModemID"/></Setting>
            <Setting><Sensor:SendDirect.destName/><String>_.depth</String></Setting>
            <Setting><Sensor:SendDirect.value/><Universal:depth/></Setting>
            <Setting><Sensor:SendDirect.unit/><String>meter</String></Setting>
        </Sensor:SendDirect>

    </Aggregate>

    <Assign><Sequence/><Arg Name="ModemID"/><Arg Name="modemId1"/></Assign>

    <Syslog Severity="Important">Set ModemID to:<Arg Name="modemId1"/><Units:enum/>,<Arg Name="ModemID"/><Units:enum/>.</Syslog>

    <Call RefId="DoSendDirect"/>

    <Assign><Sequence/><Arg Name="ModemID"/><Arg Name="modemId2"/></Assign>

    <Syslog Severity="Important">Set ModemID to:<Arg Name="modemId2"/><Units:enum/>,<Arg Name="ModemID"/><Units:enum/>.</Syslog>

    <Call RefId="DoSendDirect"/>

    <Guidance:Wait>
        <Sequence/>
        <Setting><Guidance:Wait.duration/><Units:second/><Value>500</Value></Setting>
    </Guidance:Wait>

</Mission>
