Hello,
Could someone explain to me how handles are stored in the GATT client (central device)?
I have one central device and three identical peripherals. All peripherals have the same GATT characteristics database.
The response to GATT_DiscCharsByUUID (for SIMPLEPROFILE_CHAR1_UUID) returns the same charHandle value for all peripherals.
I would expect handles to be stored separately for each peripheral (connection).
Even if I change the characteristic properties in one peripheral, it still returns the same handle.
I also found that the handle value is valid even after reconnecting the device.
Can you confirm that the handle remains in memory even after disconnecting the peripheral?
Thanks,
Thomas