AAT&GATT
1. GATT的基本单位
GATT Server
1.1 Attribute Type:UUID
UUID用来区分每一个attribute的类型,BLE标准协议中UUID长度为2个byte。
1.2 Attribute Handle
slave拥有多个Attribute,这些Attribute组成一个Attribute Table.在Attribute Table中,每一个Attribute都有一个Attribute Handle值,用来区分每一个不同的Attribute。
1.3 Attribute Value
每个Attribute都有对应的Attribute Value,用来作为request,response,notification和indication的数据。
2 Attribute and ATT Table
结构体
typedef struct attribute{
u16 attNum;
u8 perm;
u8 uuidLen;
u32 attrLen;//(四字节对齐)
u8 *uuid;
u8 *pAttValue;
att_readwrite_callbackt w;
att_readwrite_callbackt r;
}attribute_t;
//表格内容
static const a