2011-10-24 117 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