gpt4 book ai didi

android - 如果任何其他应用程序尝试连接需要断开连接,我们如何实现 BLE 外围设备仅连接到我们的 Android 应用程序(中央)

转载 作者:行者123 更新时间:2023-11-29 23:19:23 29 4
gpt4 key购买 nike

正如问题所建议的那样,我们有自己的 BLE 设备和 Android 应用程序来连接该设备。我们能够与 BLE 设备连接并成功完成所有操作。

与此同时,我们能够检测到我们的 BLE 设备与其他 3rd 方应用程序,并且能够连接并进行操作。

但我们想限制其他应用程序与我们的 BLE 设备连接,如果它们立即与设备连接,则需要断开连接。我在谷歌和 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() 向设备发送一些加密数据,设备具有相同的加密算法,设备验证我的数据并对应用程序成功和失败做出响应,基于成功和失败应用程序可以保持连接和断开连接。我还在设备中放置了一些代码,这样如果设备出现故障,设备就会自动断开连接。

关于android - 如果任何其他应用程序尝试连接需要断开连接,我们如何实现 BLE 外围设备仅连接到我们的 Android 应用程序(中央),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54670707/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com