android - 通过低功耗蓝牙从设备发送到 Android 应用程序的数据格式

标签 android c bluetooth-lowenergy

我正在尝试运行德州仪器的 BLE 示例代码,从我的设备向 Android 应用程序发送和接收一些参数。我能够将数据从我的设备发送到 Android/ios BLE 应用程序。现在我的问题是, 1)数据以什么格式(JSON/XML)从设备发送到android?我知道应该在程序中提到它。 2) 由于我正在尝试发送心率、血压等健康参数,我是否应该强制遵循 IEEE 格式发送数据?下面给出了 IEEE 数据规范链接。 https://www.bluetooth.com/specifications/assigned-numbers/Health-Device-Profile

请帮助我,我对蓝牙技术比较陌生。

最佳答案

  1. 这不是关于 TI BLE 设备如何发送数据,而是 Android BLE API 如何将其呈现给开发人员,反之亦然。将其视为黑匣子或分层系统。 TI BLE 设备与 Android 手机通信。 Android 操作系统接收数据并将其呈现给开发人员。当您从 TI BLE 设备接收数据时,将调用 Android 应用回调 onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristiccharacteristic)。然后,您必须调用 characteristic.getValue(),它以 byte[] 的数据类型返回。您不必担心数据如何在空中传输。这是较低层的工作。使用 TI BLE SDK 和 Android BLE SDK。阅读手册,不用担心底层任务。有一些简单的函数可以执行基本的 BLE 事件。 SDK 旨在帮助开发人员简化他们的工作。

  2. 这取决于你。如果您希望 TI BLE 设备与任何实现 BLE 心率配置文件的 Android 应用程序进行通信,那么您应该遵循您键入的链接中的规范。如果应用程序只是特定于您的需求,并且您的 TI BLE 设备与您自己的应用程序通信,那么您不需要遵循规范。就您而言,由于 TI Android 应用程序根据规范实现心率配置文件,因此您在 TI BLE 设备中实现配置文件时应遵循规范。

关于android - 通过低功耗蓝牙从设备发送到 Android 应用程序的数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34587507/

相关文章:

c++ - 空指针的地址?

ios - BlueCap Kit BLE 在 iOS 中的实现

android - 如何使用 CC41-A HM10 BLE 作为主机来检测 Android 手机或 iPhone 作为从机?

java - Libgdx 近战攻击碰撞检测

android - 如何创建一个携带数据的android Intent?

java - 渲染期间引发异常 : Binary XML file line #-1 error inflating class

bluetooth-lowenergy - (ESP-IDF) 通过 BLE 发送 .txt 文件(日志数据)? (从 ESP32 到 Android 手机的大文件)

android - 是否有可能为 iPad 编写一个 Android 模拟器(反之亦然?)

c - WHILE 循环显示与 FOR 循环不同的输出

c - 根据指定的头文件扩展C中的宏