1

我将一些sticknfind信标与android(sticknfind android SDK)一起使用。如何从源代码中的信标中获取主要和次要值?我已经使用了该应用程序:StickNFind Beacon Maker,并且我已经指定了值。

Major: 0001 Minor: 0002

为了获得uuid:dev.getBtDevice().getAddress()

有没有dev.getBtDevice().getMinor()getMajor()

4

4 回答 4

4
public String getMajor() {
    major = String.valueOf( (mScanRecord[25] & 0xff) * 0x100 + (mScanRecord[26] & 0xff));
    return major;
}

public String getMinor() {
    minor =     String.valueOf( (mScanRecord[27] & 0xff) * 0x100 + (mScanRecord[28] & 0xff));
    return minor;
}
于 2014-10-04T22:53:27.280 回答
1

我使用RadiusNetwork 的 iBeacon 库Android 库):

很简单:

iBeacon.getProximityUuid()
iBeacon.getMajor()
iBeacon.getMinor()
于 2014-04-23T13:04:19.790 回答
1

我不确定你打电话时使用的是什么 SDK getBtDevice().getAddress(),但我怀疑它会返回蓝牙 MAC 地址,而不是你正在寻找的 ProximityUUID。这可能就是为什么我们没有等效的方法来获得主要和次要。

幸运的是,如果您的信标已经在传输,还有一种更简单的方法。只需安装iBeacon Locate应用程序并使用它通过无线方式读取您的标识符。

如果您想以编程方式执行此操作,请查看应用程序所基于的Android iBeacon 库。

于 2014-04-23T13:01:26.180 回答
0

使用 alt beacon library 2.3.5,将其添加到 Build.gradle 文件中的应用模块:

compile 'org.altbeacon:android-beacon-library:2.3.5'

然后,您可以分别从 Beacon 类的方法getId2()和次要获取。getId3()

于 2015-10-22T18:24:35.403 回答