关于observer扫描获取不到扫描包数据

在ObserverEventCB回调函数里面获取广播包数据

        case GAP_DEVICE_INFO_EVENT:

        {

            PRINT("Discovery over...\n");

            int i;

            centralAddDeviceInfo(pEvent->deviceInfo.addr, pEvent->deviceInfo.addrType);

            PRINT("Data: ");

            for(i = 0; i < pEvent->deviceInfo.dataLen; i++)

            {

                PRINT("%x ", pEvent->deviceInfo.pEvtData[i]);

            }

            PRINT("\n");

         }

只能获取到广播包的数据,没有扫描包的数据是为什么?

但是调试助手能看到广播包+扫描包的数据,是因为pEvent->deviceInfo.pEvtData只有广播包的数据吗

image.png


0f91037e1a06a7b6e8697c281e9057d.png

在这个函数的此处加上广播包/扫描包的打印,直接打印就可以了。

image.png


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