#include "InstrumentIF.idl"
#include "TimeIF.idl"


interface DataBroadcasterIF : InstrumentIF
{
    enum DataBroadcastStatus{
	Standby =0,
	Active
    };

    typedef sequence<char,16> IPAddressString;

    // Start Data Broadcast
    Status startBroadcast();

    // Stop Data Broadcast
    Status stopBroadcast();

    // Get Data Broadcast Status
    Status broadcasterStatus(out short dataBroadcastStatus,
			     out unsigned long callbackPeriod,
			     out IPAddressString ipAddressString,
			     out unsigned short broadcastPort,
			     out TimeIF::TimeSpec broadcastTime);

    // Use InsOnlyFix (from Ln250 Server)
    Status useInsOnlyFix();

    // Use HybridFix (from Ln250 Server)
    Status useHybridFix();
};
