Hi,Dialog,在原来的需求方例程中,使用的是通知,用使用r_send_ble_data()就可以发送数据,我将notify更改为indicate以后,再使用user_send_ble_data()就不能发送数据了,是否需要使用别的函数在indicate下发送数据?
hi CYibin,我把下面代码中的NTF更改为了IND,在手机app端也能看到characteristic的properties为 INDICATE,但是使用user_send_ble_data()函数不能发送数据。/// SPS Service - TX Data Characteristicstatic struct att_char128_desc spss_tx_data_char = {(ATT_CHAR_PROP_IND),{0,0},SPS_SERVER_TX_UUID};
[SPSS_IDX_TX_DATA_VAL] = {(uint8_t*)spss_tx_data_val.uuid, ATT_UUID_128_LEN, PERM(IND, ENABLE),SPS_SERVER_TX_CHAR_LEN, 0, NULL},
Hi kongxiangmin,
配置 ind 的属性之后,还需将 ind 消息发送给底层协议栈。可参考 SDK5.0.4 ALL_IN_ONE 样例工程的实现方式,搜索:CUSTS1_VAL_IND_REQ
hi CYibin,
我把下面代码中的NTF更改为了IND,在手机app端也能看到characteristic的properties为 INDICATE,但是使用user_send_ble_data()函数不能发送数据。
/// SPS Service - TX Data Characteristic
static struct att_char128_desc spss_tx_data_char = {(ATT_CHAR_PROP_IND),
{0,0},
SPS_SERVER_TX_UUID};
[SPSS_IDX_TX_DATA_VAL] = {(uint8_t*)spss_tx_data_val.uuid, ATT_UUID_128_LEN, PERM(IND, ENABLE),
SPS_SERVER_TX_CHAR_LEN, 0, NULL},
Hi kongxiangmin,
配置 ind 的属性之后,还需将 ind 消息发送给底层协议栈。可参考 SDK5.0.4 ALL_IN_ONE 样例工程的实现方式,搜索:CUSTS1_VAL_IND_REQ