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

Data format sent from Device to android app via Bluetooth Low energy

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

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

  1. 这与 TI BLE 设备如何发送数据无关,而是 Android BLE API 如何将数据呈现给开发人员,反之亦然。把它想象成一个黑盒子或分层系统。 TI BLE 设备与 Android 移动设备 phone 通信。 Android OS 接收数据并将其呈现给开发人员。当您从 TI BLE 设备接收数据时,将调用 Android 应用回调 onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic)。那么你必须在byte[]的数据类型中调用characteristic.getValue() which returns。您不必担心数据是如何在空中传输的。这是下层的工作。使用 TI BLE SDK 和 Android BLE SDK。阅读手册,不要担心下层任务。有一些简单的函数可以执行基本的 BLE 事件。 SDK 供开发人员简化他们的工作。

  2. 由你决定。如果您希望您的 TI BLE 设备与任何实施 BLE 心率配置文件的 Android 应用程序通信,那么您应该遵循您输入的 link 中的规范。如果该应用程序只是特定于您的需求,并且您的 TI BLE 设备与您自己的应用程序通信,那么您无需遵循规范。在您的情况下,由于 TI Android 应用程序根据规范实施心率配置文件,因此在 TI BLE 设备中实施配置文件时应遵循规范。