2011-10-24 81 views
2

我正在使用我的手机的蓝牙和具有RS232接口并支持RFCOMM配置文件的蓝牙板开发android应用程序。从Android Android的RFCOMM蓝牙配置文件中访问CTS/RTS状态

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

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

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

回答

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