我是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);
答案 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());
}
这就是我正在测试的全部内容。 对于我正在使用的另一个特性,我得到了我必须由同事写给特征的十六进制值。在这种情况下不是