TI论坛
直播中

陈发赫

7年用户 265经验值
私信 关注
[问答]

如何在CC2541中添加白名单只接收指定MAC地址的广播?

hi
谁能提供一个列子,center如何添加白名单?

回帖(6)

陈发赫

2019-10-15 09:10:12
TI工程师们:

广播非连接传输数据,是否有白名单的功能?
举报

陈发赫

2019-10-15 09:43:10
是否下面几个语句就可以设置白名单?
HCI_LE_ClearWhiteListCmd()
HCI_LE_AddWhiteListCmd()
然后调用
GAPCentralRole_StartDiscovery( DEFAULT_DISCOVERY_MODE,
DEFAULT_DISCOVERY_ACTIVE_SCAN,
TRUE);就可以了?
举报

蒋美燕

2019-10-15 09:55:54
引用: tianlun27 发表于 2019-10-15 16:53
是否下面几个语句就可以设置白名单?
HCI_LE_ClearWhiteListCmd()
HCI_LE_AddWhiteListCmd()

LL_AddWhiteListDevice(address, LL_DEV_ADDR_TYPE_PUBLIC );

  discoveryParams.taskID = hciExtApp_TaskID;
  discoveryParams.mode =  DEVDISC_MODE_ALL;
  discoveryParams.nameMode = true;
  
    discoveryParams.whiteList = true;
  
  GAP_DeviceInit( hciExtApp_TaskID, GAP_PROFILE_CENTRAL, 1, IRK, SRK, &hciExtSignCounter );
  
  GAP_DeviceDiscoveryRequest(&discoveryParams);
举报

陈发赫

2019-10-15 10:07:43
引用: bctwerwer 发表于 2019-10-15 17:06
LL_AddWhiteListDevice(address, LL_DEV_ADDR_TYPE_PUBLIC );

  discoveryParams.taskID = hciExtApp_TaskID;

你好 Viki
我这个版本里的参数怎么没有namemode.
typedef struct
[
uint8 taskID; //!< Requesting App's Task ID, used to return results
uint8 mode; //!< Discovery Mode: @ref GAP_DEVDISC_MODE_DEFINES
uint8 activeScan; //!< TRUE for active scanning
uint8 whiteList; //!< TRUE to only allow advertisements from devices in the white list.
] gapDevDiscReq_t;
我把我的处理上传,请帮忙看看原因何在。 第349行是扫描参数。第480行是添加白名单。 实现的功能是多个产品广播温度值,我用来接收指定蓝牙地址的产品数值,只广播不连接。
结果我添加白名单之后,就什么数值都收不到了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分