【问题标题】:Accessing CTS/RTS state in RFCOMM Blue Tooth profile from Android从 Android 访问 RFCOMM 蓝牙配置文件中的 CTS/RTS 状态
【发布时间】:2011-10-24 20:51:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android bluetooth rfcomm


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多