Page 1 of 1

Advertising state 如何上报给App

Posted: 2023年 Nov 28日 14:33
by GD32

TKL_BLE_GAP_PARAMS_EVT_T结构体中type有TKL_BLE_GAP_EVT_ADV_STATE。
当advertising state改变的时候,在TKL_BLE_GAP_PARAMS_EVT_T结构体中该怎么将advertising state 赋值?


Re: Advertising state 如何上报给App

Posted: 2023年 Nov 28日 15:11
by hearge

可以这种方式上报:

Code: Select all

TKL_BLE_GAP_PARAMS_EVT_T init_event;
init_event.type = TKL_BLE_GAP_EVT_ADV_STATE;
init_event.result = result;

Re: Advertising state 如何上报给App

Posted: 2023年 Nov 28日 15:14
by hearge

result可参考下图。目前,该事件tuya sdk没有处理。也可不用关注


Re: Advertising state 如何上报给App

Posted: 2023年 Nov 28日 17:29
by GD32

看到 有这些advertising state

#define TKL_BLE_GAP_ADV_STATE_IDLE (0x00) /< Idle, no advertising /
#define TKL_BLE_GAP_ADV_STATE_START (0x01) /
< Start Advertising. A temporary state, haven't received the result./
#define TKL_BLE_GAP_ADV_STATE_ADVERTISING (0x02) /< Advertising State /
#define TKL_BLE_GAP_ADV_STATE_STOP (0x04) /
< Stop Advertising. A temporary state, haven't received the result./

目前我的做法是result 赋值为上述状态。

如果tuya sdk没有关注这个message,是不是调用gap callback也没有关系


Re: Advertising state 如何上报给App

Posted: 2023年 Nov 28日 17:34
by hearge

result = 0 默认是广播OK的。
callback上报不上报没有关系的。