如何使用Onvif库c#获取设备信息?
发布时间:2020-12-15 17:26:17 所属栏目:百科 来源:网络整理
导读:我正在制作一个c# windows应用程序,它使用开源库Onvif收集连接到我的网络的设备. 我这样做. ServicePointManager.Expect100Continue = false; var endPointAddress = new EndpointAddress("http://ip_address:port/onvif/device_service"); var httpBinding
我正在制作一个c#
windows应用程序,它使用开源库Onvif收集连接到我的网络的设备.
我这样做. 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:// something:port / onvif / device_service可以接受消息.这通常是由不正确的地址或SOAP操作引起的 谁能帮我? 我想我没有与服务器建立正确的连接,是这样吗? 解决方法
也许WS-DISCOVERY为您提供额外的信息.我会尽量不要在相机的IP之后使用任何端口.
当测试将UDP发送到多播地址239.255.255.250,端口3702(WS-Discovery)时,这是摄像机的答案: <?xml version="1.0" encoding="utf-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:d="http://schemas.xmlsoap.org/ws/2005/04/discovery" xmlns:dn="http://www.onvif.org/ver10/network/wsdl"> <SOAP-ENV:Header> <wsa:MessageID>uuid:cb3dea50-aa60-11e1-88b9-00408cb972aa</wsa:MessageID> <wsa:RelatesTo>uuid:5bca11ff-61b8-4d07-8a26-90274ad51db8</wsa:RelatesTo> <wsa:To SOAP-ENV:mustUnderstand="true">http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To> <wsa:Action SOAP-ENV:mustUnderstand="true">http://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches</wsa:Action> <d:AppSequence SOAP-ENV:mustUnderstand="true" MessageNumber="1" InstanceId="1338367479"></d:AppSequence> </SOAP-ENV:Header> <SOAP-ENV:Body> <d:ProbeMatches> <d:ProbeMatch> <wsa:EndpointReference> <wsa:Address>urn:uuid:65a142fc-a41e-11e1-9cc8-00408cb972aa</wsa:Address> </wsa:EndpointReference> <d:Types>dn:NetworkVideoTransmitter</d:Types> <d:Scopes> onvif://www.onvif.org/type/video_encoder onvif://www.onvif.org/type/ptz onvif://www.onvif.org/hardware/P5534-E onvif://www.onvif.org/name/AXIS%20P5534-E onvif://www.onvif.org/location/ </d:Scopes> <d:XAddrs> h##p://zeroconfIP/onvif/device_service h##p://unicastIP/onvif/device_service </d:XAddrs> <d:MetadataVersion>1</d:MetadataVersion> </d:ProbeMatch> </d:ProbeMatches> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 尝试发现响应并查看是否有任何XAddrs不是您期望的默认值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |