4 posts / 0 new
Last post
kongxiangmin
Offline
Last seen:1 year 1 month ago
加入:2019-01-02 01:33
indicate下怎么发送数据

Hi,Dialog,
在原来的需求方例程中,使用的是通知,用使用r_send_ble_data()就可以发送数据,我将notify更改为indicate以后,再使用user_send_ble_data()就不能发送数据了,是否需要使用别的函数在indicate下发送数据?

Keywords:
Device:
CYibin
Offline
Last seen:3 months 2 weeks ago
工作人员
加入:2017-12-14 02:48
Hi kongxiangmin,
Hi kongxiangmin,
请问是否为 characteristic 添加 indication 属性了?
kongxiangmin
Offline
Last seen:1 year 1 month ago
加入:2019-01-02 01:33
hi CYibin,

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},

CYibin
Offline
Last seen:3 months 2 weeks ago
工作人员
加入:2017-12-14 02:48
Hi kongxiangmin,

Hi kongxiangmin,

配置 ind 的属性之后,还需将 ind 消息发送给底层协议栈。可参考 SDK5.0.4 ALL_IN_ONE 样例工程的实现方式,搜索:CUSTS1_VAL_IND_REQ