Как сохранить маяк в режиме сопряжения, пока он не выйдет за пределы диапазона для Android? - PullRequest
0 голосов
/ 05 июля 2018

Я разрабатываю приложение для связи с маяком. Он отображает все названия маяков, я должен выполнить сопряжение и подключиться к маяку на событии onclick. Мне нужно держать маяк в режиме соединения, пока он не выйдет за пределы диапазона. Но в моем случае он отключается через определенное время. Скажите, пожалуйста, как держать маяк в режиме сопряжения, пока он не выйдет за пределы диапазона.

Ниже приведен мой код для сопряжения маяка с приложением для Android.

 private void pairDevice(BluetoothDevice device) {
    try {
        Method method = device.getClass().getMethod("createBond", (Class[]) null);
        method.invoke(device, (Object[]) null);


    } catch (Exception e) {
        e.printStackTrace();
    }
}

1 Ответ

0 голосов
/ 05 июля 2018

Соединения Android Bluetooth LE обычно отключаются до того, как вы закончите общаться, поэтому вы должны встроить логику в свое приложение для обработки этих событий разъединения и при необходимости повторить попытку соединения.

Если ваш маяк Bluetooth LE выходит из режима подключения до того, как вы сможете это сделать, то вам нужно как-то продлить время, в течение которого он находится в этом режиме. То, как вы это делаете, (если это вообще возможно) зависит от производителя, поэтому вам нужно будет обратиться к документации производителя вашего маяка о том, как перевести маяк в настраиваемый режим.

...