Я работаю с рекламными пакетами BLE для приложения для Android.Что я вижу, так это то, что, несмотря на определение времени ожидания при создании моих настроек рекламодателя (android.bluetooth.le.AdvertiseSettings), рекламодатель продолжает работать бесконечно.Документацию, касающуюся setTimeout (), трудно понять неправильно, поэтому я немного сбит с толку этим поведением.
У кого-нибудь есть идеи, что может быть причиной этого?(Я наблюдаю это на Samsung Galaxy S7).
Ниже приведен фрагмент кода, который я использую для определения настроек рекламодателя.
AdvertiseSettings settings = new AdvertiseSettings.Builder()
.setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY)
.setConnectable(false)
.setTimeout(500)
.setTxPowerLevel(AdvertiseSettings.ADVERTISE_TX_POWER_HIGH)
.build();
РЕДАКТИРОВАТЬ: изменение времени ожидания от 500 мс до 1000 мсзаставляет это работать.Хотя на некоторых телефонах он работает нормально с 500 мс.