蓝牙LE广告

时间:2018-08-03 18:35:11

标签: android bluetooth bluetooth-lowenergy

我正在尝试发布时间戳。以下代码在某些设备上可以正常运行,但在其他设备上则无法运行,错误1为“ ADVERTISE_FAILED_DATA_TOO_LARGE”。

我已经在我的构建器对象中包含setIncludeDeviceName(false),以便保存一些字节来打包我自己的字节,如在其他地方建议的那样。但是问题仍然存在。这是我的代码:

private static final String OUR_SERVICE_UUID = "a1b35dbc-f701-4df4-831b-74c2ecedf12c";

ParcelUuid pUuid = new ParcelUuid(UUID.fromString(OUR_SERVICE_UUID));

long timeNow = System.currentTimeMillis() / 1000;

AdvertiseData data = new AdvertiseData.Builder()
            .setIncludeDeviceName(false)
            .addServiceData(pUuid,ByteBuffer.allocate(4).putInt((int) timeNow).array())
            .build();

0 个答案:

没有答案