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

时间:2021-01-08 21:36:04

标签: java android bluetooth-lowenergy

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

但是,在进行任何这些操作之前,最好先对技术的工作原理有一个感觉和实际的了解。为此,我建议使用 nRF Connect Android 应用程序连接设备并从设备读取数据。通过这种方式,您将能够与新信息建立联系,并有望更轻松地理解新概念。