请选择 进入手机版 | 继续访问电脑版
MSIPO技术圈 首页 IT技术 查看内容

ellisys 过滤设备

2023-07-13

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

 

再把设备添加过去

 

之后随即地址变化时,也能过滤出来

 

 

 

相关阅读

热门文章

    手机版|MSIPO技术圈 皖ICP备19022944号-2

    Copyright © 2024, msipo.com

    返回顶部