This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2650 Auto connect



Hi everyone,

I have a problem. I did so as stated earlier in this article. e2e.ti.com/.../2005716

#define DEFAULT_DISCOVERY_ACTIVE_SCAN         TRUE

// TRUE to use white list during discovery

#define DEFAULT_DISCOVERY_WHITE_LIST          TRUE

// TRUE to use high scan duty cycle when creating link

#define DEFAULT_LINK_HIGH_DUTY_CYCLE          FALSE

// TRUE to use white list when creating link

#define DEFAULT_LINK_WHITE_LIST               TRUE

 

in SimpleBLECentral_processRoleEventI() added code:

case GAP_DEVICE_INFO_EVENT:

// if filtering device discovery results based on service UUID
if (DEFAULT_DEV_DISC_BY_SVC_UUID == TRUE)
{
if (SimpleBLECentral_findSvcUuid(SIMPLEPROFILE_SERV_UUID,
pEvent->deviceInfo.pEvtData,
pEvent->deviceInfo.dataLen))
{
SimpleBLECentral_addDeviceInfo(pEvent->deviceInfo.addr,
pEvent->deviceInfo.addrType);
}
}
if (!(GAPCentralRole_CancelDiscovery())) {

GAPCentralRole_EstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,
DEFAULT_LINK_WHITE_LIST,
pEvent->deviceInfo.addrType, pEvent->deviceInfo.addr);
}
}
break;

and 

case GAP_DEVICE_INIT_DONE_EVENT:
{
maxPduSize = pEvent->initDone.dataPktLen;

Display_print0(dispHandle, 1, 0, Util_convertBdAddr2Str(pEvent->initDone.devAddr));
Display_print0(dispHandle, 2, 0, "Initialized");
/////////////////////////////////////////////////////////////////////////////////////////////////////////
GAPCentralRole_StartDiscovery(DEFAULT_DISCOVERY_MODE,
DEFAULT_DISCOVERY_ACTIVE_SCAN,
DEFAULT_DISCOVERY_WHITE_LIST);

/////////////////////////////////////////////////////////////////////////////////////////////////////////
}
break;

After that I added code:

in SimpleBLECentral_init()

uint8 bdPeerAddress[B_ADDR_LEN] = { 0xB0, 0xB4, 0x48, 0xBD, 0x22, 0x04 };
HCI_LE_ClearWhiteListCmd();
HCI_LE_AddWhiteListCmd(ADDRTYPE_PUBLIC,bdPeerAddress);

 

But the event 0x0D (GAP_DEVICE_INFO_EVENT) does not occur.

And CC2650EM-5XD-RD not connected.

Please tell me what I did wrong?

I use CC2650EM-5XD-RD as simple_central_cc2650em and cc2650 launhPad as Simple_peripheral (address hex:0x0422BD000048B4B0) B0:B4:48:BD:22:04

Thanks in advance,