android 信标库作为 ibeacon 传输

android beacon library transmit as ibeacon

我想使用 android 信标库作为 ibeacon 来传输信标。 我使用他们网站上的示例代码:

private void startIBeaconTransmit() {
    Toast.makeText(context, "beacon transmission started", Toast.LENGTH_SHORT).show();
    Beacon beacon = new Beacon.Builder()
            .setId1("44918498-F5B3-4A21-AC3D-7CD9B4EA8BEB")
            .setId2("1")
            .setId3("2")
            .setManufacturer(0x0000)
            .setTxPower(-59)
            .setDataFields(Arrays.asList(new Long[] {0l}))
            .build();
    BeaconParser beaconParser = new BeaconParser()
            .setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25");
            //.setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24");
    beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser);
    beaconTransmitter.startAdvertising(beacon, new AdvertiseCallback() {
        @Override
        public void onStartSuccess(AdvertiseSettings settingsInEffect) {
            Log.i("TAG", "onStartSuccess: ");
        }

        @Override
        public void onStartFailure(int errorCode) {
            Log.i("TAG", "onStartFailure: ");
        }
    });
}

我使用了不同的制造商代码,但没有帮助 我用另一个 phone 使用从 Playstore 下载的应用程序进行扫描,我看到我的信标是 altbeacon,如何将它更改为 ibeacon? 谢谢

你们很亲近!

使用问题中显示的第二个信标布局(被注释掉的那个),除了将其更改为以 "m:2-3=0215

开头

然后更改制造商代码以使用 setManufacturer(0x004c)