你好,
我有一个修改版本的prox_reporter_ext,我有3个特征与通知配置为所有。当我使用android的LightBlue应用程序订阅特定特性的通知时,我收到的是CUSTS1_VAL_IND_CFM (0xDC08),而不是CUSTS1_VAL_NTF_CFM。
下面是我试图订阅的特性的配置:
static struct att_char128_desc custs1_cust_prf_char = {ATT_CHAR_PROP_RD | ATT_CHAR_PROP_NTF, {0,0}, DEF_CUST1_CUST_PRF_UUID_128};[CUST1_IDX_CUST_PRF_CHAR] = {(uint8_t *) &att_decl_char ATT_UUID_16_LEN,烫(RD,启用),sizeof (custs1_cust_prf_char), sizeof (custs1_cust_prf_char), (uint8_t *) &custs1_cust_prf_char}, [CUST1_IDX_CUST_PRF_VAL] = {CUST1_CUST_PRF_UUID_128 ATT_UUID_128_LEN,烫(RD,使)|烫(NTF,启用),DEF_CUST1_CUST_PRF_CHAR_LEN, 0,零},[CUST1_IDX_CUST_PRF_NTF_CFG] = {(uint8_t *) &att_decl_cfg ATT_UUID_16_LEN,烫(RD,使)|烫(WR,启用),sizeof (uint16_t), 0,零},[CUST1_IDX_CUST_PRF_USER_DESC] = {(uint8_t *) &att_decl_user_desc ATT_UUID_16_LEN,烫(RD,启用),sizeof (CUST1_CUST_PRF_USER_DESC) - 1, sizeof (CUST1_CUST_PRF_USER_DESC) - 1, CUST1_CUST_PRF_USER_DESC},
这是SDK的问题吗?
谢谢
关键词:
设备:
嗨tsgowtham,
CUSTS1_VAL_NTF_CFM是来自BLE堆栈的确认,您成功地将CUSTS1_VAL_NTF_REQ消息推送到BLE堆栈。这不是来自中央的数据已成功接收的确认。无论何时发送通知,您都会得到CUSTS1_VAL_NTF_CFM(用于自定义配置文件)。指示确认是GATTC_CMP_EVT,它触发CUSTS1_VAL_IND_CFM,并由user_catch_rest_hndl()函数处理。使用特定消息的函数,用于在客户机上赋予特定特征其通知或指示属性。年代
供参考-我无法在SDK的ble_app_peripheral示例中复制它。
谢谢,PM_Dialog
嗨PM_Dialog,
确认一下,当我从应用程序订阅特性的通知时,我将收到CUSTS1_VAL_NTF_CFM消息,我这样假设是正确的吗?
我只在prox_reporter_ext上注意到这个问题。当我使用相同的cust1配置文件运行ble_app_profile时,当我订阅通知(即订阅)时,我收到CUSTS1_VAL_NTF_CFM
通过在ble_app_profile上的user_catch_rest_hndl和proxr_reporter_ext上的HandleBleMsg放置一个断点,我已经验证了这一点
谢谢
嗨tsgowtham,
谢谢你的提示。我试着复制一下,然后再给你答复。
谢谢,PM_Dialog