TI中文支持网
TI专业的中文技术问题搜集分享网站

TGAP_FILTER_ADV_REPORTS关闭过滤为什么就会把程序卡住呢?

GAP_SetParamValue(TGAP_GEN_DISC_SCAN, DEFAULT_SCAN_DURATION);GAP_SetParamValue(TGAP_LIM_DISC_SCAN, DEFAULT_SCAN_DURATION);// Scan interval and window the same for all scenariosGAP_SetParamValue(TGAP_CONN_SCAN_INT, DEFAULT_SCAN_INT);GAP_SetParamValue(TGAP_CONN_SCAN_WIND, DEFAULT_SCAN_WIND);GAP_SetParamValue(TGAP_CONN_HIGH_SCAN_INT, DEFAULT_SCAN_INT);GAP_SetParamValue(TGAP_CONN_HIGH_SCAN_WIND, DEFAULT_SCAN_WIND);GAP_SetParamValue(TGAP_GEN_DISC_SCAN_INT, DEFAULT_SCAN_INT);GAP_SetParamValue(TGAP_GEN_DISC_SCAN_WIND, DEFAULT_SCAN_WIND);GAP_SetParamValue(TGAP_LIM_DISC_SCAN_INT, DEFAULT_SCAN_INT);GAP_SetParamValue(TGAP_LIM_DISC_SCAN_WIND, DEFAULT_SCAN_WIND);GAP_SetParamValue(TGAP_CONN_EST_SCAN_INT, DEFAULT_SCAN_INT);GAP_SetParamValue(TGAP_CONN_EST_SCAN_WIND, DEFAULT_SCAN_WIND);GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN,(void *)attDeviceName);GAP_SetParamValue(TGAP_FILTER_ADV_REPORTS, FALSE);//add

只要设置这个就会把程序卡死,这是为什么呢?还需要其他设置吗?simplelink_cc2640r2_sdk_2_30_00_28     simplelink_cc2640r2_sdk_1_40_00_45  的simple_central.c中设置。

Viki Shi:

TGAP_FILTER_ADV_REPORTS设为false以后关闭过滤,设备会收到更多GAP_DEVICE_INFO_EVENT,你的GAPCENTRALROLE_MAX_SCAN_RES设置是多少?

Gerry Fan:

回复 Viki Shi:

设置的是15

Gerry Fan:

回复 Viki Shi:

另外办公室大概有100个各种各样的蓝牙设备,只是扫描的话,想要扫到携带指定信息的安卓设备,离得很近,我设置#define DEFAULT_MAX_SCAN_RES30,
有时候也是扫描很慢,是不是跟这个蓝牙设备太多也有关系。这块是否还有需要注意的和可以优化地方呢? DEFAULT_MAX_SCAN_RES

Viki Shi:

回复 Gerry Fan:

确实跟设备数量有关系。如果想要提升速度,可以修改广播间隔,默认是100ms #define DEFAULT_ADVERTISING_INTERVAL 160

Viki Shi:

回复 Gerry Fan:

确实跟设备数量有关系。如果想要提升速度,可以修改广播间隔,默认是100ms #define DEFAULT_ADVERTISING_INTERVAL 160

赞(0)
未经允许不得转载:TI中文支持网 » TGAP_FILTER_ADV_REPORTS关闭过滤为什么就会把程序卡住呢?
分享到: 更多 (0)