我有一个蓝牙硬件设备(嵌入式设备),它充当客户端并自动与配对权限连接到任何蓝牙处于开启状态的设备。但它没有连接到我的Android手机上安装的BT聊天应用程序。 BT聊天应用程序作为从属设备连接到我的硬件设备时工作正常。但是如果我的硬件设备充当客户端并且BT聊天充当监听服务器,则连接失败。 AcceptThread代码是仅在应用程序级别而不在系统级别上运行的吗? 硬件设备在系统级连接我的Android手机,但不连接到蓝牙聊天应用程序。 有什么解决方案吗?
答案 0 :(得分:0)
蓝牙聊天应用基本上只支持经典蓝牙。 请检查嵌入式设备的蓝牙配置文件。您的嵌入式设备是否支持经典蓝牙?
答案 1 :(得分:0)
我怀疑您的聊天应用程序正在使用createRfcommSocketToServiceRecord()。 请改用createInsecureRfcommSocketToServiceRecord。不安全的套接字允许RFCOMM与未经认证的配对设备通信。像RN42或KC2114这样的嵌入式设备很难执行经过身份验证的配对,因为需要用户交互(数字比较,是 - 否响应)。 “Just Works”自动配对不会产生经过验证的配对。 KC2114支持自动身份验证配对(带小黑客)和Just Works非身份验证配对。