Как мы можем подключить периферийное устройство BLE только к нашему Android-приложению (центральному), если любое другое приложение пытается подключиться, необходимо отключить - PullRequest
0 голосов
/ 13 февраля 2019

В связи с предложенным вопросом у нас есть собственное устройство BLE и приложение Android для подключения к этому устройству.Мы можем подключиться к устройству BLE и успешно выполнить все операции.

В то же время мы можем обнаружить наше устройство BLE с помощью сторонних приложений и можем подключаться и выполнять операции.

Но мы хотим ограничить подключение других приложений к нашему устройству BLE, и если они подключаются к устройству немедленно, оно должно отключиться.Я искал в Google и ТАК, но не смог получить какую-либо информацию для достижения этой цели, если кто-нибудь есть идея, помогите мне

1 Ответ

0 голосов
/ 13 февраля 2019

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

public boolean connectDeviceBonded(String address, String name) {
        if (address == null) {
            throw new NullPointerException("Address cannot be null or not found");
        }
        macAddress = address;


        boolean value =  bluetoothLe.connectScannerBonded(address);
        if ( value) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            int ret = reqEncryptedKey(10000);
            if (ret != SUCCESS){
                return false;
            }
        }
        return value;
    }

reqEncryptedKey () отправляет некоторые зашифрованные данные на устройство, и устройство имеет тот же алгоритм шифрования, и устройство проверяет мои данные и дает ответ приложению об успехе и неудаче, в зависимости от успехаи провал приложение может сохранить соединение и отключиться.и я также вставил некоторый кусок кода в устройство, чтобы в случае сбоя устройства устройство автоматически отключалось.

...