2013-03-27 13 views
9

के माध्यम से एक डिवाइस से दूसरे डिवाइस पर कॉल ट्रांसफर मैं एक ऐसे एप्लिकेशन पर काम कर रहा हूं जहां मुझे ब्लूटूथ प्रोटोकॉल के माध्यम से एक डिवाइस से दूसरी डिवाइस में कॉल स्थानांतरित करने की आवश्यकता है (यानी मैं डिवाइस को कॉल को हाथ से मुक्त करने की तरह चाहता हूं)। कोई विचार?ब्लूटूथ

+1

इस संदर्भ में "कॉल स्थानांतरित करने जैसी कोई चीज़ नहीं है"। कॉल को स्थानांतरित करना मतलब है कि इसे एक फोन से दूसरे फोन पर ले जाना (जिससे मूल फोन अब कॉल का हिस्सा नहीं है)। आप बस एक बाहरी स्पीकर/माइक्रोफोन सक्रिय करने की कोशिश कर रहे हैं। एंड्रॉइड पहले से ही यह स्वचालित रूप से करता है अगर पहले जोड़े गए डिवाइस को कॉल के दौरान रेंज में खोजा जाता है। – mah

+0

@mah ताकि जब दोनों डिवाइस जोड़े जाए, तो कहें कि डिवाइस "ए" एक पीसी है, और डिवाइस "बी" एक फोन है, अगर वे पहले से ही जोड़े गए हैं और मुझे अपने फोन पर कॉल मिलता है, तो पीसी कार की तरह काम कर सकती है -वक्ता? – Elior

+0

@Elior यदि आपका पीसी ब्लूटूथ स्पीकर की भूमिका निभाता है तो कुछ कारें तब हां करती हैं, लेकिन यह इस बात पर निर्भर करती है कि पीसी रिमोट डिवाइसेज के संपर्क में क्या काम करता है (और यह संभव है, ऐसा कुछ नहीं है जो मैंने पहले किया है ... आमतौर पर यह विपरीत दिशा में काम करता है - पीसी को रिमोट ब्लूटूथ स्पीकर/हेडसेट में ऑडियो डालने)। – mah

उत्तर

4

आम तौर पर आप नहीं कर सकते हैं। एंड्रॉइड ब्लूटूथ स्टैक HFP और A2DP सहित कई ब्लूटूथ प्रोफाइल लागू करता है। एंड्रॉइड दोनों प्रोफाइल के लिए एक ऑडियो स्रोत है और यह कनेक्ट हेडसेट पर ऑडियो स्ट्रीम करता है। हेडसेट को हैंड्स-फ्री यूनिट (एचएफ) कार्यक्षमता और एंड्रॉइड - ऑडियो गेटवे (एजी) - Bluetooth.org पर वर्णित अनुसार लागू करना चाहिए।

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

बेशक आप आरएफसीओएमएम (जो मुझे पता है कि असीमित है) पर सब कुछ भेज सकते हैं लेकिन इसके लिए एंड्रॉइड ब्लूटूथ एपीआई से कोई प्रत्यक्ष समर्थन नहीं है। आरएफसीओएमएम के साथ कार्यान्वयन के लिए SCO link (एससीओ सॉकेट) की आवश्यकता होगी और इसे एंड्रॉइड ओएस स्टैक लेयर में भी छुपाया जा सकता है (एपीआई के माध्यम से ऐसी सॉकेट बनाने का तरीका नहीं मिला)।