android ble蓝牙不稳定,Android滞后/不稳定的蓝牙连接

在使用不安全的RFCOMM连接与WML-C46 AH Bluetooth Chip建立连接时,遇到Android蓝牙连接不稳定的问题。应用中,点击按钮开始设备发现并连接到蓝牙设备,但连接经常中断或滞后。代码中尝试了创建线程、监听流,但仍然存在IOException异常。问题可能在于连接流程的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在使用不安全的RFCOMM连接连接到WML-C46 AH Bluetooth Chip时遇到问题。我用相关的代码写了一个android应用程序来向你展示我的问题。Android滞后/不稳定的蓝牙连接

应用程序

该应用程序只有一个按钮。如果你点击这个按钮,就开始蓝牙设备发现。发现完成后,应用程序连接到蓝牙设备(我只使用一个蓝牙设备进行测试,因此无法找到任何其他设备)。然后打开一个输入流来读取这个设备的数据。如果连接中断(引发ioexception)或再次单击该按钮,则关闭连接(关闭所有线程,套接字和流)。如果你点击一次按钮新的设备发现启动等等......

的问题

连接不能正常工作。数据输入流似乎有点滞后,有时连接断开而没有任何可观察的原因(IOException:软件导致连接中止或IOException:请再试一次)。这几乎是Android蓝牙聊天示例的简化版本,它使用设备发现而不是配对的设备,仅使用一项活动。

守则

public class MainActivity extends Activity implements View.OnClickListener {

BluetoothDevice btDevice;

BluetoothSocket btSocket;

InputStream inStream;

OutputStream outStream;

Object lock = new Object();

boolean connected = false;

boolean canceled = false;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值