Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 特定于应用程序的蓝牙连接_Android_Bluetooth - Fatal编程技术网

Android 特定于应用程序的蓝牙连接

Android 特定于应用程序的蓝牙连接,android,bluetooth,Android,Bluetooth,我正在为通过蓝牙与android应用程序通信的硬件设备开发一个身份验证层。我想确保设备只与我们的应用程序通信。是否有任何方法阻止用户使用我们的应用程序连接到设备,然后打开另一个应用程序并使用现有连接继续与设备通信?有很多方法可以通过加密来解决这个问题,但由于这可能会很昂贵,我正在寻找替代解决方案。如果安全是您主要关心的问题,请使用安全BT执行连接 套接字,可通过直接调用createRfcommSocketToServiceRecord创建 (大多数现代设备)或通过反射调用“createRfcom

我正在为通过蓝牙与android应用程序通信的硬件设备开发一个身份验证层。我想确保设备只与我们的应用程序通信。是否有任何方法阻止用户使用我们的应用程序连接到设备,然后打开另一个应用程序并使用现有连接继续与设备通信?有很多方法可以通过加密来解决这个问题,但由于这可能会很昂贵,我正在寻找替代解决方案。

如果安全是您主要关心的问题,请使用安全BT执行连接 套接字,可通过直接调用createRfcommSocketToServiceRecord创建 (大多数现代设备)或通过反射调用“createRfcommSocket”(一些旧设备)

在向您隐藏这些复杂性方面做得很好,并且支持异步蓝牙IO

这将为您提供“基本”级别的安全性

我想你想要更多,而获得这一点的唯一途径是通过表演 某种级别的应用程序身份验证。如果不一定要复杂,那么 将一个简单的密码短语从一方传递到另一方将使您获得更高级别的安全性 身份验证比我遇到的大多数BT实现都重要

吉拉德·海莫夫

安卓开发者

www.mobileedge.co.il