This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于使用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,他们有什么区别吗