例如Immediate Alert Service的定义:
// Immediate Alert Service Atttribute Table
static gattAttribute_t imAlertAttrTbl[] =
{
// Immediate Alert service
{
{ ATT_BT_UUID_SIZE, primaryServiceUUID }, /* type */
GATT_PERMIT_READ, /* permissions */
0, /* handle */
(uint8 *)&imAlertService /* pValue */
},
// Characteristic Declaration
{
{ ATT_BT_UUID_SIZE, characterUUID },
GATT_PERMIT_READ,
0,
&imAlertLevelCharProps
},
// Alert Level attribute
{
{ ATT_BT_UUID_SIZE, alertLevelUUID },
GATT_PERMIT_WRITE,
0,
&imAlertLevel
},
};
每一个里面的GATT_PERMIT_WRITE/GATT_PERMIT_READ和imAlertLevelCharProps = GATT_PROP_WRITE_NO_RSP;分别指谁的读写权限?