Android 蓝牙跨平台互操作性

标签 android cross-platform bluetooth

我有一个蓝牙服务,我在 Windows 机器上为 .Net 编程,我希望我的 Android 2.1 手机连接到它。服务器正在监听 Android 用于连接的同一 UUID。但是连接失败。

当我尝试连接到未监听该 UUID 的设备时,出现异常消息“服务发现失败”,但是当我尝试连接到正在监听正确 UUID 的服务器时,出现一个消息框弹出说:

“与蓝牙设备配对时出现问题。”

我收到一条异常消息“连接超时”。所以看起来服务器和 Android 正在通信,但在握手期间出现某种故障。我知道 Android 要求服务器与手机配对并加密通信 channel 。有谁知道使用哪些规范来执行此操作?我很想让我的服务器正确响应连接尝试。

谢谢!

最佳答案

我知道出了什么问题。问题是您必须在尝试建立连接之前将远程设备与 Android 配对,因为配对对话框并不总是有效。我不确定该错误是在 Android 端还是在其他设备端,但我从未看到要求验证码的对话框或在任一设备上显示验证码的对话框。所以看起来那里存在一些兼容性问题。但如果您事先明确配对设备,则连接有效。

关于Android 蓝牙跨平台互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268365/

相关文章:

c++ - 可以将标准 GDB 调试器与 Qt 可执行文件一起使用吗?

cross-platform - Photon Server 和 Photon Cloud 有什么区别?

java - 从扩展 Service 的类更新 MainActivity 的 TextView

Android Studio APK安装报错: "local path doesn' t exist"

android - 使铃声在 mediaPlayer 中仅循环一次

javascript - 我应该为不同的设备单独制作 "responding script"吗?

iOS 广告间隔(iPhone 作为外设)

iOS:在范围内时自动重新建立蓝牙 BLE 连接

android - 录制视频时出现音频问题

服务停止时Android更新当前 Activity