如何自行设定蓝牙广播的mac地址?

boardcast例子中


#if(defined(BLE_MAC)) && (BLE_MAC == TRUE)
const uint8_t MacAddr[6] ={0x84, 0xC2, 0xE4, 0x03, 0x02, 0x02};
#endif


是否在程序中写上

#define BLE_MAC TRUE

就能将mac地址设定为{0x84, 0xC2, 0xE4, 0x03, 0x02, 0x02}


在observer例子中加白名单

uint8_t addr[6] ={0x84, 0xC2, 0xE4, 0x03, 0x02, 0x02};
LL_AddWhiteListDevice(ADDRTYPE_PUBLIC, addr);

搜不到 试过很多次都失败了

您好,设置自定义MAC的话,只需要将BLE_MAC设置为TRUE,然后修改MacAddr中的值就可以了,可以用APP来搜索验证是否修改成功。

观察者添加白名单需要注意的是大小端问题,修改为uint8 addr[6]={0x02,0x02, 0x03, 0xE4, 0xC2, 0x84};  看看,

可通过ObserverAddDeviceInfo(pEvent->deviceInfo.addr, pEvent->deviceInfo.addrType);获取到的addr和addrtype分别是什么。


只有登录才能回复,可以选择微信账号登录