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

时间:2017-12-19 05:48:36

标签: java android bluetooth hex bluetooth-lowenergy

我使用以下说明和样本连接到蓝牙LE设备: https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#getService(java.util.UUID)

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

但我不知道如何将数据(hexa代码)发送到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);

1 个答案:

答案 0 :(得分:1)

BLE仅接收服务数据。服务可以是自定义或BLE standers.ON设备连接发现所有Ble服务并找到该设备上的所有可用服务(具有UUID和功能)。您可以下载北欧半导体 nRF连接应用以获得更好的效果了解BLE读写