GetMACAddress函数获取到的MAC地址与实际不符

CH573F,BLE_LIB_V2.13


uint8_t i,MacAddr[6];

GetMACAddress(MacAddr);


使用BLE调试设备搜到的MAC地址是:C4:C2:E4:49:0C:61, 程序内获取到的MAC地址是 :84:C2:E4:49:0C:61。


我手上只有一个开发板,所以无法判断是不是特例,请问是什么原因呢?

在HID的工程里面, 默认会吧mac地址的类型改为 :Static device address

具体的代码在工程中诸如下列函数中:

static void hidEmuStateCB(gapRole_States_t newState, gapRoleEvent_t *pEvent)
{
    switch(newState & GAPROLE_STATE_ADV_MASK)
    {
        case GAPROLE_STARTED:
        {
            uint8_t ownAddr[6];
            GAPRole_GetParameter(GAPROLE_BD_ADDR, ownAddr);
            GAP_ConfigDeviceAddr(ADDRTYPE_STATIC, ownAddr);
            PRINT("Initialized..\n");


根据规范,static device address 的MSB 两个bit为1

image.png


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