BLE Device CC2541未使用android beacon库进行扫描

时间:2016-04-07 05:28:34

标签: android bluetooth scanning bluetooth-lowenergy beacon

我在ble设备扫描中遇到问题我正在尝试使用c2541扫描Android beacon library ,如果我尝试扫描{{3,我无法在列表中找到它}}。或HM设备比其工作正常。

  

以下是我的一些代码段。

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

如果有人对此有所了解,请向我提出解决方案

  

我知道这个问题与硬件有关,但我的上述代码有问题。

所以,任何帮助将不胜感激 提前致谢。

1 个答案:

答案 0 :(得分:0)

Beacon Layout看起来像这样:

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
}

找到一个布局表单。

干杯