从 Android 访问 RFCOMM 蓝牙配置文件中的 CTS/RTS 状态

发布于 2024-12-11 10:13:14 字数 381 浏览 0 评论 0原文

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

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

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

这里也提出了类似的问题: Android 上的蓝牙控制信号(DTR、DSR、RTS、CTS) 但从未回答。

I'm working on an android application using my phone's bluetooth and a bluetooth board that has an RS232 interface and supports the RFCOMM profile.

I have the RFCOMM connection working fine, but I cannot find a way through the android API to access the RTS and CTS signals, which are part of the RFCOMM profile and also exposed on my BT board.

Can anyone tell me how to read/write RTS/CTS from an android device?

A similar question was asked here:
Bluetooth control signals (DTR, DSR, RTS, CTS) on Android
but never answered.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不醒的梦 2024-12-18 10:13:14

这不是一个完整的答案,并且不适合大多数应用程序,但是您可以使用 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蓝牙功能bluedroid

This isn't a complete answer and will not be suitable for most applications, however you can do it using the native C library for Bluedroid from Android 4.2 onwards or BlueZ before that.

The following file: https://android.googlesource.com/platform/external/bluetooth/bluedroid/+/master/stack/rfcomm/port_api.c contains a function called PORT_Control which should set the line status for you and PORT_GetModemStatus will return the line statuses.

There is another question covering the use of the Bluedroid native library here: Android NDK accessing native bluetooth functions bluedroid.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文