Part Number:CC2640R2F
协议栈版本:simplelink_cc2640r2_sdk_5_30_00_03
例程:blestack:simple_observer 与 simple_peripheral
项目里想要发出从机做个beacon即只发广播数据,在simple_peripheral 例程里修改了
uint8 bdAddress[B_ADDR_LEN] = { 0x44, 0x44, 0x44, 0x44, 0x44, 0x44 };
HCI_EXT_SetBDADDRCmd(bdAddress);
此时,指定了从机的MAC地址。通过抓帧软件能正确抓取到从机发出来的广播数据。MAC地址为44 44 44 44 44 44.
后面应用simple_observer例程出现了两个疑问。请问TI工程师们如何解决?
第一, 如何使用mac地址去过滤扫描指定的蓝牙广播?相同疑问的帖子在 https://e2echina.ti.com/support/wireless-connectivity/bluetooth/f/bluetooth-forum/218175/cc2640r2f-mac 没有解决到问题。
第二,我在SimpleObserver_processRoleEvent函数里,如下图,并修改了扫描时间为200ms #define DEFAULT_SCAN_DURATION 200 。
目的是,找到想要的MAC地址,即打印出数据。但没有打印出相应的MAC地址数据。请问TI工程师能不能通过第一个问题来过滤其他的MAC地址,只返回设置的MAC地址的广播数据。
Nick Sun:
您好,
感谢您的对TI产品的关注!为更加有效地解决您的问题,我需要多一些时间查看这个问题,稍后会为您解答。
,
L PC:
第二个问题是由于没有将地址设置为16进制。请问TI工程师,能不能从协议端配置来解决只扫描指定蓝牙广播的MAC地址,即问题一。