android - क्या एक एंड्रॉइड डिवाइस आईबीकॉन के रूप में कार्य कर सकता है?




bluetooth bluetooth-lowenergy (2)

अद्यतन: यह अब एंड्रॉइड 5.0 पर संभव है, और आप एंड्रॉइड बीकन लाइब्रेरी के 2.1+ संस्करण में बीकन के रूप में ट्रांसमिट करने के लिए ओपन-सोर्स कोड पा सकते हैं। Google Play Store में Locate ऐप में बीकन ट्रांसमीटर का एक पूर्ण-विशेष संस्करण भी है। आप रूट एंड्रॉइड 4.4.3 डिवाइस पर एक बीकन के रूप में भी प्रेषित कर सकते हैं, लेकिन इसे सिस्टम विशेषाधिकारों के साथ स्थापित एक ऐप की आवश्यकता है। पुराने ओएस संस्करणों के लिए, पढ़ना जारी रखें।

ब्लूटूथ के साथ एंड्रॉइड 4.3 डिवाइस iBeacons देख सकते हैं लेकिन iBeacons के रूप में कार्य नहीं करते हैं, क्योंकि एंड्रॉइड 4.3 परिधीय मोड का समर्थन नहीं करता है। सैमसंग एंड्रॉइड डिवाइस में एक अलग मालिकाना एसडीके होता है लेकिन यह डिवाइस को iBeacons के रूप में कार्य करने की अनुमति नहीं देता है। देखें: सैमसंग एंड्रॉइड डिवाइस को आईबीकॉन के रूप में विज्ञापन दें ) आईओएस डिवाइस, हालांकि, आईबीकॉन के रूप में कार्य कर सकते हैं।

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

अपने दूसरे प्रश्न का उत्तर देने के लिए, हाँ, एंड्रॉइड या आईओएस दोनों में एक मोबाइल डिवाइस, आईबीकॉन का लाभ लेने के लिए एक ऐप इंस्टॉल होना चाहिए। न तो ऑपरेटिंग सिस्टम वर्तमान में कुछ भी करता है जब यह iBeacon को देखता है जब तक कोई ऐप इंस्टॉल नहीं किया जाता है जो विशेष रूप से कुछ करने के लिए प्रोग्राम किया जाता है। तो स्टोर में आने वाले ग्राहकों के पास पहले से इंस्टॉल किया गया ऐप होना चाहिए या वे iBeacons से बातचीत नहीं कर सकते हैं।

क्या एक एंड्रॉइड डिवाइस आईबीकॉन के रूप में कार्य कर सकता है और यह पता लगा सकता है कि अन्य एंड्रॉइड डिवाइस इसकी सीमा में कब आते हैं? क्या उन अन्य एंड्रॉइड डिवाइसों को ब्लूटूथ चालू करने की आवश्यकता है?

यदि कोई ग्राहक मेरी दुकान में आता है और उसके पास मेरे डिवाइस पर मेरा ऐप इंस्टॉल नहीं होता है, तो क्या iBeacon काम कर सकता है, या उसे ऐप इंस्टॉल करना चाहिए? इतने सारे ग्राहक रोज़ाना हमारी दुकान पर जा रहे हैं, लेकिन अगर उनके पास ऐप इंस्टॉल नहीं है, तो क्या आईबीकॉन अवधारणा काम करती है?


हां , एंड्रॉइड डिवाइस iBeacon के रूप में कार्य कर सकते हैं। मैं एंड्रॉइड 5.X और AltBeacon लाइब्रेरी का उपयोग करके इसे प्राप्त करता हूं। त्रिज्या नेटवर्क से AltBeacon लाइब्रेरी कक्षाओं को बीकन एमिटर और रिसेप्टर के रूप में एंड्रॉइड बनाने के लिए भी प्रदान करता है। यहां कोड का कुछ टुकड़ा है जो iBeacon के रूप में एंड्रॉइड के लिए काम करेगा:

 Beacon beacon = new Beacon.Builder()
        .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6") // UUID for beacon
        .setId2("1") // Major for beacon
        .setId3("5") // Minor for beacon
        .setManufacturer(0x004C) // Radius Networks.0x0118  Change this for other beacon layouts//0x004C for iPhone
        .setTxPower(-56) // Power in dB
        .setDataFields(Arrays.asList(new Long[] {0l})) // Remove this for beacon layouts without d: fields
        .build();

BeaconParser beaconParser = new BeaconParser()
        .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24");

BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser); 
beaconTransmitter.startAdvertising(beacon, new AdvertiseCallback() {

            @Override
            public void onStartFailure(int errorCode) {
                Log.e(TAG, "Advertisement start failed with code: "+errorCode);
            }

            @Override
            public void onStartSuccess(AdvertiseSettings settingsInEffect) {
                Log.i(TAG, "Advertisement start succeeded.");
            }
        });

उम्मीद है कि यह iBeacon के रूप में एंड्रॉइड की खोज करने वाले उपयोगकर्ता के लिए उपयोगी होगा। जे जे







android-bluetooth