java - Bluetooth LE 通过应用程序在 Android 设备之间发送字符串数据

标签 java android bluetooth-lowenergy

我完全不知道如何使用 BLE。我需要为 Android 设备创建一个应用程序,将一个小字符串从一个 Android 设备发送到另一个。我没有使用任何传感器类型的设备。我只需要使用 BLE 连接将字符串从一部手机发送到另一部手机。据我了解,我需要创建自定义服务并在中央设备上实现 GATT 服务器,并让外围设备作为客户端访问它,但我什至不确定这是否是我所需要的。我已经在互联网上搜索过,但没有找到专门针对该主题的内容。我不知道如何为此目的创建 GATT 服务器,也不知道创建服务需要包含哪些内容。有人可以向我解释我需要做什么或指出一些对完整新手有用的资源吗?谢谢。

最佳答案

到目前为止你是对的。您需要在两个不同的 Android 设备上创建两个应用程序,如下所示:-

  • 设备 #1 上的 Android 应用 A:充当 GATT 服务器 的应用,用于托管您要发送的数据。为此,您需要 GATT Server API .
  • 设备 #2 上的 Android 应用程序 B:充当 GATT 客户端 以连接到设备 #1 并使用 GATT Client API 从 GATT 服务器读取字符串数据的应用程序.

BLE 是一项相对复杂的技术,但幸运的是,有很多资源可以帮助您入门。我建议您首先了解 BLE 技术的工作原理,为此我可以使用以下链接:-

一旦您对协议(protocol)有了更好的理解,以下链接对于理解 Android BLE 开发很有用(除了评论中发布的视频):-

但是,在了解这些内容之前,最好先感受一下并实际了解该技术的工作原理。为此,我建议使用 nRF Connect Android应用程序连接和读取设备的数据。这样,您将能够与新信息产生关联,并有望更轻松地理解新概念。

关于java - Bluetooth LE 通过应用程序在 Android 设备之间发送字符串数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65636725/

相关文章:

java - SUPER CSV 将 bean 写入 CSV

android listview 每个项目的不同 View

ios - 当 BLE 设备不再可见时处理

ios - 蓝牙 LE 请求许可?

bluetooth-lowenergy - Watch OS 2 native 应用程序蓝牙设备连接

java - 如何强制在 Maven 测试目标期间运行的 testNG 测试超时?

java - 如何从 Intellij Idea 中的 uml 类图生成 java 代码?

android - 通过蓝牙在 Android 和 iPhone 之间传输文件?

android - 布局中的 fragment 占位符

java - 16 位 (565) 图像读取