工具/软件:
*SDK:9.11.00.18
我目前需要在 CC2745(car_node 演示代码)上设置电话白名单管理(器件角色:外设+中央器件)。 我们期望启用白名单、并将指定的 MAC 地址添加到白名单、以便能够连接具有相应 MAC 地址的电话、 而不在白名单中的电话无法连接。在系统配置中、过滤策略被设置为处理来自所有设备的扫描请求、并且仅处理来自 AL 中设备的连接请求。当我们使用 HCI_LE_AddAcceptListCmd (uint8 addrType、uint8) 成功后 BLEAppUtil_devterEventHandler (&peripheralConnAddr)*连接时、返回我的 iCmd_develt 地址并尝试连接、但返回我的 hibitle_develt rece/deft。 我想询问如何实现我想要的结果?配置如下:
bStatus_t status2;
PHSCA_ESELOG_PRINTF("%s", "app_peripheral.c -> test_name\r\n");
uint8_t peer_addr[B_ADDR_LEN] = {0x72,0x59,0x7b,0x63,0x9c,0xb0};
uint8_t peer_addr2[B_ADDR_LEN] = {0xb0,0x9c,0x63,0x7b,0x59,0x72};
PHSCA_ESELOG_PRINTF("app_peripheral.c -> addr: %02X:%02X:%02X:%02X:%02X:%02X\r\n",
peer_addr[0],peer_addr[1],peer_addr[2],peer_addr[3],peer_addr[4],peer_addr[5]);
PHSCA_ESELOG_PRINTF("app_peripheral.c -> addr2: %02X:%02X:%02X:%02X:%02X:%02X\r\n",
peer_addr2[0],peer_addr2[1],peer_addr2[2],peer_addr2[3],peer_addr2[4],peer_addr2[5]);
HCI_LE_ClearAcceptListCmd("");
PHSCA_ESELOG_PRINTF("%s", "app_peripheral.c -> clearAcceptlist\r\n ");
status = HCI_LE_AddAcceptListCmd(ADDRTYPE_PUBLIC,peer_addr);
status2 = HCI_LE_AddAcceptListCmd(ADDRTYPE_PUBLIC,peer_addr2);
if((status != SUCCESS) || (status2 !=SUCCESS))
{
PHSCA_ESELOG_PRINTF("app_peripheral.c -> AddAcceptlist fail status:0x%2x\r\n",status);
}
else
{
bStatus_t gstatus;
PHSCA_ESELOG_PRINTF("%s", "app_peripheral.c -> Local MAC AddAcceptlist SUCCESS\r\n");
gstatus = HCI_LE_ReadWhiteListSizeCmd();
if(gstatus != SUCCESS)
{
PHSCA_ESELOG_PRINTF("app_peripheral.c -> Local MAC ReadAcceptlistSize fail status:0x%2x\r\n",gstatus);
}
else
{
PHSCA_ESELOG_PRINTF("app_connection.c -> Local MAC ReadAcceptlistSize success status:0x%2x\r\n",gstatus);
}
}
系统配置:



结果:

此致、
Burt