我正在制作一个c#windows应用程序,它使用开源库Onvif收集连接到我的网络的设备。如何使用Onvif库c#获取设备信息?
我正在这样做。
ServicePointManager.Expect100Continue = false;
var endPointAddress = new EndpointAddress("http://ip_address:port/onvif/device_service");
var httpBinding = new HttpTransportBindingElement();
var bind = new CustomBinding(httpBinding);
var temp = new DeviceClient(bind, endPointAddress);
var request = new GetDeviceInformationRequest();
var response = temp.GetDeviceInformation(request); ////// Error Here described bellow
string firm = response.FirmwareVersion;
string manu = response.Manufacturer;
string serial = response.SerialNumber;
string model = response.Model;
错误消息::有没有终点在http听://东西:端口/ ONVIF/device_service是可以接受message.this通常是由不正确的地址或SOAP行动
可以引起任何一个帮助我?
我想我没有与服务器正确连接,是这样吗? 如果是的话怎么解决呢?
你使用哪种开源的Onvif库? – Grifo
“Hello:”或“ProbeMatch”数据包中返回的ListenURI是“http:// ip_address:port/onvif/device_service”吗?并非所有NVT都在“.../onvif/device_service”上侦听。这是URL的用途,但确切的文本不是必需的。 –
另外,您可能需要通知您绑定NVT所需的凭据。 –