2012-04-06 14 views
28

मैं आधुनिक एंड्रॉयड स्मार्टफोन, अर्थात् का उपयोग कर ब्लूटूथ के साथ काम करने के लिए 4.0 (उर्फ ब्लूटूथ स्मार्ट) उपकरणों रास्ता खोजने की कोशिश कर रहा हूँ - HTC एक वीएंड्रॉइड 4.0 में ब्लूटूथ स्मार्ट (4.0)/जीएटीटी समर्थन?

के रूप में मैं समझ गया, वहाँ कुछ गैट Android 4.0 में भी प्रोफ़ाइल का उपयोग मुद्दों है एपीआई सीमाओं के कारण ब्लूटूथ 4.0 हार्डवेयर के साथ।

मैंने देखा कि मोटोरोला ने बीटी ली के लिए अपना स्वयं का एपीआई जारी किया है, लेकिन यह सुनिश्चित नहीं है कि यह अन्य विक्रेताओं के लिए काम करेगा। मेरा लक्ष्य उपयुक्त हार्डवेयर वाले सभी स्मार्टफ़ोन के लिए सार्वभौमिक समर्थन प्राप्त करना है।

समाधान के लिए किसी भी सुझाव की अत्यधिक सराहना की जाती है।

एलेक्सी

पुनश्च: हाँ, मैं HDP के लिए एंड्रॉयड एपीआई देखा था, लेकिन यह (, नहीं कम ऊर्जा वाले बीटी ले करता है) केवल 'क्लासिक' ब्लूटूथ उपकरणों के साथ इस्तेमाल किया जा रहा है।

+1

सैमसंग ने एक [ब्लूटूथ बीएलई एसडीके (बीटा)] प्रकाशित किया (http://developer.samsung.com/ble)। यह प्रश्न देखें http://stackoverflow.com/questions/11104708/bluetooth-4-0-smart-low-energy-on-samsung-galaxy-s3 – OneWorld

+0

नवीनतम आईओ https पर Google कर्मचारियों से बीएलई के बारे में आधिकारिक बयान यहां दिया गया है : //developers.google.com/events/io/sessions/326240948 4.3 और बीएलई हार्डवेयर वाले सभी डिवाइसों में आधिकारिक एंड्रॉइड बीएलई एपीआई होगा, जो इस वीडियो सत्र में प्रदर्शित किया गया है। – OneWorld

उत्तर

0

के रूप में की खोज की में एपीआई उपलब्ध, 4.3 BLE के लिए समर्थन है, लेकिन यह ऐसा है, तो टूट विशेष रूप से नेक्सस उपकरणों पर। मेरी राय पर, यह उत्पादन के लिए तैयार नहीं है।

26

दुर्भाग्य से कोई एंड्रॉइड मूल जीएटीटी एपीआई नहीं है क्योंकि एंड्रॉइड वर्तमान में ब्लूटूथ लो एनर्जी का समर्थन नहीं करता है। यह आगामी एंड्रॉइड रिलीज में बदल सकता है, लेकिन आज निर्माताओं ने क्वालकॉम, ब्रॉडकॉम या सीएसआर जैसे विक्रेताओं से कम ऊर्जा समर्थन के साथ तीसरे पक्ष के ब्लूटूथ स्टैक को एकीकृत किया है। वे अपने स्वयं के एपीआई सेट के साथ आते हैं, स्पष्ट रूप से उस विशेष विक्रेता के ढेर का उपयोग करके फोन के सेट पर संगतता सीमित करते हैं। अच्छी खबर यह है कि आईओएस या विंडोज 8 जैसे अन्य प्लेटफॉर्म पर देशी गैट बीएलई एपीआई हैं, और वे अच्छी तरह से समर्थित हैं। एंड्रॉइड के लिए, हमें तब तक इंतजार करना पड़ेगा जब तक कि Google एंड्रॉइड के साथ बीएलई पर किए गए लिनक्स/ब्लूज़ेड काम को एकीकृत करने का फैसला नहीं करता।

+0

धन्यवाद। क्या आप उन विक्रेताओं को प्रदान कर सकते हैं जो अपने प्लेटफार्मों के लिए कस्टम बीटी ली एंड्रॉइड एसडीके का प्रस्ताव देते हैं?(मोटोरोला को छोड़कर) – AlexeyVMP

+0

हाय एलेक्सी। हालांकि मैं विशेष विक्रेताओं के बारे में सार्वजनिक रूप से बात नहीं करना चाहता हूं, लेकिन आमतौर पर सार्वजनिक रूप से उपलब्ध ब्लूटूथ योग्यता वेबसाइट (https://www.bluetooth.org/tpg/listings.cfm) ब्राउज़ करने के लिए पर्याप्त है, यह देखने के लिए कि किसने योग्यता प्राप्त की है एंड्रॉइड के लिए ढेर। उन्नत खोज आज़माएं और फिर spec संस्करण को 4.0 तक सीमित करें (आप 4.0 + एचएस भी कोशिश कर सकते हैं), और फिर केवल एंड्रॉइड या ज्ञात विक्रेताओं की तलाश करें। – introiboad

+0

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

13

कुछ शोध करने के बाद मैं केवल यह कह सकते हैं:

  • मोटोरोला ब्रॉडकॉम साथ पक्षीय है एक मालिकाना एपीआई विकसित करने के लिए। ऐसा लगता है कि यह बेहद सीमित है क्योंकि यह कहता है कि केवल मौजूदा प्रोफाइल के लिए समर्थन है। इसे here देखें।

  • सैमसंग अपने बीएलई एपीआई, के बारे में कोई जानकारी प्रदान करने में विफल रहता है जिसे मैं अस्तित्व में सत्यापित कर सकता हूं और इसे samsung.bluetoothle कहा जाता है। मैंने वास्तव में Google Play से कुछ ऐप्स को डिमंपिल्ड किया जो एसजीएसआईआईआईआई की बीएलई क्षमताओं का उपयोग करते हैं और कुछ विधियों को पाते हैं जो एंड्रॉइड के मूल बीटी एपीआई में मौजूद नहीं हैं, और वे स्पष्ट रूप से बताते हैं कि वे बीएलई से संबंधित हैं। मैंने जावा प्रतिबिंब के माध्यम से उनका उपयोग करने की कोशिश की है और वर्तमान में पुस्तकालय विकसित करने की संभावना को पूरा कर रहा हूं। लेकिन अब तक चलने वाले परीक्षणों में सबसे अच्छे परिणाम हैं। सैमसंग के डेवलपर फोरम पर भी एक धागा है, यदि आप रुचि रखते हैं तो मैं कुछ दबाव here बनाने का सुझाव दूंगा।

  • Google ने इस पहलू में लगभग कोई टिप्पणी नहीं की है। गैलेक्सी नेक्सस में इस मुद्दे के बारे में thread है, जिसे आप तारांकित करना चाहते हैं, जिसमें बहुत से लोग शिकायत करते हैं। Google से किसी उत्तर का सबसे नज़दीकी चीज़ here पाया जा सकता है।

[अद्यतन]

सैमसंग भी एंड्रॉयड की कक्षाओं के एक जोड़े, अधिक especifically में संशोधन किया है:

  • BluetoothAdapter
  • BluetoothDevice

[अद्यतन]

के बाद से मुझे लगता है मैं पोस्ट करेंगे मैं अब तक क्या सीखा है दोनों गूगल और सैमसंग से समर्थन की कमी के कारण कुछ समय के लिए एक तरफ इस मुद्दे डाल दिया है:

BluetoothAdapter नए तरीकों:

BluetoothAdapter ba = new BluetoothAdapter(); 
Method starteLeDiscoveryMethod = null; 
starteLeDiscoveryMethod = ba.class.getMethod("startLeDiscovery"); 
starteLeDiscoveryMethod.invoke(ba); 

नोट:: कुछ हद तक नियमितकी तरह विशेष रूप से काम करता है में इस विधि

public boolean android.bluetooth.BluetoothAdapter.leTestEnd() 
public boolean android.bluetooth.BluetoothAdapter.setAvStreaming(boolean) 
public boolean android.bluetooth.BluetoothAdapter.setScanLE(boolean) 
public void android.bluetooth.BluetoothAdapter.setScoPathChange(int) 
public boolean android.bluetooth.BluetoothAdapter.startLeDiscovery() 

उन्हें निम्न कार्य का उपयोग करने केविधि लेकिन, कम से कम मेरे लिए, यह 5 बार से बीएलई डिवाइस 2 को खोजता है। और याद रखें, यह केवल SGSIII के लिए है। मुझे BluetoothDevice में नई विधियों को निकालने के लिए चारों ओर नहीं मिला है, लेकिन जब मैं करता हूं, तो मैं उन्हें यहां पोस्ट करूंगा।

+0

मैं पुष्टि कर सकता हूं कि यह कोड एंड्रॉइड 4.1.1 सैमसंग एसजीआईआईआई पर काम करता है। Rodkarom कोई और खोज? – BBaker

+0

मुझे अगले सप्ताह के दौरान एंड्रॉइड पर बीएलई के लिए "जितना संभव हो सके क्रॉस-प्लेटफार्म" समाधान विकसित करना होगा। किसी भी मौके पर आपके पास कुछ नमूना कोड है जो मेरी खोज में मेरी मदद कर सकता है? जितना मैं ऑनलाइन चाहता हूं उतना नहीं है। – Mamsaac

+0

मुझे खेद है कि शीर्ष पर आपको सूचित किया गया है कि क्रॉस प्लेटफार्म समाधान विकसित करना संभव नहीं होगा। ध्यान रखें कि केवल संभावनाएं मोटोतोला के एपीआई हैं और जो मैंने अभी तक एकत्र की है। –

1

एचटीसी ने एचटीसी वन एक्स +, डीओआरडी डीएनए और निश्चित रूप से एचटीसी वन के साथ पिछले साल से बीएलई समर्थन किया है। प्रारंभ में एचटीसी बीएलई एपीआई अनुरोध पर था लेकिन अब यह http://htcdev.com पर मुफ्त में डाउनलोड किया जा सकता है।

हां एंड्रॉइड एपीआई लेवल 18 में Google से नया मानक एंड्रॉइड बीएलई एपीआई जल्द ही आ रहा है (आईओ वीडियो से पूर्वावलोकन देखें) - लेकिन आप समर्थन के लिए एक संगत तरीके से तीसरे पक्ष के एपीआई (एचटीसी, सैमसंग, आदि) को लपेट सकते हैं सभी एपीआई के रूप में नया मानक एपीआई जीएटीटी प्रोफाइल (आईओएस के समान) के उनके समर्थन में काफी समान है।