2014-04-15 7 views
5

मैं एंड्रॉइड में अनुमानित एसडीके के साथ बीकन देखने की कोशिश कर रहा हूं लेकिन बिना किसी किस्मत के! मैं सभी अनुमानित बीकन देख सकता हूं लेकिन अन्य सभी बीकन काम नहीं कर रहे हैं (fobo beacons आदि) मैं क्षेत्र निर्माणकर्ता के अंदर fobo beacons के लिए यूयूआईडी का उपयोग कर रहा हूं और मैं लॉगकट में देख सकता हूं कि ब्लूटूथ डिवाइस देख सकता है लेकिन अनुमान है कि एसडीके इसे बीकन के रूप में एकत्र नहीं कर रहा है! कोई विचार यह क्यों हो रहा है? मैं नीचे दिए गए कोड पोस्टिंग हूँ:एंड्रॉइड एस्टिमोट एसडीके अनुमानित लोगों की तुलना में अन्य बीकन स्कैन करने में सक्षम नहीं है

private static final String FOBO_PROXIMITY_UUID = "00158800-587d-2206-d52b-fb6d6e2f0001"; 
private static final Region FOBOBEACONS = new Region("rid", FOBO_PROXIMITY_UUID , null, null); 
public void BeaconManager(){ 
    beaconManager = new com.estimote.sdk.BeaconManager(this); 
    beaconManager.setBackgroundScanPeriod(5000, 30000); 
    beaconManager.setForegroundScanPeriod(7000, 5000); 



    beaconManager.setRangingListener(new com.estimote.sdk.BeaconManager.RangingListener() { 

     @Override 
     public void onBeaconsDiscovered(final Region arg0, final List<Beacon> arg1) { 
      // TODO Auto-generated method stub 
      runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
        // Note that beacons reported here are already sorted by estimated 
        // distance between device and beacon. 
         int test=0; 
         if(arg1.size()<=0){ 
          Toast.makeText(MainActivity.this, "No beacon found", 
            Toast.LENGTH_SHORT).show(); 
         }else{ 

          for (int i = 0; i < arg1.size(); i++) { 
           String beac=arg1.get(i).getProximityUUID(); 
           Toast.makeText(MainActivity.this, "I found a beacon with UUID; "+beac, 
             Toast.LENGTH_SHORT).show(); 
         } 


         } 



        // adapter.replaceWith(beacons); 
        } 
       }); 
     } 

    }); 
    connectToService(); 

} 

    private void connectToService() { 
    beaconManager.connect(new com.estimote.sdk.BeaconManager.ServiceReadyCallback() { 
     @Override 
     public void onServiceReady() { 
     try { 
      com.estimote.sdk.utils.L.enableDebugLogging(true); 
      beaconManager.startRanging(FOBOBEACONS); 

     } catch (RemoteException e) { 
      Toast.makeText(MainActivity.this, "Cannot start ranging, something terrible happened", 
       Toast.LENGTH_LONG).show(); 
     } 
     } 
    }); 
    } 
+0

मैं काम करने की अपेक्षा नहीं करता। लेकिन आप क्षेत्र निर्माणकर्ता को ESTIMOTE_PROXIMITY_UUID क्यों पारित कर रहे हैं? यदि आप गैर-अनुमानित यूयूआईडी के साथ बीकन की तलाश करना चाहते हैं, तो मुझे उम्मीद है कि आपको यूयूआईडी के लिए एक क्षेत्र बनाने की आवश्यकता होगी जिसे आप देखना चाहते हैं। –

+0

क्षमा करें यह कोड मैंने सही कोड लिखने में एक गलती की थी लेकिन समस्या यह नहीं है कि मेरे कोड में मैं fobo uuid का उपयोग कर रहा हूं और काम नहीं कर रहा हूं! यह कोड अनुमानित बीकन के लिए भी काम कर रहा है अगर मैं अनुमान लगाता हूं या यदि मैं कोई यूयूआईडी का उपयोग नहीं करता (फिर यह लगता है कि सभी यूयूड्स के लिए स्कैन करें)! – sfig

+0

क्या आप सकारात्मक हैं कि एफओबीओ यूयूआईडी है? क्या आप iBeacon को सफलतापूर्वक पहचानने के लिए किसी अन्य ऐप का उपयोग कर सकते हैं? – davidgyoung

उत्तर

2

इस Wojtek Borowicz है, मैं Estimote पर एक समुदाय के सुसमाचार प्रचारक हूँ। असल में, एस्टिमोट एसडीके अन्य विक्रेताओं से बीकन का समर्थन नहीं करता है - यही कारण है कि आप उन्हें पहचान नहीं सकते हैं।

चीयर्स।

+0

धन्यवाद वोजटेक, यह मेरा यद्यपि लॉगकैट संदेश का उपयोग था, यह कह रहा था: "डिवाइस xx: xx: xx: xx: xx (मैक पता) एक अनुमानित बीकन नहीं है" मुझे लगता है कि मैं रेडियो नेटवर्क लाइब्रेरी बीक्यूज का उपयोग करूंगा जहां तक ​​मैं जानता हूं एंड्रॉइड केवल एस्टिमोट और रेडियो नेटवर्क पुस्तकालय है क्या मैं गलत हूं? क्या कोई और पुस्तकालय सुझाव दे सकता है? – sfig

+0

यह बहुत परेशान है, मुझे एस्टिमोट एसडीके पसंद है लेकिन अन्य आईबीकॉन के साथ काम नहीं करना एक बड़ा सौदा ब्रेकर है। @WojtekBorowicz क्या इसे बदलने की कोई योजना है? – Ben

+0

@Ben वर्तमान में नहीं। हम उन सुविधाओं को पेश कर रहे हैं जो हमारे एसडीके में एस्टिमोट (उदाहरण के लिए एक्सेलेरोमीटर और तापमान सेंसर) के लिए विशिष्ट हैं और सर्वोत्तम अनुभव प्रदान करना चाहते हैं, इसलिए अभी हम अपने सॉफ्टवेयर और हार्डवेयर पर ध्यान केंद्रित कर रहे हैं। –

0

शायद इस लिंक को चेक करें .. अभी तक इसे आजमाया नहीं है लेकिन किसी बिंदु पर योजना है।

https://github.com/AlvinBert

एक Android स्रोत iBeacon SDK के कोड। एंड्रॉइड पर किसी भी सीमा के बिना। यह सभी आईबीकॉन का पता लगा सकता है।

+0

दिलचस्प बात यह है कि इसका कोडबेस अनुमानित एंड्रॉइड एसडीके के समान है। मुझे यह जांचने के लिए मैन्युअल रूप से इस शर्त पर टिप्पणी करनी पड़ी कि क्या सेंसर बीकन अनुमानित बीकन है या नहीं। यह फिर काम करना शुरू कर देता है। –

+0

क्या हम विशेष यूयूआईडी के लिए खोज प्रतिबंधित कर सकते हैं? – Prasad

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