2011-11-10 25 views
7

मैं एक एंड्रॉइड डिवाइस पर ऐप बनाने की कोशिश कर रहा हूं जो आईपैड या एंड्रॉइड टैबलेट पर एप्लिकेशन को नियंत्रित करेगा। (मैं सैमसंग गैलेक्सी एस 2 और आईपैड 2 के साथ परीक्षण कर रहा हूं)।मोबाइल डिवाइस को टेबलेट के लिए रिमोट कंट्रोल बनाएं?

एप्लिकेशन अब के लिए बहुत आसान है। जब कोई एंड्रॉइड मोबाइल पर रंग चुनता है, तो टैबलेट डिवाइस पर वह रंग प्रदर्शित होता है।

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

कनेक्शन देखते हैं, लेकिन मैं या तो प्रोटोकॉल वास्तव में क्षुधा एक दूसरे से बात करने के लिए नियंत्रण के लिए मैं देख रहा हूँ प्राप्त करने के लिए प्राप्त करने के लिए इस्तेमाल किया जा सकता है, तो पता नहीं है।

मैं ब्लूटूथ, वाईफाई, या कुछ और प्रयोग करना चाहिए?

और जो भी मामला है, कैसे?

+0

क्या आप एक मौजूदा मौजूद वाईफाई नेटवर्क स्थिति, या अप्रत्यक्ष कनेक्शन में दोनों उपकरणों के बीच सीधा संबंध रखना चाहते हैं? अर्थात। यदि आप अप्रत्यक्ष कनेक्शन चाहते हैं तो आप दोनों एक ही वाईफाई से जुड़े हो सकते हैं (एक बॉक्सी रिमोट कैसे काम करता है)। या जैसा कि आपने जोड़ी का उल्लेख किया है, वह प्रत्यक्ष होगा। क्या डिवाइस एक ही ओएस के होंगे या ओएस मिश्रित हो सकता है? अर्थात। आईफोन और एंड्रॉइड टैबलेट, या इसके विपरीत? – onaclov2000

उत्तर

7

मेरे राय है कि आप शारीरिक कनेक्टिविटी के लिए उपयोग किए गए माध्यम या तो WiFi या Bluetooth है चारों ओर इतना छड़ी नहीं मानना ​​चाहिए। आपको इस पहलू को अमूर्त करना चाहिए, दोनों मामलों में आप सॉकेट का उपयोग करेंगे (मैं एंड्रॉइड के बारे में बात कर रहा हूं), अगर यह ब्लूटूथ है तो आप ब्लूटूथ सॉकेट का उपयोग करेंगे, अगर यह वाईफाई: टीसीपी सॉकेट है। आपके पास एक इंटरमीडिएट परत हो सकती है जो ब्लूटूथ या टीसीपी का उपयोग करने के लिए कनेक्शन के प्रकार और कारखाने के माध्यम से सारणीबद्ध हो।

ब्लूटूथ - http://developer.android.com/guide/topics/wireless/bluetooth.html

वाईफ़ाई के लिए आप अगर पी 2 पी में मदद मिलेगी अध्ययन करना चाहिए।

आप दो अनुप्रयोगों की आवश्यकता होगी: - टेबलेट पर एक - सर्वर जो ग्राहक से आदेश के लिए सुनता है (परिवर्तन रंग, इस या ऐसा करने) - स्मार्टफोन पर दूसरा - ग्राहक जो आदेशों भेजता है।

5

मुझे लगता है कि ऐसा वास्तव में iPhone और iPad के बीच कुछ क्षुधा का निर्माण किया है। लेकिन सिद्धांत वही है। मैंने बोनजोर नेटवर्किंग का इस्तेमाल किया। यह डिवाइस के बीच ज़ीरोकॉन्फ़ नेटवर्किंग के लिए सिर्फ एक फैंसी नाम है। यह मूल रूप से ऐप्पल द्वारा लिखा गया है लेकिन यह ओपन सोर्स है इसलिए इसके लिए एंड्रॉइड समर्थन भी होना चाहिए। वास्तव में काम करने के लिए वास्तव में सरल और आसान है।

4

आप पहले से ही एक कार्यरत कनेक्शन है तो आप पहले से ही .. आपका जवाब की पहली छमाही, कि कहा क्या तुम सच में एक समाधान कनेक्शन के लिए, वाई-फाई, ब्लूटूथ, आदि की एक किस्म का उपयोग करता है को लागू करने पर विचार करना चाहिए सवाल मुझे लगता है कि आप वास्तव में पूछ रहे हैं कि कनेक्शन होने के बाद ऐप्स के बीच डेटा और संदेश कैसे पास करें।

इसे पूरा करने के कई तरीके हैं। आप अपने हल्के संदेश पास सिस्टम को कार्यान्वित कर सकते हैं। यदि आपने मूल रूप से ऐसा लगता है उससे पहले यह अधिक जटिल नहीं है, विशेष रूप से आपको प्रत्येक ओएस के लिए सिस्टम को लागू करने की आवश्यकता होगी, जिसका उपयोग आप समाप्त कर रहे हैं।

1

क्या मुझे ब्लूटूथ, वाईफ़ाई या कुछ और उपयोग करना चाहिए?

यह किन परिस्थितियों में आप में काम करने के अपने कार्यक्रम चाहते हैं पर निर्भर करता है।

ब्लूटूथ अपने उपकरणों के बीच सीधा संबंध प्रदान कर सकते हैं। ब्लूटूथ के साथ एक संभावित मुद्दा यह है कि इसकी सीमित सीमा है। यदि आप उपकरणों को एक दूसरे से दूर होने की जरूरत है, तो आप वाईफ़ाई के साथ जाना चाह सकते हैं। अन्यथा, ब्लूटूथ बहुत अच्छा काम कर सकता है।

यदि दोनों डिवाइस इंटरनेट से जुड़े हैं, तो आप उन्हें एक-दूसरे से बात कर सकते हैं। इस दृष्टिकोण का लाभ यह है कि इससे कोई फ़र्क नहीं पड़ता कि आपके डिवाइस कितने दूर हैं जब तक कि वे दोनों ऑनलाइन हों। एक नुकसान यह है कि आपको यह पता लगाना होगा कि इससे पहले कि आप इससे बात कर सकें, टैबलेट के आईपी पते को कैसे ढूंढें। यह वास्तव में एक बड़ा नुकसान है क्योंकि यदि आपके दोनों डिवाइस एक ही वाईफाई पर नहीं हैं तो यह काफी समस्याग्रस्त हो सकता है। आपके पास गंतव्य आईपी पते में उपयोगकर्ता का प्रकार हो सकता है, लेकिन यदि उपयोगकर्ता राउटर के पीछे है (जो लगभग हमेशा मामला होगा) तो आपको इसे काम करने में समस्याएं आ सकती हैं। मुद्दा यह है कि यह बालों वाली हो जाता है।

यदि आपके दोनों डिवाइस एक ही वाईफाई पर हैं, तो आप जेरोकॉन्फ एकेए बोनजोर (जैसे डंक्रीक ने कहा) का उपयोग करके पता लगा सकते हैं कि आपको कौन सी आईपी पता जानकारी भेजने की आवश्यकता है। मैंने पहले शून्य कॉन्फ़िगरेशन नेटवर्किंग को लागू करने के लिए jmdns (google के साथ ढूंढना आसान) नामक लाइब्रेरी का उपयोग किया है। यह अच्छा है क्योंकि उपयोगकर्ता को आईपी पते के बारे में चिंता करने की ज़रूरत नहीं है ... यह उपयोगकर्ता के लिए सहज है।

और किसी भी मामले में, कैसे?

नेटवर्किंग एक बहुत बड़ा विषय है, इसलिए मैं इस प्रश्न पर ज्यादा विस्तार नहीं कर सकता। संक्षिप्त उत्तर यह है कि यह आपके द्वारा चुने गए तरीके पर निर्भर करता है। कुछ ट्यूटोरियल्स की खोज करें और अपने डिवाइसों में से एक को दूसरे के लिए एक int के रूप में सरल भेजने के लिए शुरू करें।

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