Тайм-аут рекламодателя BLE игнорируется Android - PullRequest
0 голосов
/ 27 сентября 2019

Я работаю с рекламными пакетами 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 мс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...