Example #1
0
        internal void Connect(string login, string password)
        {
            PasswordDigestBehavior passwordDigestBehavior = new PasswordDigestBehavior(login, password);

            HttpTransportBindingElement httpBinding = new HttpTransportBindingElement()
            {
                AuthenticationScheme = AuthenticationSchemes.Digest
            };

            //stringUri = System.Configuration.ConfigurationManager.AppSettings["Uri"];

            EndpointAddress endpointAddress = new EndpointAddress(MediaDevice.MediaDeviceUri);

            TextMessageEncodingBindingElement messageElement = new TextMessageEncodingBindingElement()
            {
                MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap12, AddressingVersion.None)
            };

            CustomBinding binding = new CustomBinding(messageElement, httpBinding);

            deviceioClient = new deviceio.DeviceClient(binding, endpointAddress);


            if (deviceioClient.Endpoint.Behaviors.FirstOrDefault(b => (b as PasswordDigestBehavior) != null) == null)
            {
                deviceioClient.Endpoint.Behaviors.Add(passwordDigestBehavior);
            }

            ptzClient = new ptz.PTZClient(binding, endpointAddress);

            ptzClient20 = new ptz20.PTZClient(binding, endpointAddress);

            mediaClient = new deviceio.MediaClient(binding, endpointAddress);

            if (mediaClient.Endpoint.Behaviors.FirstOrDefault(b => (b as PasswordDigestBehavior) != null) == null)
            {
                mediaClient.Endpoint.Behaviors.Add(passwordDigestBehavior);
            }

            deviceInformation = new DeviceInformation();

            mediaProfiles = mediaClient.GetProfiles();

            // currentMediaProfile = mediaProfiles[mediaProfileIndex];
        }
Example #2
0
        public static string GetDeviceInformation(Uri uri)
        {
            HttpTransportBindingElement httpBinding = new HttpTransportBindingElement()
            {
                AuthenticationScheme = AuthenticationSchemes.Digest//AuthenticationSchemes.Digest
            };

            EndpointAddress endpointAddress = new EndpointAddress(uri);

            TextMessageEncodingBindingElement messageElement = new TextMessageEncodingBindingElement()
            {
                MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap12, AddressingVersion.None)
            };

            CustomBinding binding = new CustomBinding(messageElement, httpBinding);

            deviceio.DeviceClient deviceioDeviceClient = new deviceio.DeviceClient(binding, endpointAddress);

            string result = String.Empty;

            string firmware = String.Empty;
            string serial   = String.Empty;
            string hardware = String.Empty;
            string model    = String.Empty;

            if (deviceioDeviceClient != null)
            {
                try
                {
                    deviceioDeviceClient.GetDeviceInformation(out model, out firmware, out serial, out hardware);

                    result = string.Format("{0}", model);

                    //result = string.Format("Model {0}, FirmwareVersion {1}, SerialNumber {2}, HardwareId {3}",
                    //                 model, firmware, serial, hardware);
                }
                catch (Exception ex)
                {
                    Logger.Write(ex);
                    result = string.Format("{0} GetDeviceInformation() error....");
                }
            }

            return(result);
        }
Example #3
0
        public static string GetDeviceInformation(Uri uri)
        {
            HttpTransportBindingElement httpBinding = new HttpTransportBindingElement()
            {
                AuthenticationScheme = AuthenticationSchemes.Digest//AuthenticationSchemes.Digest
            };

            EndpointAddress endpointAddress = new EndpointAddress(uri);

            TextMessageEncodingBindingElement messageElement = new TextMessageEncodingBindingElement()
            {
                MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap12, AddressingVersion.None)
            };

            CustomBinding binding = new CustomBinding(messageElement, httpBinding);

            deviceio.DeviceClient deviceioDeviceClient = new deviceio.DeviceClient(binding, endpointAddress);

            string result = String.Empty;

            string firmware = String.Empty;
            string serial = String.Empty;
            string hardware = String.Empty;
            string model = String.Empty;

            if (deviceioDeviceClient != null)
            {
                try
                {
                    deviceioDeviceClient.GetDeviceInformation(out model, out firmware, out serial, out hardware);

                    result = string.Format("{0}", model);

                    //result = string.Format("Model {0}, FirmwareVersion {1}, SerialNumber {2}, HardwareId {3}",
                    //                 model, firmware, serial, hardware);
                }
                catch (Exception ex)
                {
                    Logger.Write(ex);
                    result = string.Format("{0} GetDeviceInformation() error....");
                }
            }

            return result;
        }
Example #4
0
        internal void Connect(string login, string password)
        {
            PasswordDigestBehavior passwordDigestBehavior = new PasswordDigestBehavior(login, password);

            HttpTransportBindingElement httpBinding = new HttpTransportBindingElement()
            {
                AuthenticationScheme = AuthenticationSchemes.Digest
            };

            //stringUri = System.Configuration.ConfigurationManager.AppSettings["Uri"];

            EndpointAddress endpointAddress = new EndpointAddress(MediaDevice.MediaDeviceUri);

            TextMessageEncodingBindingElement messageElement = new TextMessageEncodingBindingElement()
            {
                MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap12, AddressingVersion.None)
            };

            CustomBinding binding = new CustomBinding(messageElement, httpBinding);
            deviceioClient = new deviceio.DeviceClient(binding, endpointAddress);

            if (deviceioClient.Endpoint.Behaviors.FirstOrDefault(b => (b as PasswordDigestBehavior) != null) == null)
                deviceioClient.Endpoint.Behaviors.Add(passwordDigestBehavior);

            ptzClient = new ptz.PTZClient(binding, endpointAddress);

            ptzClient20 = new ptz20.PTZClient(binding, endpointAddress);

            mediaClient = new deviceio.MediaClient(binding, endpointAddress);

            if (mediaClient.Endpoint.Behaviors.FirstOrDefault(b => (b as PasswordDigestBehavior) != null) == null)
                mediaClient.Endpoint.Behaviors.Add(passwordDigestBehavior);

            deviceInformation = new DeviceInformation();

            mediaProfiles = mediaClient.GetProfiles();

            // currentMediaProfile = mediaProfiles[mediaProfileIndex];
        }