using System;
namespace DTS.Common.Interface.Communication
{
public interface ICommunication_DASInfo
{
///
/// these are devices which are connected to the das
/// currently only used by SLICE6DB
///
IDASConnectedDevice[] ConnectedDevices { get; }
///
/// sets ConnectedDevices
///
/// devices connected to this das
void SetConnectedDevices(IDASConnectedDevice[] devices);
string[] SerialNumbers { get; set; }
string[] FirmwareVersions { get; set; }
string StackSerialNumber(int devid);
///
/// indicates date of first use
/// null indicates the hardware has not been used since calibration
/// only valid when IsFirstUseDateSupported is true
/// 15524 DAS "First Use Date"
///
DateTime? FirstUseDate { get; set; }
///
/// returns whether the hardware supports first use or not
/// for hardware to support first use the hardware must support
/// storage for user attributes in firmware and also have been
/// calibrated by software support hardware first use
/// 15524 DAS "First Use Date"
///
bool IsFirstUseDateSupported { get; set; }
///
/// indicates whether or not streaming is supported
/// 30429 TSR AIRs can enable/disable streaming via the DISABLE_STREAMING_FEATURE system attribute
///
bool IsStreamingSupported { get; set; }
}
}