2

我正在使用手机的蓝牙和具有 RS232 接口并支持 RFCOMM 配置文件的蓝牙板开发一个 android 应用程序。

我的 RFCOMM 连接工作正常,但我找不到通过 android API 访问 RTS 和 CTS 信号的方法,它们是 RFCOMM 配置文件的一部分,也暴露在我的 BT 板上。

谁能告诉我如何从 Android 设备读取/写入 RTS/CTS?

这里问了一个类似的问题: Android 上的蓝牙控制信号(DTR、DSR、RTS、CTS), 但从未回答。

4

1 回答 1

1

这不是一个完整的答案,并且不适合大多数应用程序,但是您可以使用 Android 4.2 及之前的 Bluedroid 的本机 C 库或之前的 BlueZ 来完成。

以下文件:https ://android.googlesource.com/platform/external/bluetooth/bluedroid/+/master/stack/rfcomm/port_api.c包含一个调用的函数,该函数PORT_Control应该为您设置线路状态PORT_GetModemStatus并将返回线路状态。

这里还有一个关于使用 Bluedroid 原生库的问题:Android NDK access native bluetooth functions bluedroid

于 2015-09-01T15:09:35.730 回答