Hi
First question:
We have problems to read a 40 byte long characteristic value with BTool. As I understand it shall be possible to use ATT_ReadReq to read first part of long attributes and ATT_ReadBlobReq to read the remaining part. But when doing that I get error code ATTR_NOT_LONG from my peripheral. GATT_WriteLongCharValue works fine. Any ideas?
Second question:
In att.h it seems as if the ATT_MTU_SIZE can be between 23 and 517 bytes.
"
// The Exchanging MTU Size is defined as the maximum size of any packet
// transmitted between a client and a server. A higher layer specification
// defines the default ATT MTU value. The ATT MTU value should be within
// the range 23 to 517 inclusive.
#define ATT_MTU_SIZE L2CAP_MTU_SIZE //!< Minimum ATT MTU size
#define ATT_MAX_MTU_SIZE 517 //!< Maximum ATT MTU size"
How come, when it according to other forum threads (e.g. http://e2e.ti.com/support/low_power_rf/f/538/t/122492.aspx), cannot be changed?
"The value cannot be changed and is built into the stack. This is a hardware limitation."
What is the purpose of setting the ATT_MAX_MTU_SIZE to larger than 23?