TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F定向广播问题

使用CC2640R2F的ble5stack例程进行定向广播实验,SDK版本2.2.使用simpleperipheral及simplecentral例程进行测试,其中peripheral端的配置如下(使用远距离广播集):

uint8_t FriendAddr_temp[6] = {0xEF, 0x88, 0xBD, 0x0E, 0x6C, 0x54};...GapAdv_params_t advParamLongRange = GAPADV_PARAMS_AE_LONG_RANGE_CONN;advParamLongRange.primPhy = GAP_ADV_PRIM_PHY_CODED_S8;//GAP_ADV_PRIM_PHY_1_MBPS;advParamLongRange.secPhy = GAP_ADV_SEC_PHY_CODED_S8;//GAP_ADV_SEC_PHY_1_MBPS;advParamLongRange.eventProps = GAP_ADV_PROP_DIRECTED;GapAdv_setParam(advHandleLongRange, GAP_ADV_PARAM_PEER_ADDRESS_TYPE, PEER_ADDRTYPE_PUBLIC_OR_PUBLIC_ID);GapAdv_setParam(advHandleLongRange, GAP_ADV_PARAM_PEER_ADDRESS, &FriendAddr_temp);



simplecentral的配置:
#define DEFAULT_SCAN_PHYSCAN_PRIM_PHY_CODED// Set Scan PHY parametersGapScan_setPhyParams(DEFAULT_SCAN_PHY, SCAN_TYPE_ACTIVE,SCAN_PARAM_USER_INTERVAL, SCAN_PARAM_USER_INTERVAL);// Set Advertising report fields to keeptemp16 = SC_ADV_RPT_FIELDS;GapScan_setParam(SCAN_PARAM_RPT_FIELDS, &temp16);// Set Scanning Primary PHYtemp8 = DEFAULT_SCAN_PHY;GapScan_setParam(SCAN_PARAM_PRIM_PHYS, &temp8);// Set LL Duplicate Filtertemp8 = SCAN_FLT_DUP_ENABLE;GapScan_setParam(SCAN_PARAM_FLT_DUP, &temp8);// Set PDU type filter -
temp16 = SCAN_FLT_PDU_DIRECTED_ONLY;GapScan_setParam(SCAN_PARAM_FLT_PDU_TYPE, &temp16);

但是使用这样的配置发现central无法扫描到数据,其中central端打印出来的地址Dev Addr: 0x546C0EBD88EF

请大神帮忙看下这样的配置哪里有问题,为什么无法收到扫描数据

Alvin Chen:

你先设置#define DEFAULT_ADDRESS_MODEADDRMODE_PUBLIC, 也就是固定的mac,不是那种random的,否则simpleperipheral的地址一直变,你肯定搜不到, 至于如何设置请看e2echina.ti.com/…/105008

z z46:

回复 Alvin Chen:

你好
我已经使用固定的mac地址了,那个贴子用的是blestack里面的工程,和我的是不同的,我用的是ble5stack,另外那个贴子里面的那个链接失效了,点不进。
还有,关于你说的地址,我在peripheral端配置的地址是central的,我以这是广播包里包含它指定的设备地址,但听你的意思好像不同,是要把peripheral自己的地址写进广播包?

z z46:

回复 Alvin Chen:

我看了下,这个文件是放在SDK里的,如果我直接做修改,会不会对别的工程造成影响啊,这看起来像是一个公共文件

Alvin Chen:

回复 z z46:

不会,这就是个参数随便修改的。

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F定向广播问题
分享到: 更多 (0)