我正在使用手机的蓝牙和蓝牙板工作的Android应用程序,该蓝牙板具有RS232接口并支持RFCOMM配置文件。
我的RFCOMM连接工作正常,但我找不到通过android API访问RTS和CTS信号的方法,这些信号是RFCOMM配置文件的一部分,也暴露在我的BT板上。
有人能告诉我如何从Android设备读取/写入RTS / CTS吗?
这里提出了类似的问题: Bluetooth control signals (DTR, DSR, RTS, CTS) on Android 但从未回答。
答案 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。