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]; }
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); }
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; }
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]; }