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

时间:2016-01-04 08:55:24

标签: 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 个答案:

答案 0 :(得分:0)

  1. 这不是关于TI BLE设备如何发送数据,而是关于Android BLE API如何将其呈现给开发人员,反之亦然。把它想象成黑盒子或分层系统。 TI BLE设备与Android手机通信。 Android OS接收数据并将其呈现给开发人员。当您从TI BLE设备接收数据时,会调用Android应用程序回调onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic)。然后,您必须调用characteristic.getValue(),其返回的数据类型为byte[]。您无需担心数据如何在空中传输。这是较低层的工作。使用TI BLE SDK和Android BLE SDK。阅读手册,不要担心下层任务。有一些简单的功能来完成有趣的BLE事件。 SDK可供开发人员简化工作。

  2. 由你决定。如果您希望TI BLE设备与任何实施BLE心率配置文件的Android应用程序通信,则应遵循您键入的链接中的规范。如果该应用仅针对您的需求而您的TI BLE设备与您自己的应用进行通信,那么您无需遵循规范。在您的情况下,由于TI Android应用程序根据规范实施心率配置文件,因此在TI BLE设备中实施配置文件时应遵循规范。