मैं जावा ऑनवीफ एप्लिकेशन करने की योजना बना रहा हूं। मैंने devicemgmt.wsdl से एक नई परियोजना बनाई है और स्रोतों को उत्पन्न किया है। साथ ही दूरस्थ डिस्कवरी.wsdl से कक्षाएं उत्पन्न की हैं। मैं उत्पन्न कक्षाओं का उपयोग कर नेटवर्क में डिवाइस कैसे खोज सकता हूं? किसी भी मदद के लिए धन्यवाद।ONVIF - डिवाइस खोज की शुरुआत
उत्तर
devicemgmt.wsdl खोज प्रक्रिया से संबंधित नहीं है, ONVIF खोज प्रक्रिया http://specs.xmlsoap.org/ws/2005/04/discovery पर आधारित है, यह यूडीपी पर SOAP का उपयोग करती है।
आप अपाचे-CXF उपयोग कर रहे हैं, इस का उपयोग कर प्राप्त किया जा सकता है
org.apache.cxf.ws.discovery.WSDiscoveryClient
एक साधारण नमूना कोड हो सकता है:
import java.util.List;
import javax.xml.ws.EndpointReference;
import org.apache.cxf.ws.discovery.WSDiscoveryClient;
public class Main
{
public static void main(String[] args)
{
WSDiscoveryClient client = new WSDiscoveryClient();
client.setVersion10(); // use WS-discovery 1.0
client.setDefaultProbeTimeout(1000); // timeout 1s
System.out.println("Probe:" + client.getAddress());
List<EndpointReference> references = client.probe();
System.out.println("Nb answsers:" + references.size());
for (EndpointReference ref : references)
{
System.out.println(ref.toString());
}
}
}
कारण क्या हो सकता है (मैं cxf का उपयोग कर रहा हूं) डिवाइस WSDiscoveryClient() द्वारा पाया गया है, लेकिन किसी भी उत्पादन-गुणवत्ता वाले ऑनवीफ क्लाइंट जैसे "स्मार्टआईसीआरएसएस" या "ऑनविफायर" एंड्रॉइड ऐप – 4ntoine
@ 4ntoine यह साबुन संस्करण नहीं हो सकता है? आपको कुछ नेटवर्क कैप्चर विवरण देने के लिए एक प्रश्न पूछना चाहिए – mpromonet
आप शायद सही हैं। मैंने खोज अनुरोध/प्रतिक्रियाओं को रोक दिया है - मेरा अलग SO प्रश्न पढ़ें: http://stackoverflow.com/questions/27191245/how-to-generate-soap-1-2-binding-for-wsdl-using-wsdl2java – 4ntoine
मुझे एक ही समस्या थी, सीएक्सएफ बस बड़ा है, कृपया मेरा दृष्टिकोण देखें: JavaWsDiscovery https://github.com/thhart/javaWsDiscovery पर।
यह एक सरल नेटवर्क जांच के रूप में Onvif मानकों द्वारा सुझाए गए अपने स्थानीय नेटवर्क पर किसी भी उपकरणों की पहचान करने में सक्षम होना का उपयोग करता है, तो निम्न लाइन आप सभी उपलब्ध उपकरणों वापस आ जाएगी:
final Collection urls = DeviceDiscovery.discoverWsDevicesAsUrls("^http$", ".onvif.");
- 1. ONVIF webservice
- 2. एंड्रॉइड में ब्लूटूथ डिवाइस की खोज - startDiscovery()
- 3. स्थानीय नेटवर्क में डिवाइस खोज
- 4. जीवित कैमरे के साथ Onvif Api का उपयोग कैसे करें
- 5. फैब्रिक किट की आलसी शुरुआत?
- 6. ';' टीएसक्यूएल स्टेटमेंट की शुरुआत में
- 7. हाइबरनेट: जटिल ऑब्जेक्ट की शुरुआत
- 8. EditText मूल्य की शुरुआत में @
- 9. ONVIF: ONVIF प्रोटोकॉल का उपयोग कर एक्सिस पी 3301 के साथ प्रमाणीकरण विफलता
- 10. PHP वित्तीय वर्ष की शुरुआत की गणना
- 11. शुरुआत
- 12. ONVIF में उपयोगकर्ता को प्रमाणित कैसे करें?
- 13. स्कैला में घोषणा की अवैध शुरुआत क्यों?
- 14. जावा: अज्ञात वर्गों की शुरुआत और लागतकर्ता
- 15. केवल धुरी की शुरुआत और अंत में
- 16. जावा त्रुटि: अभिव्यक्ति की अवैध शुरुआत
- 17. जावास्क्रिप्ट की शुरुआत में डबल स्लैश में
- 18. java.sql.SQLException: परिणाम सेट की शुरुआत से पहले
- 19. एसक्यूएल - घंटे की शुरुआत, महीने आदि
- 20. मॉकिटो: मॉक निजी क्षेत्र की शुरुआत
- 21. अगले मिनट की शुरुआत तक सोना
- 22. पायथन क्लास के सदस्यों की शुरुआत
- 23. अभिव्यक्ति जावा बुलीयन की अवैध शुरुआत?
- 24. सी ++: विरासत वाले क्षेत्र की शुरुआत
- 25. महीने की शुरुआत और अंत के टाइमस्टैम्प
- 26. अनुरोध की शुरुआत में अपवाद - क्लाइंटऑथ एसएसएल
- 27. रिकॉर्डिंग की शुरुआत में MediaRecorder मौन (देरी?)
- 28. ल्यूसीन की खोज की जटिलता
- 29. एंड्रॉइड डिवाइस की जानकारी
- 30. कैसे मेरे डिवाइस की
के संभावित डुप्लिकेट [WS- जावा के लिए डिस्कवरी कार्यान्वयन] (http://stackoverflow.com/questions/1946206/ws-discovery-implementations-for-java) – mpromonet