android 蓝牙通讯报connection refused、Service discovery failed ,

在Android应用开发中,利用蓝牙进行数据交换时遇到连接问题。在设备发现顺利的情况下,尝试建立socket连接时,接踵而至的错误包括'Service discovery failed'、'connection refused'和'File descriptor in bad state'。尝试使用反射方法创建RfcommSocket以解决此类问题。
摘要由CSDN通过智能技术生成

用Android 开发一个应用,其中想使用蓝牙来做数据交换。

先查了一下资料,感觉还算简单,于是就开始了一整天的痛苦历程。

基本上用discover之类的能够很快的发现对方的蓝牙设备,但是在

建立socket的时候,就出了一堆问题。刚开始,服务端用

adapter.listenUsingRfcommWithServiceRecord

加上某个UUID来监听,同时获得serverSocket,客户端用

serverDevice.createRfcommSocketToServiceRecord

来获取socket,然后就在 socket.connect的时候,出了很多

奇怪的错误。

最开始是 Service discovery failed ,

然后是 connection refused,

然后是 File descriptor in bad state

总之搜索了一下,确实千奇百怪的错误都有。后来看到有人用

Method m = serverDevice.getClass().getMethod( "createRfcommSocket", new

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值