コード例 #1
0
ファイル: SonyTV.cs プロジェクト: caomw/Auto3D
        public override void ServiceAdded(UPnPService service)
        {
            base.ServiceAdded(service);

            Log.Info("Auto3D: Sony service found -> " + service.ParentDevice.Manufacturer + ", " + service.ParentDevice.WebAddress.Host);

            if (service.ParentDevice.UDN == UDN)
            {
                MAC = Auto3DHelpers.RequestMACAddress(service.ParentDevice.WebAddress.Host);
                Log.Info("Auto3D: Sony service connected");
            }

            try
            {
                sonyDevice.initialize(service);
            }
            catch (Exception ex)
            {
                Log.Error("Auto3D: Initialize failed: " + ex.Message);
            }

            // show on GUI that device is not registered!)

            if (!sonyDevice.Registered)
            {
                Log.Error("Auto3D: Device " + service.ParentDevice.FriendlyName + " is not registered");
            }
            else
            {
                String CmdList = sonyDevice.get_remote_command_list();
                Log.Debug("Auto3D: Device " + service.ParentDevice.FriendlyName + " CmdList = " + CmdList);
            }

            ((SonyTVSetup)GetSetupControl()).SetRegisterButtonState(!sonyDevice.Registered);
        }
コード例 #2
0
ファイル: PhilipsTV.cs プロジェクト: caomw/Auto3D
        public override bool SendCommand(RemoteCommand rc)
        {
            switch (rc.Command)
            {
            case "Power (IR)":

                base.SendCommand(rc);
                break;

            case "On":

                if (!IsOn())
                {
                    Auto3DHelpers.WakeOnLan(Auto3DHelpers.RequestMACAddress(IpAddress));
                }
                break;

            default:

                if (_currentAdapter != null)
                {
                    return(_currentAdapter.SendCommand(rc.Command));
                }
                break;
            }

            return(false);
        }
コード例 #3
0
        private void textBoxIP_TextChanged(object sender, EventArgs e)
        {
            _device.IpAddress = textBoxIP.Text;

            String mac = Auto3DHelpers.RequestMACAddress(textBoxIP.Text);

            if (!mac.StartsWith("00-00-00"))
            {
                _device.Mac = mac;
            }
        }
コード例 #4
0
ファイル: PanasonicTV.cs プロジェクト: caomw/Auto3D
        public override void ServiceAdded(UPnPService service)
        {
            base.ServiceAdded(service);

            Log.Info("Auto3D: Panasonic service found -> " + service.ParentDevice.Manufacturer + ", " + service.ParentDevice.WebAddress.Host);

            if (service.ParentDevice.UDN == UDN)
            {
                MAC = Auto3DHelpers.RequestMACAddress(service.ParentDevice.WebAddress.Host);
                Log.Info("Auto3D: Panasonic service connected");
            }
        }
コード例 #5
0
ファイル: SamsungTV.cs プロジェクト: caomw/Auto3D
        void _iRemote_addTVEvent(TVInfo info)
        {
            ((SamsungTVSetup)GetSetupControl()).TVAdded(ref info);

            if (info.ToString() == IPAddress)
            {
                MAC = Auto3DHelpers.RequestMACAddress(IPAddress);

                if (iRemote.ToString() != info.ToString())
                {
                    _iRemote.ConnectTo(info);
                }
            }
        }
コード例 #6
0
        public override void ServiceAdded(UPnPService service)
        {
            Log.Info("Auto3D: LG service found -> " + service.ParentDevice.Manufacturer + ", " + service.ParentDevice.WebAddress.Host + ", " + service.ParentDevice.UDN + ", " + UDAPnP.Protocol);

            base.ServiceAdded(service);

            if (!ConnectAndPair())
            {
                return;
            }

            if (service.ParentDevice.UDN == UDN)
            {
                MAC = Auto3DHelpers.RequestMACAddress(service.ParentDevice.WebAddress.Host);
                Log.Info("Auto3D: LG service connected!");
            }
        }