2010-05-26 16 views
6

मैं पहले से ही विद्यमान युग्मित bluetooth कनेक्शन तक पहुँचने पर एक सवाल है के लिए प्रवेश ...एंड्रॉयड: पहले से युग्मित कनेक्शन

कैसे एक दूरस्थ सेवा एक पहले से ही बनती कनेक्शन का पता लगाने और इसे से एक फ़ाइल स्थानांतरण का इंतजार कर सकते हैं?

स्टैक ओवरफ्लो, ट्यूटोरियल्स, ईबुक या Google पर सभी टिप्पणियों में हमेशा दिखाया जाता है कि कैसे नया सॉकेट का उपयोग करके कनेक्शन बनाने के लिए और किसी मौजूदा पर पहुंचने के बारे में कोई शब्द नहीं है।

क्या यह संभव है? यदि हां, तो क्या आप मुझे बता सकते हैं कि मुझे कैसे दिखाया जाए? इस समय मुझे कोई संकेत नहीं है कि इसके साथ कैसे शुरुआत करें।

महान अगर कोई मदद कर सकते हैं मुझे आरंभ :)

उत्तर

2

युग्मित कर रहा है बस मतलब यह है कि दो उपकरणों eachother प्रमाणीकृत है होगा। यह एक खुला सॉकेट कनेक्शन का मतलब नहीं है।

युग्मन के बाद, कनेक्ट हो रहा है: एक तरफ एक सर्वर सॉकेट बनाता है और अन्य डिवाइस क्लाइंट सॉकेट के साथ उससे कनेक्ट हो सकता है।

मुझे लगता है कि भ्रम दो अवधारणाओं के मिश्रण से आ रहा है: "पहले से जुड़ा हुआ" पहले से जोड़ा गया है। जोड़ना मतलब है कि वे प्रमाणीकृत हैं। डिवाइस पहले जोड़ी के बिना कनेक्ट नहीं हो सकते हैं, लेकिन जोड़ी डिवाइस को कनेक्ट नहीं करती है।

  • मेक डिवाइस एक pairable:

    एक फ़ाइल स्थानांतरण यह कुछ इस तरह जाना होगा के लिए एक ऐप इंतजार बनाने के लिए।

  • डिवाइस बी से, आस-पास के उपकरणों की खोज करें और जब आपको ए मिल जाए, तो इसके साथ युग्मित करें (यह वह जगह है जहां आप एक गुप्त पिन कोड दर्ज करते हैं जो दो उपकरणों पर मेल खाता है)
  • अब डिवाइस जोड़े गए हैं, प्रारंभ करें डिवाइस ए या बी पर आपका फ़ाइल सर्वर (यह तब सर्वर सॉकेट बनाता है और इनकमिंग कनेक्शन का इंतजार कर रहा है)
  • फिर अन्य डिवाइस से फ़ाइल सर्वर से कनेक्शन शुरू करें।
  • सॉकेट खोलने के साथ, डेटा तब प्रवाह कर सकता है।
+0

हाय, आपके उत्तर के लिए धन्यवाद। मैंने अपने मुद्दे से संबंधित कई परीक्षण किए: मेरी फ़ाइल "ऑब्जेक्ट पुश प्रोफाइल" के माध्यम से धक्का दी गई है ... मेरे परीक्षणों में फ़ाइल स्थानांतरण शुरू करने के लिए कोई "कनेक्शन" आवश्यक नहीं है ... यहां तक ​​कि जोड़ी की आवश्यकता नहीं है। लेकिन समस्या अब है, कि केवल कुछ फ़ाइल प्रकार समर्थित हैं (जैसे gif, jpg, ...), लेकिन मुझे जिसकी आवश्यकता है (gpx) नहीं। मैं उसे कैसे बदल सकता हूं? मेरा मुद्दा एक ऐप खोलना है जब यह विशिष्ट फ़ाइल टाइप मेरे फोन पर आती है ... क्या यह यहां संभव है? – poeschlorn

+1

निश्चित रूप से, आप केवल एक सेवा बना सकते हैं जो एक सुनवाई सॉकेट खोलता है (आपको सॉकेट होना है) और आने वाले कनेक्शन की प्रतीक्षा करता है। कनेक्शन प्राप्त करने पर, यह डेटा प्राप्त करता है और फिर ऐप या गतिविधि या जो कुछ भी आप चाहते हैं उसे लॉन्च करने के इरादे से आग लग जाता है। –

+0

ठीक है, मैं इसे आजमाऊंगा – poeschlorn

संबंधित मुद्दे