Как я могу рекламировать через BLE 100 байт?
SDK> = 26
Я могу рекламировать 20 байт, но когда я рекламирую более 20 байт, я получаю исключение.
Я уже читал эти статьи:
Android: отправка данных> 20 байт на BLE
Как отправить более 20 байт данных в android?
Как я правильно понимаю, упомянутые ссылки не являются решением для рекламы, но для P2P-соединений, я прав?
Мой код:
private fun startAdvertising() {
goForeground()
Log.d(tag, "Service: Starting Advertising")
if (mAdvertiseCallback == null) {
val settings = buildAdvertiseSettings()
mAdvertiseCallback = SampleAdvertiseCallback()
if (mBluetoothLeAdvertiser != null) {
mBluetoothLeAdvertiser!!.startAdvertising(settings, data, mAdvertiseCallback)
}
}
}
private fun buildAdvertiseData(): AdvertiseData {
val advertisingData = AdvertiseData.Builder()
val uuid = BeaconWiliot.manufactureUuid
advertisingData.addServiceUuid(uuid)
advertisingData.setIncludeDeviceName(false)
advertisingData.addServiceData(uuid, ByteArray(20))
return advertisingData.build()
}