Comment obtenir les informations de périphérique à l'aide d'Onvif de la bibliothèque c#?
Je fais une application windows en c# qui recueille les périphériques connectés à mon réseau à l'aide d'une bibliothèque open source Onvif.
je suis en train de faire de cette façon.
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;
Message d'erreur :: Il n'y a pas de point de terminaison de l'écoute à l'adresse http://quelque chose:port/onvif/device_service que peut accepter le message.cela est souvent causé par une mauvaise adresse ou du SAVON d'action
quelqu'un peut-il m'aider?
Je pense que je ne fais pas une bonne connexion avec le serveur, est-ce donc?
si oui, alors comment le résoudre?
Qui open source Onvif bibliothèque utilisez-vous?
Est "http :// adresse_ip:port /onvif/device_service" la ListenURI a été renvoyée dans le "Bonjour" ou "ProbeMatch" paquet? Pas tous les NVT écouter ".../onvif/device_service". C'est le but de l'URL, mais que le texte exact n'est pas nécessaire.
Aussi, vous devez en informer votre liaison des informations d'identification de la NVT exige.
Est "http :// adresse_ip:port /onvif/device_service" la ListenURI a été renvoyée dans le "Bonjour" ou "ProbeMatch" paquet? Pas tous les NVT écouter ".../onvif/device_service". C'est le but de l'URL, mais que le texte exact n'est pas nécessaire.
Aussi, vous devez en informer votre liaison des informations d'identification de la NVT exige.
OriginalL'auteur Azeem Akram | 2012-05-29
Vous devez vous connecter pour publier un commentaire.
Peut-être que le WS-DISCOVERY vous donne des informations supplémentaires. Je voudrais essayer de ne pas utiliser n'importe quel port après l'adresse IP de la caméra.
Lorsque le test envoie un UDP vers l'adresse multicast 239.255.255.250, port 3702 (WS-Discovery), c'est la caméra de réponse:
Essayez de découvrir la réponse et de voir si tout XAddrs n'est pas la valeur par défaut que vous attendez.
Désolé, la demande doit être adressée à device_service.
En particulier, la XAddr pour device_service est 99% de l'ensemble NVT aller à .../onvif/device_service mais il par quoi que ce soit. Il incombe de vérifier la ProbeMatch (ou Bonjour) et de l'utiliser, plutôt que de le calculer dans le code. Basé sur votre commentaire ci-dessus, je présume que votre NVT toujours choisir .../onvif/device_service. Essayez de coller cette URL dans votre navigateur. Vous devriez voir une saine réaction. Essayez également de SoapUI pour vérifier votre NVT est de se comporter correctement.
OriginalL'auteur chirrin dul ari
Foscam FI9805E réponse soap sur ONVIF GetCapabilities
-
-
OriginalL'auteur ela