Hi
I did some experiments with the GATT capabilities of the S140 7.2.0 softdevice. An experiment that I did showed a behavior that is not as I would expect it.
Steps to reproduce:
1) Create a peripheral project based on the S140 7.2.0
2) Setup the GATT server with a service and a test characteristic. The characteristic should have the "read" bit within the characteristic properties not set.
3) Try to read the characteristic with another device that implements the GATT client.
4) When a read to this characteristic is initiated I would expect that the read fails, but the GATT server in the S140 7.2.0 gives normal access to the value.
From the Core Spec 5.0 the definition for not permitted reading is the following:
If the attribute value cannot be read due to permissions then an Error
Response shall be sent with the error code «Read Not Permitted».
Is it possible that the permission handling in the GATT server of the softdevice is not properly handling the permissions?
Regards Adrian
