你好,
我有一个修改版的prox_reporter_ext,其中我有3个特征,为全部配置了通知。当我使用用于Android的LightBlue应用程序来订阅特定特征的通知时,我收到了Custs1_Val_ind_cfm(0xdc08)而不是custs1_val_ntf_cfm。
以下是我尝试订阅的特征的配置:
static struct att_char128_desc musts1_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,PERM(RD,ENABLE),的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,PERM(RD,启用)|perm(ntf,启用),def_cust1_cust_prf_char_len,0,null},[cust1_dx_cust_prf_ntf_cfg] = {(uint8_t *)和att_decl_cfg,att_uuid_16_len,perm(rd,启用)|PERM(WR,ENABLE),SIZEOF(UINT16_T),0,NULL},[CUST1_IDX_CUST_PRF_USER_DESC] = {(UINT8_T *)&ATT_DECL_USER_DESC,ATT_UUID_16_LEN,PERM(RD,ENABLE),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()函数处理。使用它们的功能使用它们的功能才能为客户端提供特定的特性或指示属性。S.
FYI - 我无法在SDK的BLE_APP_PHERIALLAL示例中复制它。
谢谢,PM_DIALOG.
嗨pm_dialog,
只要确认,我就会假设我订阅了从应用程序订阅了特征的通知时,我将收到一个custs1_val_ntf_cfm消息?
我只注意到Prox_reporter_ext上的这个问题。当我使用相同的cutt1配置文件ran ble_app_profile时,我在订阅通知时收到了custs1_val_ntf_cfm.e.e.s
我通过在proxr_reporter_ext上在ble_app_profile和handlemblems上放置断点来验证了这一点
谢谢
嗨Tsgowtham,
谢谢你的迹象。我会尝试复制它,我会回复你。
谢谢,PM_DIALOG.