On the CSR101x running as a GATT Server, when a read request comes in on a Characteristic whose value length is greater than 20 bytes, I process the read request successfully and the client gets the full value. Though it does not seem to be working when a write request comes in to assign a new value whose value length is greater than 20 bytes. Does anyone have experience with implementing 'Write Long Characteristic'?
Read Long Characteristic and Write Long Characteristic are part of the BLE standard. Their protocol is slighty higher level and so by breaking up into smaller packets and recombining their user value is not limited to 20 bytes.
I am using CSR_uEnergy_SDK-126.96.36.199.