如何将数据传输到连接的蓝牙LE设备

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将数据传输到连接的蓝牙LE设备相关的知识,希望对你有一定的参考价值。

我连接到蓝牙LE设备,下面的说明和示例:https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#getService(java.util.UUID)

https://github.com/googlesamples/android-BluetoothLeGatt

但我不知道如何将数据(十六进制代码)发送到ble设备,任何人都可以帮助我吗?以下代码将数据发送到设备:

BluetoothGattDescriptor descriptor = characteristic.getDescriptor(
UUID.fromString(SampleGattAttributes.CLIENT_CHARACTERISTIC_CONFIG));
int hexaCode =Integer.parseInt("7c",16);
descriptor.setValue( 
ByteBuffer.allocate(4).putInt(hexaCode).array());
mBluetoothGatt.writeDescriptor(descriptor);
答案

BLE仅接收服务数据。服务可以是自定义或BLE standers.ON设备连接发现所有Ble服务并找到该设备上的所有可用服务(有UUID和功能)。您可以下载nordic semiconductors nRF连接应用程序,以便更好地理解BLE读写

以上是关于如何将数据传输到连接的蓝牙LE设备的主要内容,如果未能解决你的问题,请参考以下文章

IOS 蓝牙 LE 扫描设备未添加到 uitableview

如何在 iOS 应用程序中从蓝牙 LE 设备获取通知

获取已连接的蓝牙 LE 设备列表

将数据写入 Android 中的蓝牙 LE 特性

如何在 Windows 10 上控制蓝牙 LE 连接?

如何从蓝牙 LE 设备获取数据