1、通过关键字过滤
输入蓝牙名称关键字,比如下面输入的是BNCM
Transmitter ="*BNCM*" || Receiver ="*BNCM*"
之后,所有与这个设备相关的信号都会抓取过滤出来
2、通过地址过滤
之后,所有与这个设备相关的信号都会抓取过滤出来
如果使用的是随机地址,那么地址变化之后,将需要重新选择设备。我们可以通过下面的方法解决这个问题
首先需要拿到这个设备的IRK,下面以CC2642为例,通过这段代码打印IRK值
void get_resolving_for_idx(uint8_t *data,uint8_t idx)
{
extern rlEntry_t *resolvingList;
memcpy(data,((uint8_t *)resolvingList+(idx*sizeof(rlEntry_t))),sizeof(rlEntry_t));
}
void print_local_irk(void)
{
rlEntry_t temp;
//索引0是本地的IRK,索引1之后是对方绑定设备的IRK
//可以通过LL_ReadResolvingListSize读取这个列表对方的绑定数量(读出来的不包含本地的数量)
get_resolving_for_idx((uint8_t *)&temp,0);
PRINT_DEBUG("type %d %d\r\n",temp.idAddrType,temp.privMode);
PRINT_DEBUG("idAddr %s\r\n",Util_convertBdAddr2Str(temp.idAddr));
PRINT_DEBUG("RPA %s\r\n",Util_convertBdAddr2Str(temp.RPA));
PRINT_DEBUG("IRK ");
PRINT_HEXDUMP(temp.IRK,KEYLEN);
}
选中要过滤的设备,点击Edit
再把设备添加过去
之后随即地址变化时,也能过滤出来