BLE描述符UUID

时间:2018-02-07 09:35:57

标签: android bluetooth-lowenergy uuid descriptor

我是BLE世界的新手,我目前能够连接到BLE模块,我可以通过按下按钮与它通信/接收数据。 现在我想使用Descriptor,但我并不完全知道如何定义所需的UUID。我只发现它是0x2902。 我想使用以下代码:

BluetoothGattCharacteristic init_gatt=mConnectedGatt.getService(STATE_REQUEST_SERVICE_UUID).getCharacteristic(STATE_CHAR_UUID);
            mConnectedGatt.setCharacteristicNotification(init_gatt,true);
            BluetoothGattDescriptor descriptor=characteristic.getDescriptor(STATE_CHAR_UUID);
            descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
            mConnectedGatt.writeDescriptor(descriptor);

有谁能告诉我如何创建这条线所必需的UUID? BluetoothGattDescriptor descriptor=characteristic.getDescriptor(STATE_CHAR_UUID);

2 个答案:

答案 0 :(得分:0)

如果您正在寻找创建随机UUID,您可以这样做:

for (BluetoothGattDescriptor descriptor:characteristic.getDescriptors()){
    Log.e(TAG, "BluetoothGattDescriptor: "+descriptor.getUuid().toString());
}

您实际上可以使用以下方式记录支持的设备列表:

df[['C_s','D_s','B_s']] = df.groupby(level='A')['C','D','B'].apply(lambda x: x.shift(-1))
print (df)
        E    C  D   B    C_s  D_s   B_s
A                                      
group1  a  100  1  10  102.0  2.0  12.0
group1  b  102  2  12    NaN  NaN   NaN
group2  c  100  3  10  250.0  4.0  25.0
group2  d  250  4  25    NaN  NaN   NaN
group3  e  100  5  10  102.0  6.0  12.0
group3  f  102  6  12    NaN  NaN   NaN

答案 1 :(得分:0)

BluetoothGattCharacteristic init_gatt=mConnectedGatt.getService(STATE_REQUEST_SERVICE_UUID).getCharacteristic(STATE_CHAR_UUID);
            for (BluetoothGattDescriptor descriptor:characteristic.getDescriptors()){
                Log.e(TAG, "BluetoothGattDescriptor: "+descriptor.getUuid().toString());
            }

这就是我正在测试的全部内容。 对于我正在使用的另一个特性,我得到了我必须由同事写给特征的十六进制值。在这种情况下不是