public void Init(string baseUrl, string baseDir, ScoutViewOfPlatform platform, VLogger logger) { this.baseUrl = baseUrl; this.platform = platform; this.logger = logger; scoutService = new GadgeteerScoutService(baseUrl + "/webapp", this, platform, logger); appServer = new WebFileServer(baseDir, baseUrl, logger); IPEndPoint endpoint = new IPEndPoint(IPAddress.Any, listenPortNumber); listenClient = new UdpClient(endpoint); listenClient.Client.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.PacketInformation, true); listenClient.Client.BeginReceiveMessageFrom(asyncBuffer, 0, 2000, asyncSocketFlags, ref asyncRemoteEndPoint, new AsyncCallback(ReceiveCallback), null); //create a time that fires ScanNow() periodically var scanTimer = new Timer(ScoutHelper.DefaultDeviceDiscoveryPeriodSec * 1000); scanTimer.Enabled = true; scanTimer.Elapsed += new ElapsedEventHandler(ScanNow); logger.Log("GadgeteerScout initialized"); }
public void Init(string baseUrl, string baseDir, ScoutViewOfPlatform platform, VLogger logger) { this.baseUrl = baseUrl; this.platform = platform; this.logger = logger; scoutService = new BluetoothScoutService(baseUrl + "/webapp", this, platform, logger); appServer = new WebFileServer(baseDir, baseUrl, logger); logger.Log("BluetoothScout initialized."); }
public void Init(string baseUrl, string baseDir, ScoutViewOfPlatform platform, VLogger logger) { this.baseUrl = baseUrl; this.platform = platform; this.logger = logger; scoutService = new DummyScoutService(baseUrl + "/webapp", this, platform, logger); appServer = new WebFileServer(baseDir, baseUrl, logger); logger.Log("DummyScout initialized"); }
public void Init(string baseUrl, string baseDir, ScoutViewOfPlatform platform, VLogger logger) { this.baseUrl = baseUrl; this.platform = platform; this.logger = logger; dmConfig = new DigitalMediaConfiguration(baseDir, platform, logger); scoutService = new DigitalMediaScoutService(baseUrl + "/webapp", this, platform, logger); appServer = new WebFileServer(baseDir, baseUrl, logger); logger.Log("DigitalMediaScout initialized"); }
public void Init(string baseUrl, string baseDir, ScoutViewOfPlatform platform, VLogger logger) { this.baseUrl = baseUrl; this.platform = platform; this.logger = logger; scoutService = new SynapseWirelessScoutService(baseUrl + "/webapp", this, logger); appServer = new WebFileServer(baseDir, baseUrl, logger); startSynapseController(); logger.Log("SynapseWirelessScout initialized"); }
public DigitalMediaConfiguration(string baseDir, ScoutViewOfPlatform platform, VLogger logger) { //TODO: Read XML configuratoin file DigitalMediaPanelDescription myDummyPannel = new DigitalMediaPanelDescription(IPID: "77", IPAddress: "10.101.50.61", IPPort: 41794, UserName: "", Password: "", UseSSL: false); /* DigitalMediaSignalDescription myDummySignal = new DigitalMediaSignalDescription(Name:"Mydigitalsignal1", * * Driver: "HomeOS.Hub.Drivers.DigitalMedia", Join: "0", Slot: "1"); * myDummyPannel.AddSignalDescription(myDummySignal);*/ dmConnections.Add(myDummyPannel); }
public void Init(string baseUrl, string baseDir, ScoutViewOfPlatform platform, VLogger logger) { this.baseUrl = baseUrl; this.platform = platform; this.logger = logger; scoutService = new AxisCamScoutService(baseUrl + "/webapp", this, logger); appServer = new WebFileServer(baseDir, baseUrl, logger); logger.Log("AxisCamScout initialized"); //create a time that fires ScanNow() periodically var scanTimer = new System.Timers.Timer(ScoutHelper.DefaultDeviceDiscoveryPeriodSec * 1000); scanTimer.Enabled = true; scanTimer.Elapsed += new System.Timers.ElapsedEventHandler(ScanNow); }
public void Init(string baseUrl, string baseDir, ScoutViewOfPlatform platform, VLogger logger) { this.baseUrl = baseUrl; this.platform = platform; this.logger = logger; scoutService = new OwmScoutService(baseUrl + "/webapp", this, platform, logger); appServer = new WebFileServer(baseDir, baseUrl, logger); //initialize the device we'll use device = new Device("OpenWeatherMap", UniqueDeviceId(), "", DateTime.Now, "HomeOS.Hub.Drivers.OpenWeatherMap"); // the parameters are: uniqueName, appid, lattitude, longitude device.Details.DriverParams = new List<string>() { device.UniqueName, DefaultAppId, "", "" }; logger.Log("DummyScout initialized"); }
public BluetoothScoutService(string baseAddress, BluetoothScout btScout, ScoutViewOfPlatform platform, VLogger logger) { this.logger = logger; this.bluetoothScout = btScout; service = new SafeServiceHost(logger, platform, this, baseAddress); var contract = ContractDescription.GetContract(typeof(IBluetoothScoutContract)); var webBinding = new WebHttpBinding(); var webEndPoint = new ServiceEndpoint(contract, webBinding, new EndpointAddress(baseAddress)); webEndPoint.EndpointBehaviors.Add(new WebHttpBehavior()); service.AddServiceEndpoint(webEndPoint); service.AddServiceMetadataBehavior(new ServiceMetadataBehavior()); service.Open(); }
public MindWaveScoutService(string baseAddress, MindWaveScout wcScout, ScoutViewOfPlatform platform, VLogger logger) { this.logger = logger; this.webCamScout = wcScout; service = new SafeServiceHost(logger, platform, this, baseAddress); var contract = ContractDescription.GetContract(typeof(IMindWaveScoutContract)); var webBinding = new WebHttpBinding(); var webEndPoint = new ServiceEndpoint(contract, webBinding, new EndpointAddress(baseAddress)); webEndPoint.EndpointBehaviors.Add(new WebHttpBehavior()); service.AddServiceEndpoint(webEndPoint); //service.Description.Behaviors.Add(new ServiceMetadataBehavior()); //service.AddServiceEndpoint(typeof(IMetadataExchange), MetadataExchangeBindings.CreateMexHttpBinding(), "mex"); service.AddServiceMetadataBehavior(new ServiceMetadataBehavior()); service.Open(); }
public void Init(string baseUrl, string baseDir, ScoutViewOfPlatform platform, VLogger logger) { this.baseUrl = baseUrl; this.platform = platform; this.logger = logger; scoutService = new OwmScoutService(baseUrl + "/webapp", this, platform, logger); appServer = new WebFileServer(baseDir, baseUrl, logger); //initialize the device we'll use device = new Device("OpenWeatherMap", UniqueDeviceId(), "", DateTime.Now, "HomeOS.Hub.Drivers.OpenWeatherMap"); // the parameters are: uniqueName, appid, lattitude, longitude device.Details.DriverParams = new List <string>() { device.UniqueName, DefaultAppId, "", "" }; logger.Log("DummyScout initialized"); }
public KinectScoutService(string baseAddress, KinectScout kinectScout, ScoutViewOfPlatform platform, VLogger logger) { this.logger = logger; this.kinectScout = kinectScout; service = new SafeServiceHost(logger, platform, this, baseAddress); var contract = ContractDescription.GetContract(typeof(IKinectScoutContract)); var webBinding = new WebHttpBinding(); var webEndPoint = new ServiceEndpoint(contract, webBinding, new EndpointAddress(baseAddress)); webEndPoint.EndpointBehaviors.Add(new WebHttpBehavior()); service.AddServiceEndpoint(webEndPoint); //service.Description.Behaviors.Add(new ServiceMetadataBehavior()); //service.AddServiceEndpoint(typeof(IMetadataExchange), MetadataExchangeBindings.CreateMexHttpBinding(), "mex"); service.AddServiceMetadataBehavior(new ServiceMetadataBehavior()); service.Open(); }
public void Init(string baseUrl, string baseDir, ScoutViewOfPlatform platform, VLogger logger) { this.baseUrl = baseUrl; this.platform = platform; this.logger = logger; scoutService = new ValveScoutService(baseUrl + "/webapp", this, platform, logger); appServer = new WebFileServer(baseDir, baseUrl, logger); //IPEndPoint endpoint = new IPEndPoint(IPAddress.Any, listenPortNumber); //listenClient = new UdpClient(endpoint); //listenClient.Client.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.PacketInformation, true); //listenClient.Client.BeginReceiveMessageFrom(asyncBuffer, 0, 2000, asyncSocketFlags, ref asyncRemoteEndPoint, new AsyncCallback(ReceiveCallback), null); //create a time that fires ScanNow() periodically var scanTimer = new Timer(ScoutHelper.DefaultDeviceDiscoveryPeriodSec * 1000); scanTimer.Enabled = true; scanTimer.Elapsed += new ElapsedEventHandler(ScanNow); logger.Log("ValveScout initialized"); }