python - 从自定义应用程序读取蓝牙低功耗数据到 ble dongle (csr8510)

标签 python linux android-studio bluetooth bluetooth-lowenergy

我在连接低功耗蓝牙数据并将其从我在 android studio 中创建的自定义应用程序发送到 BLE 加密狗时遇到问题。我创建的应用程序有 4 个虚拟按钮,每次按下这些按钮时,它都会发送一个 4 位数字,让蓝牙加密狗(外围设备)知道。问题是,当我在 Linux 中使用“hcidump”时,我无法读取任何内容。我想这就是我如何查看这些数据。

我认为我遇到的问题之一是我需要公布一些命令,让应用知道我想要什么信息。如果是这种情况,我不确定要发送什么来通知应用程序我想读取虚拟按钮的状态。

我能够在 Linux 中调出 ble dongle,并且该应用程序也能够发现 ble dongle,它们将连接一小段时间然后断开连接,因为我说过该应用程序正在等待某种特征/服务或者我相信什么?

最佳答案

我也期待类似的应用程序,其中 Android 应用程序通过蓝牙向 Linux 应用程序发送一些按钮命令以及我从 github 获得的最接近的类似示例。

这里是 Python application Linux 端的代码使用蓝牙 RFCOMM 通信。

这里是 Android application主要事件代码,你必须确保将你的蓝牙名称放在 android 应用程序中,并确保 UUID 在 python 和 android 应用程序上相同。

试一试,然后您可以为多个按钮修改您的应用程序。

确保在运行应用程序之前先将蓝牙与 android 配对。

关于python - 从自定义应用程序读取蓝牙低功耗数据到 ble dongle (csr8510),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38755087/

相关文章:

java - 将 fragment 设置为 Activity 开始时的布局

python - 如何使用boto3获取公共(public)IP

python - 无法导入 `fiona`(OGR 包装器)和 `geopandas`

python - 嵌入式Python,导入数学错误

linux - vfork() 之后如何恢复父级

linux - 如何在 Unix 中更改用户的默认路径?

java - Hadoop:mkdir:无法创建/用户

android - Sinch Service 好像没有启动 Android Studio 和 Parse.com (Android Messaging Tutorial)

python - Django `with` 标签无法识别关键字参数

Android Studio 使用同步项目和 gradle 文件操作