Esempio n. 1
0
        private async void Watcher_Added(LampStateWatcher sender, AllJoynServiceInfo args)
        {
            AllJoynAboutDataView aboutData = await AllJoynAboutDataView.GetDataBySessionPortAsync(args.UniqueName, busAttachment, args.SessionPort);

            if (aboutData != null && !string.IsNullOrWhiteSpace(aboutData.DeviceId))
            {
                // Join session with the producer of the LampState interface.
                LampStateJoinSessionResult joinSessionResult = await LampStateConsumer.JoinSessionAsync(args, sender);

                if (joinSessionResult.Status == AllJoynStatus.Ok)
                {
                    if (string.Equals(aboutData.DeviceId, lampDeviceId))
                    {
                        consumer = joinSessionResult.Consumer;
                        LampFound?.Invoke(this, new EventArgs());
                        consumer.Signals.LampStateChangedReceived += Signals_LampStateChangedReceived;
                    }

                    if (!arrLamp.Contains(joinSessionResult.Consumer))
                    {
                        arrLamp.Add(joinSessionResult.Consumer);
                    }
                }
            }
        }
Esempio n. 2
0
        private async void Watcher_Added(org.allseen.LSF.LampState.LampStateWatcher sender, Windows.Devices.AllJoyn.AllJoynServiceInfo args)
        {
            Debug.Write("Watcher_Added");

            string name = args.UniqueName;

            var session = await LampStateConsumer.JoinSessionAsync(args, sender);

            if (session.Status == AllJoynStatus.Ok)
            {
                AllJoynAboutDataView about = await AllJoynAboutDataView.GetDataBySessionPortAsync(args.UniqueName, bus, args.SessionPort);

                if (about != null)
                {
                    FoundLight(session.Consumer, about);
                }
            }
            else
            {
                if (session.Status == AllJoynStatus.AuthenticationFailed)
                {
                    Debug.WriteLine("");
                }
                if (session.Status == AllJoynStatus.ConnectionRefused)
                {
                    Debug.WriteLine("");
                }
                if (session.Status == AllJoynStatus.Fail)
                {
                    Debug.WriteLine("");
                }
                if (session.Status == AllJoynStatus.InsufficientSecurity)
                {
                    Debug.WriteLine("");
                }
                if (session.Status == AllJoynStatus.OperationTimedOut)
                {
                    Debug.WriteLine("");
                }
                if (session.Status == AllJoynStatus.OtherEndClosed)
                {
                    Debug.WriteLine("");
                }
                if (session.Status == AllJoynStatus.SslConnectFailed)
                {
                    Debug.WriteLine("");
                }
                if (session.Status == AllJoynStatus.SslIdentityVerificationFailed)
                {
                    Debug.WriteLine("");
                }
            }
        }
        private async void Watcher_Added(LampStateWatcher sender, AllJoynServiceInfo args)
        {
            var joinResult = await LampStateConsumer.JoinSessionAsync(args, sender);

            if (joinResult.Status != AllJoynStatus.Ok)
            {
                return;
            }

            _consumer = joinResult.Consumer;

            await _consumer.SetOnOffAsync(false);
        }
        private async void LampStateWatcher_Added(LampStateWatcher sender, AllJoynServiceInfo args)
        {
            var joinResult = await LampStateConsumer.JoinSessionAsync(args, sender);

            if (joinResult.Status != AllJoynStatus.Ok)
            {
                return;
            }

            // success
            _lampStateConsumers.Add(joinResult.Consumer);
            await SetLampColorAsync(joinResult.Consumer);

            System.Diagnostics.Debug.WriteLine("LampStateConsumer successfully added.");
        }
Esempio n. 5
0
        private void FindLamp()
        {
            LampStateWatcher watcher = new LampStateWatcher(new AllJoynBusAttachment());

            watcher.Added += async(sender, args) =>
            {
                var joinResult = await LampStateConsumer.JoinSessionAsync(args, sender);

                if (joinResult.Status == AllJoynStatus.Ok)
                {
                    this._lamp   = joinResult.Consumer;
                    txtLamp.Text = "LIFX Color 1000 BR30: найдена";
                }
                ;
            };
            watcher.Start();
        }
Esempio n. 6
0
        private async void Watcher_Added(LampStateWatcher sender, AllJoynServiceInfo args)
        {
            Debug.Write("Watcher_Added");

            string name = args.UniqueName;

            var session = await LampStateConsumer.JoinSessionAsync(args, sender);

            if (session.Status == AllJoynStatus.Ok)
            {
                AllJoynAboutDataView about = await AllJoynAboutDataView.GetDataBySessionPortAsync(args.UniqueName, bus, args.SessionPort);

                if (about != null)
                {
                    FoundLight(session.Consumer, about);
                }
            }
        }
Esempio n. 7
0
        private async void LampStateWatcher_Added(LampStateWatcher sender, AllJoynServiceInfo args)
        {
            var aboutData = await AllJoynAboutDataView.GetDataBySessionPortAsync(args.UniqueName, _lampStateBusAttachment, args.SessionPort);

            if (aboutData.Manufacturer.ToLower().Contains("philips"))
            {
                var joinResult = await LampStateConsumer.JoinSessionAsync(args, sender);

                if (joinResult.Status == AllJoynStatus.Ok)
                {
                    _lampStateConsumer              = joinResult.Consumer;
                    _lampStateConsumer.SessionLost += this.Consumer_SessionLost;

                    // subscribe to value changes
                    _lampStateConsumer.Signals.LampStateChangedReceived += this.lampStateConsumer_LampStateChangedReceived;

                    // populate initial values
                    this.GetCurrentValuesAsync();

                    this.IsConnected = true;
                }
            }
        }
        private async void LampStateWatcher_Added(LampStateWatcher sender, AllJoynServiceInfo args)
        {
            var joinResult = await LampStateConsumer.JoinSessionAsync(args, sender);

            if (joinResult.Status != AllJoynStatus.Ok)
            {
                return;
            }

            // success
            var consumer = (LampStateConsumer)joinResult.Consumer;

            consumer.Signals.LampStateChangedReceived += Signals_LampStateChangedReceived;
            _lampStateConsumers.Add(consumer);

            try
            {
                await SetLampStateAsync();
            }
            catch { } // TODO: For some reason this sometimes blows up during startup. Investigate better way to handle.

            System.Diagnostics.Debug.WriteLine("LampStateConsumer successfully added.");
        }
        private async void LampFound(LampStateWatcher sender, AllJoynServiceInfo args)
        {
            Debug.WriteLine("Attempt to join session..");

            var joinResult = await LampStateConsumer.JoinSessionAsync(args, sender);

            AJNetwork.Mode   = BindingMode.OneTime;
            AJNetwork.Source = "Test Network";
            //Debug.WriteLine(AJnetworkData.AppId.ToString(), "AppID");


            if (joinResult.Status == AllJoynStatus.Ok)
            {
                _lampState = joinResult.Consumer;
                Debug.WriteLine("Consumer has been susccessfully initialized");
                await _lampState.SetOnOffAsync(true);

                PowerSwitch.IsOn = true;
            }
            else
            {
                Debug.WriteLine("Join session has failed");
            }
        }