2016-04-07 1 views
4

J'ai un problème dans le balayage de périphérique ble actuellement j'essaye de scanner c2541 avec le Android beacon library et je ne peux pas le trouver dans la liste, si j'essaye de scanner StickNFind device. ou dispositif HM que son travail bien.BLE Device CC2541 non analysé avec la bibliothèque de balises android

Voici mon extrait de code.

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_ranging); 

    mHandler = new Handler(); 
    beaconManager.bind(RangingActivity.this); 
    beaconManager.getBeaconParsers().clear(); 
    beaconManager.getBeaconParsers().add(new BeaconParser(). 
      setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24")); 
    beaconManager.getBeaconParsers().add(new BeaconParser(). 
      setBeaconLayout("x,s:0-1=feaa,m:2-2=20,d:3-3,d:4-5,d:6-7,d:8-11,d:12-15")); 
    beaconManager.getBeaconParsers().add(new BeaconParser(). 
      setBeaconLayout("s:0-1=feaa,m:2-2=00,p:3-3:-41,i:4-13,i:14-19")); 
    beaconManager.getBeaconParsers().add(new BeaconParser(). 
      setBeaconLayout("s:0-1=feaa,m:2-2=10,p:3-3:-41,i:4-20v")); 
    beaconManager.getBeaconParsers().add(new BeaconParser(). 
      setBeaconLayout("s:0-1=fed8,m:2-2=00,p:3-3:-41,i:4-21v")); 

    beaconManager.bind(this); 
    //scanning(); 
} 

Si ce que quelqu'un a idée de ce que je suggère de bien vouloir la solution

Je sais que cette question est en quelque lié au matériel, mais ayant des problèmes avec mon code ci-dessus.

Donc, toute aide sera très appréciée Merci à l'avance.

+1

Le CC2541 est-il correctement flashé avec le micrologiciel Eddystone/Android Beacon? Sachez également que iBeacon et Eddystone sont deux protocoles de balises différents. –

+0

Merci pour votre réponse mon firmeware est jusqu'à ce que puis-je faire pouvez-vous me suggérer le chemin? Je ne sais pas beaucoup sur deux protocoles pouvez-vous me donner une référence et non tremper connaissances mais je sais beacon et mon appareil ont différents protocole? –

+0

pouvez-vous me suggérer la disposition des octets pour le dispositif ci-dessus? –

Répondre

0

la mise en page Beacon ressemble à ceci:

ScanResult{ 
mDevice=68:9E:19:03:E0:EA, 
mScanRecord=ScanRecord [mAdvertiseFlags=6, mServiceUuids=null, 
mManufacturerSpecificData={ 
    76=[2, 21, -3, -91, 6, -109, -92, -30, 79, -79, -81, -49, -58, -21, 7, 100, 120, 37, 0, 0, 0, 0, -59] 
}, 
mServiceData={00005153-0000-1000-8000-00805f9b34fb=[67]}, 
mTxPowerLevel=0, 
mDeviceName=null], 
mRssi=-68, 
mTimestampNanos=442148352896454 
} 

trouver juste un formulaire de mise en page pour cela.

A bientôt