2016-04-07 11 views
4

Ich habe ein Problem in ble Gerät scannen derzeit versuche ich c2541 mit dem Android beacon library scannen und ich bin nicht in der Lage, es in der Liste zu finden, wenn ich versuche zu scannen StickNFind device. oder HM-Gerät als seine Arbeit gut.BLE-Gerät CC2541 nicht mit Android-Beacon-Bibliothek gescannt

Folgendes ist mein Code-Snippet.

@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(); 
} 

Wenn Hat jemand Ahnung von diesem haben, als mir empfehlen bitte die Lösung

ich diese Frage wissen, ist, was einige Hardware verwandt, aber Probleme mit meinem obigen Code haben.

So, jede Hilfe wird sehr geschätzt Vielen Dank im Voraus.

+1

Ist der CC2541 korrekt mit Eddystone/Android Beacon Firmware geflasht? Beachten Sie auch, dass iBeacon und Eddystone zwei verschiedene Beacon-Protokolle sind. –

+0

Vielen Dank für Ihre Antwort meine Firmeware ist up to date Was kann ich sonst noch tun können Sie mir den Weg vorschlagen Ich weiß nicht viel über zwei Protokolle können Sie mir ein paar Referenzen und nicht tauchen Wissen, aber ich weiß Beacon und mein Gerät haben unterschiedliche Protokoll? –

+0

können Sie mir das Byte-Layout für das obige Gerät vorschlagen? –

Antwort

0

das Beacon-Layout sieht folgendermaßen aus:

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 
} 

nur eine Layout-Form für das finden.

Prost