Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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聊天应用程序。BT聊天应用程序作为从设备连接到我的硬件设备时工作正常。但如果我的硬件设备充当客户端,BT聊天充当监听服务器,连接就会失败。 AcceptThread代码是否仅在应用程序级别工作而不在系统级别工作? 硬件设备在系统级连接我的android手机,但不连接蓝牙聊天应用程序。 有什么解决办法吗 蓝牙聊天应用程序基本上只支持经典蓝牙。 请检查嵌入式设备

我有一个蓝牙硬件设备(嵌入式设备),它充当客户端,并以配对权限自动连接到任何打开蓝牙的设备。但它没有连接到安装在我android手机上的BT聊天应用程序。BT聊天应用程序作为从设备连接到我的硬件设备时工作正常。但如果我的硬件设备充当客户端,BT聊天充当监听服务器,连接就会失败。 AcceptThread代码是否仅在应用程序级别工作而不在系统级别工作? 硬件设备在系统级连接我的android手机,但不连接蓝牙聊天应用程序。
有什么解决办法吗

蓝牙聊天应用程序基本上只支持经典蓝牙。
请检查嵌入式设备的蓝牙配置文件。您的嵌入式设备支持经典蓝牙吗?

我怀疑您的聊天应用程序正在使用createRfcommSocketToServiceRecord()。
请改用CreateSecurerFComSocketToServiceRecord。不安全套接字允许RFCOMM与未经身份验证的配对设备通信。像RN42或KC2114这样的嵌入式设备很难执行身份验证配对,因为需要用户交互(数字比较,是非响应)。“Just Works”自动配对不会产生经过身份验证的配对。KC2114既支持自动认证配对(有一个小漏洞),也支持非认证配对。

我的设备支持SPP(串行端口配置文件)和classic oneOk。我不知何故连接了它,但现在我的android应用程序和该硬件设备之间的连接持续几秒钟(3秒),然后抛出一个错误断开连接,IOException:java.io.IOException:软件导致的连接中止“两人也会在3秒钟内交换一些数据,但之后会断开连接。是否使用BluetoothGatt连接?如果使用BluetoothGatt,请确认嵌入式设备上没有设置任何密码。我的聊天应用程序正在使用CreateInsurerCommsocketToServiceRecord。但这一部分对蓝牙聊天的服务器端代码有帮助吗?