从Android获取RFCOMM Blue Tooth配置文件中的CTS / RTS状态

时间:2011-10-24 20:51:23

标签: android bluetooth rfcomm

我正在使用手机的蓝牙和蓝牙板工作的Android应用程序,该蓝牙板具有RS232接口并支持RFCOMM配置文件。

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

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

这里提出了类似的问题: Bluetooth control signals (DTR, DSR, RTS, CTS) on Android 但从未回答。

1 个答案:

答案 0 :(得分: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 accessing native bluetooth functions bluedroid