gpt4 book ai didi

android - 更改蓝牙 SPP 连接的波特率

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:54 24 4
gpt4 key购买 nike

我需要使用蓝牙 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 channel 是否自动调整波特率?

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

问候,交锋

最佳答案

我找到了问题的答案。

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

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

关于android - 更改蓝牙 SPP 连接的波特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com