我有一个Windows服务上为.Net编程的蓝牙服务,我希望我的Android 2.1手机可以连接到它.服务器正在侦听Android用于连接的相同UUID.但是连接失败.
当我尝试连接到未监听该UUID的设备时,出现消息“服务发现失败”的异常,但是当我尝试连接至正在监听正确的UUID的服务器时,弹出消息框,提示:
“与蓝牙设备配对时出现问题.”
并且出现消息“连接超时”的异常.因此,看起来服务器和Android正在通信,但是在握手过程中会出现某种故障.我知道Android要求服务器与手机配对,并且还要加密通信通道.有谁知道使用哪个规范来做到这一点?我很想让我的服务器正确响应连接尝试.
谢谢!
解决方法:
我知道出了什么问题.问题在于,在尝试建立连接之前,您必须将远程设备与Android配对,因为配对对话框并不总是有效.我不确定该错误是在Android端还是在另一台设备上,但是我从没有看到要求输入验证码或在任一设备上显示验证码的对话框.因此,似乎存在一些兼容性问题.但是,如果您事先明确配对了设备,则连接正常.