我正在尝试运行德州仪器的 BLE 示例代码,从我的设备向 Android 应用程序发送和接收一些参数。我能够将数据从我的设备发送到 Android/ios BLE 应用程序。现在我的问题是, 1)数据以什么格式(JSON/XML)从设备发送到android?我知道应该在程序中提到它。 2) 由于我正在尝试发送心率、血压等健康参数,我是否应该强制遵循 IEEE 格式发送数据?下面给出了 IEEE 数据规范链接。 https://www.bluetooth.com/specifications/assigned-numbers/Health-Device-Profile
请帮助我,我对蓝牙技术比较陌生。
最佳答案
这不是关于 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 旨在帮助开发人员简化他们的工作。这取决于你。如果您希望 TI BLE 设备与任何实现 BLE 心率配置文件的 Android 应用程序进行通信,那么您应该遵循您键入的链接中的规范。如果应用程序只是特定于您的需求,并且您的 TI BLE 设备与您自己的应用程序通信,那么您不需要遵循规范。就您而言,由于 TI Android 应用程序根据规范实现心率配置文件,因此您在 TI BLE 设备中实现配置文件时应遵循规范。
关于android - 通过低功耗蓝牙从设备发送到 Android 应用程序的数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34587507/