2014-10-01 5 views
7

मैं अपने एंड्रॉइड एसडीके के साथ एक एस्टिमोट आईबीकॉन के साथ खेल रहा हूं। हालांकि, मैं अभी भी उलझन में हूं कि इतने सारे एसडीके क्यों उपलब्ध हैं।iBeacons - कंपनी (एस्टिमोट, जिम्बल, इत्यादि) एसडीके बनाम एंड्रॉइड/आईओएस लाइब्रेरी

iBeacons केवल मानक ब्लूटूथ डिवाइस हैं जिनमें ब्लूटूथ 4.0 एनर्जी (बीएलई) ब्लूटूथ 4.0 विनिर्देश का हिस्सा है। जब तक आपके पास एक डिवाइस है जो "ब्लूटूथ स्मार्ट रेडी" (आईफोन 4 एस +, और एंड्रॉइड 4.3+) है, तो आप बीकन निर्माता के बावजूद सभी आईबीकॉन का पता लगाने में सक्षम होंगे। एंड्रॉइड (Bluetooth Low Energy Connectivity) और आईफोन (iOS Developer Library) दोनों आईबीकॉन का उपयोग करने के लिए ऐप विकसित करने के लिए सिस्टम लेवल लाइब्रेरी प्रदान करते हैं।

तो आईबीकॉन (जिम्बल, एस्टिमोट, त्रिज्या नेटवर्क, open source Android API) से कनेक्ट करने के लिए इतने सारे एसडीके क्यों हैं।

  • क्यों इतने सारे उपलब्ध SDK:

    तो मैं कुछ प्रश्न हैं? अपने बीकन को केवल उनके एसडीके के माध्यम से सुलभ बनाने के लिए लॉक कर सकते हैं?

  • क्या Android 4.3 Bluetooth Connectivity library मतदान कर सकते हैं और किसी भी iBeacon को ढूंढ सकते हैं?

  • गैर एंड्रॉइड एसडीके का उपयोग करने के क्या फायदे हैं? ऐसा लगता है कि एंड्रॉइड लाइब्रेरी के साथ भू-प्रक्रिया और निकटता का पता लगाना संभव है लेकिन अधिसूचना और निरंतर पृष्ठभूमि मतदान संभव नहीं है।

उत्तर

13

समझें कि बीकन ब्लूटूथ LE का एक विशिष्ट अनुप्रयोग है। ब्लूटूथ ली एक सामान्य उद्देश्य शॉर्ट-रेंज संचार तकनीक है जो कई चीजें कर सकती है जैसे स्पीकर को ऑडियो प्रेषित करना।

एंड्रॉइड के अंतर्निहित ब्लूटूथ एपीआई और ऐप्पल के CoreBluetooth एपीआई जैसे निम्न-स्तरीय एपीआई सामान्य उद्देश्य ब्लूटूथ अनुप्रयोगों के लिए हैं। वे तरह बीकन विशेष बातें नहीं करते:

  • डिकोडिंग बीकन पहचानकर्ता बीकन
  • जब बीकन दिखाई देते हैं और गायब हो जाते हैं
  • ऐप्स लॉन्च या बीकन का पता लगाने पर सूचनाएं भेजने का निर्धारण करने के लिए
  • आकलन दूरी

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

क्योंकि एंड्रॉइड में कोई अंतर्निहित बीकन लाइब्रेरी नहीं है, अलग-अलग तृतीय पक्षों ने उन्हें बनाया है। मेरी कंपनी सितंबर 2013 में पहली बार बनाई गई, जो आज के ओपन-सोर्स Android Beacon Library में विकसित हुई है।

बीकन बेचने वाली अन्य कंपनियां अक्सर अपने स्वयं के पुस्तकालय बनाती हैं (कुछ इस ओपन सोर्स लाइब्रेरी पर आधारित होती हैं, और कुछ नहीं हैं) ताकि उनके बीकन या स्वामित्व वाली क्लाउड सेवाओं से मालिकाना सुविधाओं का समर्थन किया जा सके।

तो अपने पिछले दो प्रश्नों के उत्तर दिए गए हैं:

  • हाँ, Android 4.3 ब्लूटूथ कनेक्टिविटी पुस्तकालय पोल और किसी भी iBeacon पा सकते हैं, लेकिन आप उस पुस्तकालय के शीर्ष पर कोड के बहुत सारे लिखने के लिए होगा ऐसा करने के लिए।

  • अतिरिक्त लाइब्रेरी का उपयोग करने का लाभ यह है कि आपको उस कोड को लिखना और डीबग करना नहीं है। आप उस तर्क पर ध्यान केंद्रित कर सकते हैं जिसे आपके ऐप में जाना होगा और अपना पूरा समय निम्न-स्तर बीकन प्रोसेसिंग पर खर्च न करें।

पूर्ण प्रकटीकरण: मैं त्रिज्या नेटवर्क पर मुख्य अभियंता और एंड्रॉइड बीकन लाइब्रेरी के लेखक हूं।

+0

हाय डेविड! क्या आपने नए आस-पास की कोशिश की है? क्या यह लाइब्रेरी एंड्रॉइड बीकन लाइब्रेरी के समान परिणाम प्राप्त करती है? या उनके बीच क्या अंतर है? – JavierSP1209

+0

मेरा उत्तर यहां देखें: http://stackoverflow.com/a/33876087/1461050 – davidgyoung

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