CH582M Peripheral 如何实现定向广播?

需求是定向广播已保存的设备,在连接断开时更改为定向广播,发现之前连接过得手机出现马上进行回连。



我使用:tmos_snv_read(mainRecordNvID(0), sizeof(gapBondRec_t), &bond_info);  获取地址,但两台手机连接获取的地址都一样,而且做好配置后也没办法自动回连。

    

        gapBondRec_t bond_info;

        uint8_t Adv_Event_Type = GAP_ADTYPE_ADV_HDC_DIRECT_IND;

        uint8_t Adv_Direct_Type = ADDRTYPE_PUBLIC;

        tmos_snv_read(mainRecordNvID(0), sizeof(gapBondRec_t), &bond_info);  /*获取主机MAC地址并打印*/

        GAPRole_SetParameter( GAPROLE_ADV_DIRECT_ADDR, B_ADDR_LEN, bond_info.publicAddr);                //定向广播的地址

        GAPRole_SetParameter( GAPROLE_ADV_DIRECT_TYPE, sizeof(uint8_t), &Adv_Direct_Type);              //定向广播的地址类型

        GAPRole_SetParameter( GAPROLE_ADV_EVENT_TYPE, sizeof(uint8_t), &Adv_Event_Type);                //事件类型


        uint8_t advertising_enable = TRUE;

        GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &advertising_enable);



是什么原因呢?有解决办法吗?

定向广播是为了回连的速度变快,而不是发送定向广播就可以回连,

回连功能是和主机相关的,如手机可以回连hid类设备,peripheral例程是和app通讯,如果要回连,需要app添加回连功能的。


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