上文配置了主机的拓展广播,以及使用了手机APP扫描对应的拓展广播。本文是介绍如何将主机配置扫描对应的拓展广播内容。

1、初始化配置

配置扫描的通道为Code PHY的
在这里插入图片描述

    GAP_SetParamValue(TGAP_DISC_SCAN_PHY,GAP_PHY_BIT_LE_CODED); 

2、扫描回调

配置扫描回调的打印,打印MAC地址 与 对应的广播信息。

static void centralEventCB(gapRoleEvent_t *pEvent)
{
    //...........略..........

    case GAP_EXT_ADV_DEVICE_INFO_EVENT:
    {
        // Display device addr
        PRINT("Recv ext adv \n");

        PRINT("----- MAC %02X %02X %02X %02X %02X %02X   ", pEvent->deviceExtAdvInfo.addr[5],
                                                            pEvent->deviceExtAdvInfo.addr[4],
                                                            pEvent->deviceExtAdvInfo.addr[3],
                                                            pEvent->deviceExtAdvInfo.addr[2],
                                                            pEvent->deviceExtAdvInfo.addr[1],
                                                            pEvent->deviceExtAdvInfo.addr[0]);                            

        for(int i=0;i<pEvent->deviceExtAdvInfo.dataLen;i++){
            PRINT(" %02x",pEvent->deviceExtAdvInfo.pEvtData[i]);
        }
        PRINT(" \n");
    }
    break;
    
    //...........略..........
}

3、实验

从机配置的广播内容 与 主机扫描 到并打印出来的内容一致。
在这里插入图片描述

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐