|
查看: 79|回复: 9

[BLE SDK] TL3218X扩展扫描问题

[复制链接]

1

主题

5

回帖

15

积分

英勇黄铜

积分
15
发表于 3 天前 | 显示全部楼层 |阅读模式 来自 北京
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TL3218
SDK及版本: TL BLE SDK 4.0.4.8
扫描设备启动长时间扩展扫(Interval 6秒, Window 6秒,持续扫描),在扫描到一个扩展广播之后,后续广播扫描不到了。
下图是使用电流计+逻辑分析仪的截图,上半部分电流计是发送设备的电流,下半部分逻辑分析仪是接收设备的,其中CH0是Ext Adv Report事件回调,CH1是blc_sdk_main_loop,CH3是RF IRQ,CH4是stimer irq。只有刚刚启动scan的时候才能扫描到(图1),后续就扫描不到了,必须停止后再次启动才能正常扫描。这个问题该怎么解决?
image.png image.png
image.png
image.png

2

主题

83

回帖

293

积分

版主

积分
293
发表于 前天 12:30 | 显示全部楼层 来自 上海
跟你确认一下现象:硬件侧观测到扫描(scan)电流存在变化,但是没有收到广播数据上报,是否是该问题?
麻烦贴一下扩展扫描的配置参数,也就是 blc_ll_setExtScanParam 与 blc_ll_setExtScanEnable 两个接口的调用配置,方便进一步定位问题。

1

主题

5

回帖

15

积分

英勇黄铜

积分
15
 楼主| 发表于 前天 14:37 | 显示全部楼层 来自 北京
TL_RONGLU 发表于 2026-9-1 12:30
跟你确认一下现象:硬件侧观测到扫描(scan)电流存在变化,但是没有收到广播数据上报,是否是该问题?
麻 ...


通过blc_ll_setCustomizedAdvertisingScanningChannel(2,12,22)在特殊信道上进行的测试。
广播参数:ADV_EVT_PROP_EXTENDED_NON_CONNECTABLE_NON_SCANNABLE_UNDIRECTED, Primary 1M,  Secondary 1M, 30字节数据。每一秒启动一次,只广播一次。
扫描参数:OWN_ADDRESS_PUBLIC, SCAN_FP_ALLOW_UNDIRECTED_ADV, SCAN_PHY_1M, SCAN_TYPE_PASSIVE, 9600, 9600, SCAN_TYPE_PASSIVE, 0, 0
扫描启动参数:BLC_SCAN_ENABLE, DUPE_FLTR_DISABLE, 0, 0
现象:每次重新启动扫描后,能收到1次广播,能正常收到上报事件,后续广播就收不到了,RF中断也不会触发。
image.png


image.png

0

主题

10

回帖

66

积分

不屈白银

积分
66
发表于 昨天 16:19 | 显示全部楼层 来自 上海
由于是特殊信道,请继续依次确认以下问题:
1. 广播端为哪家芯片,是否可以确认广播真的持续发出来;
2. 将广播、扫描的三个信道设置为相同,是否现象仍然一致;
3. 切换为正常37, 38, 39信道,保持扫描interval 是否仍然出现后续扫描不到广播的现象;

1

主题

5

回帖

15

积分

英勇黄铜

积分
15
 楼主| 发表于 昨天 18:07 | 显示全部楼层 来自 北京
TL_HAOJIE 发表于 2026-9-2 16:19
由于是特殊信道,请继续依次确认以下问题:
1. 广播端为哪家芯片,是否可以确认广播真的持续发出来;
2. 将 ...

为了排除其他蓝牙设备干扰,这次测试都切换到了Coded PHY,在不开广播端时,扫描端收不到任何广播。
1. 广播端是TL3215自己做的板子,能确认持续广播,电流消耗能看到发了3+1个包。
2. 特殊信道是收发3个信道相同,每次开始scan只能收到1次,后面就收不到了。
3. 相同程序使用默认信道(blc_ll_setCustomizedAdvertisingScanningChannel参数37,38,39),都能正常收到。

2

主题

83

回帖

293

积分

版主

积分
293
发表于 昨天 22:05 | 显示全部楼层 来自 湖南
你当前测试demo 是 ,是基于feature test 测试的吗?

1

主题

5

回帖

15

积分

英勇黄铜

积分
15
 楼主| 发表于 13 小时前 | 显示全部楼层 来自 亚太地区
TL_RONGLU 发表于 2026-9-2 22:05
你当前测试demo 是 ,是基于feature test 测试的吗?

不是,开发产品的过程中发现的问题。

1

主题

5

回帖

15

积分

英勇黄铜

积分
15
 楼主| 发表于 12 小时前 | 显示全部楼层 来自 亚太地区
TL_RONGLU 发表于 2026-9-2 22:05
你当前测试demo 是 ,是基于feature test 测试的吗?

基于feature test也是一样的问题,特殊信道收不全。
广播配置:
  blc_ll_setExtAdvParam(
        ADV_HANDLE0,
        ADV_EVT_PROP_EXTENDED_NON_CONNECTABLE_NON_SCANNABLE_UNDIRECTED,
        ADV_INTERVAL_200MS, ADV_INTERVAL_200MS, BLT_ENABLE_ADV_ALL,
        OWN_ADDRESS_PUBLIC, BLE_ADDR_PUBLIC, NULL, ADV_FP_NONE, TX_POWER_3dBm,
        BLE_PHY_CODED, 0, BLE_PHY_CODED, ADV_SID_0, 0);
    for (int i = 0; i < APP_EXT_ADV_DATA_LENGTH; i++) {
      testAdvData = i;
    }
    blc_ll_setExtAdvData(ADV_HANDLE0, APP_EXT_ADV_DATA_LENGTH, testAdvData);
    blc_ll_setExtAdvEnable(BLC_ADV_ENABLE, ADV_HANDLE0, 0, 1);   // 主循环中每1秒启动一次
    app_Advertising_Event_Properties++;

扫描配置:
ScanReturn = blc_ll_setExtScanParam(OWN_ADDRESS_PUBLIC, SCAN_FP_ALLOW_ADV_ANY,
                                      SCAN_PHY_CODED, SCAN_TYPE_PASSIVE, 16000,
                                      16000, SCAN_TYPE_PASSIVE, 16000, 16000);
特殊信道:
image.png
普通信道:
image.png

image.png
image.png

0

主题

10

回帖

66

积分

不屈白银

积分
66
发表于 11 小时前 | 显示全部楼层 来自 上海
请使用feature_test 扩展扫描功能测试,尽量简化一下环境,看一下现象;

1

主题

5

回帖

15

积分

英勇黄铜

积分
15
 楼主| 发表于 10 小时前 | 显示全部楼层 来自 北京
TL_HAOJIE 发表于 2026-9-3 10:41
请使用feature_test 扩展扫描功能测试,尽量简化一下环境,看一下现象;

上面的回复(带串口输出的)就是用feature_test测试的,只要在特殊信道上,就会扫描不到后续广播。普通信道功能正常。

本版积分规则

关注公众号
Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部