【问题标题】:changing baud rate on bluetooth SPP connection更改蓝牙 SPP 连接的波特率
【发布时间】:2015-08-06 14:30:23
【问题描述】:

我需要使用蓝牙 SPP 以 1.15k 的速率从远程蓝牙设备收集蓝牙数据。我按如下方式连接到远程设备。

try {
  tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) {
  Log.e(TAG, "create() failed", e);
}
mmSocket = tmp;
}

public void run() {
  Log.i(TAG, "BEGIN mConnectThread");
  setName("ConnectThread");
  // Always cancel discovery because it will slow down a connection
  mAdapter.cancelDiscovery();
  // Make a connection to the BluetoothSocket
  try {
    // This is a blocking call and will only return on a
    // successful connection or an exception
    mmSocket.connect();
  } catch (IOException e) {
    connectionFailed();
    // Close the socket
    try {
      mmSocket.close();
    } catch (IOException e2) {
      Log.e(TAG, "unable to close() socket during connection failure", e2);
    }

对远程设备的连接请求成功,可以默认波特率9600bps接收数据。

但是当我将远程蓝牙适配器设备上的发送波特率更改为 1.15kbps 时,我的应用程序在蓝牙上没有收到任何数据包。上面说了,我试过this post的建议。

我有什么遗漏的吗?我真的不需要在我的应用程序中做任何事情来改变波特率吗? RFComm 通道是否自动调整波特率?

我使用的是 Android 2.1-update1 平台。

问候, 贾格梅特

【问题讨论】:

    标签: android bluetooth baud-rate


    【解决方案1】:

    我找到了问题的答案。

    我真的不需要在我的应用程序中做任何事情来改变波特率吗?

    回答:不,我们不需要在客户端做任何事情来改变波特率。 RFComm 通道自动调整波特率。

    【讨论】:

    • SO 不是论坛;如果您有后续问题,请提出新问题。
    猜你喜欢
    • 2011-07-31
    • 2013-04-06
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多