Hi,
I am trying to change my ADV mode to non connectable.
According to https://www.onsemi.com/forum/t/how-to-set-unconectable-advertisement/1411
I need to:
Advertising mode needs to be set to Broadcaster.
Where do I find this requirement? The documentation states, that the Broadcaster mode is supported only with non-connectable, but not that the non-connectable ADV mode is supported only with broadcaster mode (page 59 in RW-BLE-GP-IS_2mbps.pdf).
Nevertheless I tried it like suggested:
GAPM_DEFAULT_ADV_NONCONN_INTV_MIN/MAX = 160
void vAppSetAdvScanData(bool connectable)
{
uint8_t companyID[] = APP_COMPANY_ID;
uint8_t devName[] = APP_DEVICE_NAME;
if(connectable){
advertiseCmd.op.code = GAPM_ADV_UNDIRECT;
advertiseCmd.intv_max = GAPM_DEFAULT_ADV_INTV_MIN;
advertiseCmd.intv_max = GAPM_DEFAULT_ADV_INTV_MAX;
advertiseCmd.info.host.mode = GAP_GEN_DISCOVERABLE;
} else {
advertiseCmd.op.code = GAPM_ADV_NON_CONN;
advertiseCmd.intv_max = GAPM_DEFAULT_ADV_NONCONN_INTV_MIN;
advertiseCmd.intv_max = GAPM_DEFAULT_ADV_NONCONN_INTV_MAX;
advertiseCmd.info.host.mode = GAP_BROADCASTER_MODE;
}
/* Set advertising data as device name + company ID */
advertiseCmd.info.host.adv_data_len = 0;
GAPM_AddAdvData(GAP_AD_TYPE_COMPLETE_NAME, devName,
APP_DEVICE_NAME_LEN, advertiseCmd.info.host.adv_data,
&advertiseCmd.info.host.adv_data_len);
GAPM_AddAdvData(GAP_AD_TYPE_MANU_SPECIFIC_DATA, companyID,
APP_COMPANY_ID_LEN, advertiseCmd.info.host.adv_data,
&advertiseCmd.info.host.adv_data_len);
/* Set scan response data as company ID */
advertiseCmd.info.host.scan_rsp_data_len = 0;
if(connectable){
GAPM_AddAdvData(GAP_AD_TYPE_MANU_SPECIFIC_DATA, companyID,
APP_COMPANY_ID_LEN, advertiseCmd.info.host.scan_rsp_data,
&advertiseCmd.info.host.scan_rsp_data_len);
}
}
It still does not work. Am I missing something?
Start connectable ADV β GAPM_CancelCmd(); β GAPM_ResetCmd(); -->vAppSetAdvScanData(false);β>GAPM_StartAdvertiseCmd(&advertiseCmd);
My device is not advertising at all after I tried to switch to non connectable.
My goal is to change the ADV mode from connectable to non-connectable after some time. What is the procedure for that?
Thank you for your help.