androidandroid 蓝牙开发发 连接失败时如何判断是何种

在进行树莓派与android蓝牙通信时遇到┅个难以解决的错误:

在网上找了很多方法比如修改UUID、开启子线程等方法均没有作用,后来我注意到在进行蓝牙串口测试时使用的蓝牙串口助手可以正常连接于是采用反编译手段学习一下别人的代码。通过jd-gui可以看到在创建连接这一部分,该软件用了Java的反射机制获取了createRfcommSocket方法指定连接的是 1号端口:

仔细查找原因发现,这是因为我们在树莓派上运行的服务程序绑定在1号端口:

 
 
 
}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

开启客户端连接服务端,因为是需要自动连接 所以我在进入这个线程后关闭搜索过程,这样连接耗时就大大减少

msg.obj = "连接服务端异常!断开连接重新试一试";

刚自学安卓的新手 大佬们请手下留情

发布了1 篇原创文章 · 获赞 0 · 访问量 239

}

我要回帖

更多关于 Android蓝牙 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信