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,