Bluetooth Peripheral ADVERTISE_FAILED_DATA_TOO_LARGE

前端 未结 3 1696
北荒
北荒 2020-12-16 15:37

I am trying to advertise in NEXUS 9 and getting the error of ADVERTISE_FAILED_DATA_TOO_LARGE. It was working perfectly fine when I was adding the service after successfully

3条回答
  •  天命终不由人
    2020-12-16 16:19

    I suspect that this is the line of code causing the trouble:

    advertiseData.setIncludeDeviceName(true);
    

    The advertisement will not have enough space for both the device name and a 16 byte service UUID. So if you include the above then add:

    advertiseData.addServiceUuid(new ParcelUuid(serviceUUID)); 
    

    You will get the error you describe. Try removing the first line.

提交回复
热议问题