ONVIF

From Monocle Security
Jump to navigation Jump to search

C# Retrieve Date Time

TextMessageEncodingBindingElement messageElement = new TextMessageEncodingBindingElement();
messageElement.MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap12, AddressingVersion.None);
HttpTransportBindingElement httpBinding = new HttpTransportBindingElement();
httpBinding.AuthenticationScheme = AuthenticationSchemes.Basic;
CustomBinding bind = new CustomBinding(messageElement, httpBinding);
EndpointAddress deviceAddress = new EndpointAddress("http://192.168.0.10:8888/onvif/device_service");
DeviceClient deviceClient = new DeviceClient(bind, deviceAddress);
deviceClient.ClientCredentials.UserName.UserName = "admin";
deviceClient.ClientCredentials.UserName.Password = "password";
SystemDateTime dateTime = deviceClient.GetSystemDateAndTime();
Console.WriteLine(dateTime.UTCDateTime.Date.Day.ToString() + "/" + dateTime.UTCDateTime.Date.Month.ToString() + "/" + dateTime.UTCDateTime.Date.Year.ToString() + " " + dateTime.UTCDateTime.Time.Hour + ":" + dateTime.UTCDateTime.Time.Minute + ":" + dateTime.UTCDateTime.Time.Second);

7/12/2023 15:9:49