Other Parts Discussed in Thread: BLE-STACK
Tool/software: TI-RTOS
According to the Bluetooth Core Spec 5.0, every attribute has attribute permission and every characteristic(group of related attributes) has characteristic properties. Focusing on "characteristic value attribute", it seems to me that attribute permission has final authority on what can be done with that attribute and characteristic properties are just suggestions. I am ignoring authentication/authorization/encrpytion based read permits and focusing on pure read permission and read property. For example;
CHAR. VALUE ATT PERM | CHAR. PROPERTY | REQUEST/RESPONSE PERMIT_READ PROP_READ Client can send read request to value and server responds with the value PERMIT_READ PROP_NONE Client does not know it can send read request and no transaction happens PERMIT_NONE PROP_READ Server lies about char. value(inconsistent permit and properties). Client sends read request for char. value and server responds with error PERMIT_NONE PROP_NONE Nothing happens
Am I understanding the relationship between permission and property correctly ?