关于使用keyfob工程文件的疑问
上图是我用ble device monitor连接协议栈中的keyfob工作,发现link loss service中可以编辑read和write,这和程序中的定义一致,但是当用到immediate alert service中的uuid时,发现那个read和write均不能编辑(如上图),对照程序这个应该是定义成write功能的,而且程序中只有这个值改变才会执行相关的操作,为什么这里不能write呢?求解?
waiting,
用的是write with no response, 不是write。
hi,Yan
上面是Immediate Alert Service特征值的定义,是定义成write的,按照我的理解,做防丢器,应该是手机app发送改变这个特征值而执行相关的操作,如果是write with no response,我怎么去改变这个特征值呢?
hi Yan
我发现还有一个定义,
// Alert Level Characteristic Properties
static uint8 imAlertLevelCharProps = GATT_PROP_WRITE_NO_RSP;
// 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_PROP_WRITE_NO_RSP和Alert Level attribute中的GATT_PERMIT_WRITE,他们有什么区别吗