簡體   English   中英

如果其他任何嘗試連接的應用程序需要斷開連接,我們如何才能使BLE外圍設備僅連接到我們的Android應用程序(中央)

[英]How we can achieve the BLE peripheral device to connect to only our Android app (Central) if any other app try to connect need to disconnect

有問題的建議我們擁有自己的BLE設備和與該設備連接的Android應用。 我們能夠與BLE設備連接並成功完成所有操作。

同時,我們能夠與其他第三方應用程序一起檢測我們的BLE設備,並能夠進行連接和操作。

但是我們想限制其他應用程序與我們的BLE設備連接,如果它們立即與設備連接,則需要斷開連接。 我已經在Google和SO中進行了搜索,但無法獲得任何信息來實現這一目標,如果有人有想法可以幫助我

在連接事件上,將一些數據從應用程序發送到設備,並從設備到應用程序獲取經過驗證的數據,更改某種編程機制,使應用程序向設備和設備發送一些數據,並進行確認,並在此基礎上保持連接,否則您可以斷開連接設備。 我已經實現了這些東西,並且工作完美

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()向設備發送一些加密數據,並且設備具有相同的加密算法,並且設備驗證我的數據並根據成功與失敗對應用程序做出響應,基於成功與失敗,應用程序可以保持連接和斷開連接。 並且我還在設備中放置了一些代碼,以便如果設備出現故障,則設備會自動斷開連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM