CH582M蓝牙长距模式:修改后无法发现蓝牙设备

2024-05-17发布的CH583EVT=》EXAM=》BLE=》Broadcaster,在broadcaster.c当中的void Broadcaster_Init()修改:

    uint8_t initial_adv_event_type = GAP_ADTYPE_EXT_NONCONN_NONSCAN_UNDIRECT;

    GAPRole_SetParameter(GAPROLE_ADV_EVENT_TYPE, sizeof(uint8_t), &initial_adv_event_type);

    GAP_SetParamValue(TGAP_ADV_SECONDARY_PHY,GAP_PHY_VAL_LE_CODED); //125K

    GAP_SetParamValue(TGAP_ADV_PRIMARY_PHY, GAP_PHY_VAL_LE_CODED);  //125K

终端:华为手机Mate40|华为平板;软件:BLE调试助手;问题:都发现不了CH582M官方开发板的蓝牙设备。

20104c23b56055ad3343bef9b6ab065.png

反馈信息正常,就是终端发现不了蓝牙设备。如果不改 TGAP_ADV_PRIMARY_PHY 再测试,手机截屏如下

    GAP_SetParamValue(TGAP_ADV_SECONDARY_PHY,GAP_PHY_VAL_LE_CODED); //125K

    // GAP_SetParamValue(TGAP_ADV_PRIMARY_PHY, GAP_PHY_VAL_LE_CODED); //125K

07dbfeac4c62d3cebab3d9dbec655c6.jpg

Secondary PHY可以正常改为LE CODED,就是Primary PHY改不动,一改就找不到设备了。用Peripheral也做了测试,情况一样。终端都是支持Coded PHY,不清楚是哪里出了问题?

可以参考该博客配置为125K:

BLE5.3 使用1M 2M 500K或者 125Kbps通讯 - debugdabiaoge - 博客园 (cnblogs.com)

需要注意有些手机是不支持该模式的。

如果是需要更远的距离,使用默认的1M就可以了,距离差不多。因此不建议使用该模式。


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