我在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();
}
如果有人对此有所了解,请向我提出解决方案
我知道这个问题与硬件有关,但我的上述代码有问题。
所以,任何帮助将不胜感激 提前致谢。
答案 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
}
找到一个布局表单。
干杯