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