Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【ESP32-C3/Scan duplicate enable 】Scan duplicate enable feature invalid (IDFGH-6772) #8400

Closed
xiaolongba opened this issue Feb 13, 2022 · 15 comments
Assignees
Labels
Resolution: Done Issue is done internally Status: Done Issue is done internally

Comments

@xiaolongba
Copy link

xiaolongba commented Feb 13, 2022

Environment

  • Development Kit: [ESP32-C3-DevkitM-1 v1.0]
  • Kit version (for WroverKit/PicoKit/DevKitC): [master branch]
  • Module or chip used: [ESP32-C3]
  • IDF version (run git describe --tags to find it):
    // v5.0-dev-1519-g5810ed1d04
  • Build System: [CMake]
  • Compiler version (run xtensa-esp32-elf-gcc --version to find it):
    // riscv32-esp-elf-gcc.exe (crosstool-NG esp-2021r2-patch2) 8.4.0
  • Operating System: [Windows]
  • (Windows only) environment type: [Plain Command Prompt|PowerShell].
  • Using an IDE?: [Vscode]
  • Power Supply: [USB|]

Problem Description

I am developing the BLE application based on esp32-c3, but I found that the duplicate advertising reports are still exist even if using the BLE_SCAN_DUPLICATE_ENABLE feature and the related configuration as below:
image

Expected Behavior

the duplicate advertising reports shall be ignored

Actual Behavior

the duplicate advertising reports are still exist even if using the BLE_SCAN_DUPLICATE_ENABLE feature

Steps to reproduce

  1. configure the scan parameters as below:
    static esp_ble_scan_params_t gs_m_ble_scan_params = {
      .scan_type          = BLE_SCAN_TYPE_ACTIVE,
      .own_addr_type      = BLE_ADDR_TYPE_PUBLIC,
      .scan_duplicate     = BLE_SCAN_DUPLICATE_ENABLE,
      .scan_filter_policy = BLE_SCAN_FILTER_ALLOW_ALL,
      .scan_interval      = SCAN_INTERVAL,
      .scan_window        = SCAN_WINDOWS,
    };
  2. start scanning

Code to reproduce this issue

NULL

Debug Logs

I (458) Scanning-for-undirected-adv_demo: mac address:
I (458) Scanning-for-undirected-adv_demo: e0 b6 55 be 1a b5 
I (458) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-60dBm
I (468) Scanning-for-undirected-adv_demo: adv data:
I (468) Scanning-for-undirected-adv_demo: 02 01 06 0f ff 8f 03 0a 10 ad 05 01 3b 1e fc 1d 
I (478) Scanning-for-undirected-adv_demo: 41 b0 ec 
I (488) Scanning-for-undirected-adv_demo: mac address:
I (488) Scanning-for-undirected-adv_demo: 46 88 f7 5d 07 2c 
I (498) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-75dBm
I (508) Scanning-for-undirected-adv_demo: adv data:
I (508) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 07 0c ff 4c 00 10 07 24 1b cd df 
I (518) Scanning-for-undirected-adv_demo: bd fc 28 
I (528) Scanning-for-undirected-adv_demo: mac address:
I (528) Scanning-for-undirected-adv_demo: 3a 43 b9 a8 f6 cb 
I (538) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 0, RSSI:-52dBm
I (548) Scanning-for-undirected-adv_demo: adv data:
I (558) Scanning-for-undirected-adv_demo: 1e ff 06 00 01 09 20 02 f9 07 f1 61 a3 6b ae b0 
I (568) Scanning-for-undirected-adv_demo: 86 8c cd cd db 0f a6 2a ea 84 76 54 87 c8 a5 
I (568) Scanning-for-undirected-adv_demo: mac address:
I (578) Scanning-for-undirected-adv_demo: 7c df a1 66 aa 49 
I (588) Scanning-for-undirected-adv_demo: searched Adv Data Len 18, Scan Response Len 11, RSSI:-24dBm
I (598) Scanning-for-undirected-adv_demo: adv data:
I (598) Scanning-for-undirected-adv_demo: 02 01 06 0b 09 e6 88 91 e6 98 af e8 b0 81 3f 02 
I (608) Scanning-for-undirected-adv_demo: 0a 09 
I (618) Scanning-for-undirected-adv_demo: scan rsp:
I (618) Scanning-for-undirected-adv_demo: 0a 09 48 58 2d 44 4b 2d e5 95 86 
I (628) Scanning-for-undirected-adv_demo: mac address:
I (628) Scanning-for-undirected-adv_demo: e0 b6 55 be 1a b5 
I (638) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 30, RSSI:-55dBm
I (648) Scanning-for-undirected-adv_demo: adv data:
I (658) Scanning-for-undirected-adv_demo: 02 01 02 17 ff 8f 03 0a 10 ff ff ff 3b 1e fc 1d 
I (668) Scanning-for-undirected-adv_demo: 41 b0 de 20 11 08 08 10 16 25 34 03 03 aa fd 
I (668) Scanning-for-undirected-adv_demo: scan rsp:
I (678) Scanning-for-undirected-adv_demo: 1d 16 aa fd 33 38 66 21 26 22 a7 01 08 02 06 01 
I (688) Scanning-for-undirected-adv_demo: 41 2f 34 14 67 83 e5 ae a2 e5 8e 85 e7 ff 
I (928) Scanning-for-undirected-adv_demo: mac address:
I (928) Scanning-for-undirected-adv_demo: c8 28 32 99 35 e6 
I (928) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 28, RSSI:-90dBm
I (938) Scanning-for-undirected-adv_demo: adv data:
I (938) Scanning-for-undirected-adv_demo: 02 01 02 17 ff 8f 03 0a 10 ff ff ff ef 0e 4c 43 
I (948) Scanning-for-undirected-adv_demo: 39 68 de 1e 11 08 08 10 16 25 34 03 03 aa fd 
I (958) Scanning-for-undirected-adv_demo: scan rsp:
I (968) Scanning-for-undirected-adv_demo: 1b 16 aa fd 32 62 62 21 26 22 a7 01 08 02 06 01 
I (978) Scanning-for-undirected-adv_demo: 67 d4 34 14 67 63 64 75 64 75 54 56 
I (1008) Scanning-for-undirected-adv_demo: mac address:
I (1008) Scanning-for-undirected-adv_demo: c8 28 32 99 35 e6 
I (1008) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-88dBm
I (1018) Scanning-for-undirected-adv_demo: adv data:
I (1028) Scanning-for-undirected-adv_demo: 02 01 06 0f ff 8f 03 0a 10 1c 00 00 ef 0e 4c 43 
I (1038) Scanning-for-undirected-adv_demo: 39 68 ec 
I (1368) Scanning-for-undirected-adv_demo: mac address:
I (1368) Scanning-for-undirected-adv_demo: fa 68 f4 b2 20 dd 
I (1368) Scanning-for-undirected-adv_demo: searched Adv Data Len 8, Scan Response Len 0, RSSI:-79dBm
I (1378) Scanning-for-undirected-adv_demo: adv data:
I (1388) Scanning-for-undirected-adv_demo: 07 ff 4c 00 12 02 00 00 
I (1418) Scanning-for-undirected-adv_demo: mac address:
I (1418) Scanning-for-undirected-adv_demo: 66 e7 2a 75 49 a3 
I (1418) Scanning-for-undirected-adv_demo: searched Adv Data Len 24, Scan Response Len 0, RSSI:-63dBm
I (1428) Scanning-for-undirected-adv_demo: adv data:
I (1428) Scanning-for-undirected-adv_demo: 17 2b 01 00 45 08 5b fe 4d 22 4c 57 00 00 00 00 
I (1438) Scanning-for-undirected-adv_demo: 07 23 5b ca 95 1c 29 7e 
I (4618) Scanning-for-undirected-adv_demo: mac address:
I (4618) Scanning-for-undirected-adv_demo: 70 dc 42 1f cd 17 
I (4618) Scanning-for-undirected-adv_demo: searched Adv Data Len 18, Scan Response Len 0, RSSI:-90dBm
I (4628) Scanning-for-undirected-adv_demo: adv data:
I (4638) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 08 0b ff 4c 00 10 06 61 1e 3d 74 
I (4638) Scanning-for-undirected-adv_demo: dc e4 
I (4648) Scanning-for-undirected-adv_demo: mac address:
I (4658) Scanning-for-undirected-adv_demo: 1b 42 ec 26 e6 f3 
I (4658) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 0, RSSI:-71dBm
I (4668) Scanning-for-undirected-adv_demo: adv data:
I (4678) Scanning-for-undirected-adv_demo: 1e ff 06 00 01 09 20 02 c6 ff f1 45 9d 68 a1 52 
I (4688) Scanning-for-undirected-adv_demo: 78 86 dd ac 82 59 a6 a3 6c ec 65 8b 06 db e3 
I (8668) Scanning-for-undirected-adv_demo: mac address:
I (8668) Scanning-for-undirected-adv_demo: a4 c1 38 92 89 e5 
I (8678) Scanning-for-undirected-adv_demo: searched Adv Data Len 21, Scan Response Len 0, RSSI:-90dBm
I (8688) Scanning-for-undirected-adv_demo: adv data:
I (8688) Scanning-for-undirected-adv_demo: 02 01 05 03 02 10 13 03 02 18 d6 09 ff e5 89 92 
I (8698) Scanning-for-undirected-adv_demo: 38 c1 a4 00 00 
I (8708) Scanning-for-undirected-adv_demo: mac address:
I (8708) Scanning-for-undirected-adv_demo: 78 da 07 c3 71 6f 
I (8718) Scanning-for-undirected-adv_demo: searched Adv Data Len 24, Scan Response Len 0, RSSI:-79dBm
I (8728) Scanning-for-undirected-adv_demo: adv data:
I (8728) Scanning-for-undirected-adv_demo: 17 2b 01 00 45 08 5b fe 4d 22 4c 57 00 00 00 00 
I (8738) Scanning-for-undirected-adv_demo: 07 23 5b ca 95 1c 29 7e 
I (11728) Scanning-for-undirected-adv_demo: mac address:
I (11728) Scanning-for-undirected-adv_demo: 70 dc 42 1f cd 17 
I (11728) Scanning-for-undirected-adv_demo: searched Adv Data Len 0, Scan Response Len 0, RSSI:-89dBm
I (17238) Scanning-for-undirected-adv_demo: mac address:
I (17238) Scanning-for-undirected-adv_demo: 66 e7 2a 75 49 a3 
I (17238) Scanning-for-undirected-adv_demo: searched Adv Data Len 22, Scan Response Len 0, RSSI:-62dBm
I (17248) Scanning-for-undirected-adv_demo: adv data:
I (17248) Scanning-for-undirected-adv_demo: 15 2a 06 72 50 62 21 53 9d be 66 0b 80 2f 9a 71 
I (17258) Scanning-for-undirected-adv_demo: 09 ad b5 b5 e9 59 
I (17288) Scanning-for-undirected-adv_demo: mac address:
I (17288) Scanning-for-undirected-adv_demo: 78 da 07 c3 71 6f 
I (17288) Scanning-for-undirected-adv_demo: searched Adv Data Len 22, Scan Response Len 0, RSSI:-78dBm
I (17298) Scanning-for-undirected-adv_demo: adv data:
I (17298) Scanning-for-undirected-adv_demo: 15 2a 06 e1 e0 88 8f e4 73 3f 8e b7 d9 f4 0c cf 
I (17308) Scanning-for-undirected-adv_demo: a9 6d 6e a6 06 19 
I (17378) Scanning-for-undirected-adv_demo: mac address:
I (17378) Scanning-for-undirected-adv_demo: 78 da 07 c3 71 6f 
I (17378) Scanning-for-undirected-adv_demo: searched Adv Data Len 25, Scan Response Len 0, RSSI:-75dBm
I (17388) Scanning-for-undirected-adv_demo: adv data:
I (17388) Scanning-for-undirected-adv_demo: 18 2a 06 d8 13 35 f6 3e 84 45 24 05 9d bc b3 99 
I (17398) Scanning-for-undirected-adv_demo: 9e 68 3f 16 ef a9 2e 96 0e 
I (19818) Scanning-for-undirected-adv_demo: mac address:
I (19818) Scanning-for-undirected-adv_demo: 74 3e 8d 09 b7 cb 
I (19818) Scanning-for-undirected-adv_demo: searched Adv Data Len 17, Scan Response Len 0, RSSI:-91dBm
I (19828) Scanning-for-undirected-adv_demo: adv data:
I (19838) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 0c 0a ff 4c 00 10 05 5a 1c e9 ba 
I (19848) Scanning-for-undirected-adv_demo: 44 
I (32248) Scanning-for-undirected-adv_demo: mac address:
I (32248) Scanning-for-undirected-adv_demo: 65 e8 45 e9 12 30 
I (32248) Scanning-for-undirected-adv_demo: searched Adv Data Len 17, Scan Response Len 0, RSSI:-87dBm
I (32258) Scanning-for-undirected-adv_demo: adv data:
I (32258) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 0c 0a ff 4c 00 10 05 11 18 40 18 
I (32268) Scanning-for-undirected-adv_demo: 61 
I (32278) Scanning-for-undirected-adv_demo: mac address:
I (32278) Scanning-for-undirected-adv_demo: 58 fb cd 71 a2 a1 
I (32288) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-93dBm
I (32298) Scanning-for-undirected-adv_demo: adv data:
I (32308) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 0c 0c ff 4c 00 10 07 47 1f 6e ca 
I (32308) Scanning-for-undirected-adv_demo: 08 90 78 
I (35148) Scanning-for-undirected-adv_demo: mac address:
I (35148) Scanning-for-undirected-adv_demo: 77 08 5d a3 9e 11 
I (35148) Scanning-for-undirected-adv_demo: searched Adv Data Len 17, Scan Response Len 0, RSSI:-94dBm
I (35158) Scanning-for-undirected-adv_demo: adv data:
I (35158) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 0c 0a ff 4c 00 10 05 4b 1c 31 99 
I (35168) Scanning-for-undirected-adv_demo: d9 
I (35178) Scanning-for-undirected-adv_demo: mac address:
I (35178) Scanning-for-undirected-adv_demo: 3a 43 b9 a8 f6 cb 
I (35188) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 0, RSSI:-48dBm
I (35198) Scanning-for-undirected-adv_demo: adv data:
I (35208) Scanning-for-undirected-adv_demo: 1e ff 06 00 01 09 20 02 f9 07 f1 61 a3 6b ae b0 
I (35218) Scanning-for-undirected-adv_demo: 86 8c cd cd db 0f a6 2a ea 84 76 54 87 c8 a5 
I (35218) Scanning-for-undirected-adv_demo: mac address:
I (35228) Scanning-for-undirected-adv_demo: 7c df a1 66 aa 49 
I (35238) Scanning-for-undirected-adv_demo: searched Adv Data Len 18, Scan Response Len 11, RSSI:-26dBm
I (35248) Scanning-for-undirected-adv_demo: adv data:
I (35248) Scanning-for-undirected-adv_demo: 02 01 06 0b 09 e6 88 91 e6 98 af e8 b0 81 3f 02 
I (35258) Scanning-for-undirected-adv_demo: 0a 09 
I (35268) Scanning-for-undirected-adv_demo: scan rsp:
I (35268) Scanning-for-undirected-adv_demo: 0a 09 48 58 2d 44 4b 2d e5 95 86 
I (35278) Scanning-for-undirected-adv_demo: mac address:
I (35288) Scanning-for-undirected-adv_demo: e0 b6 55 be 1a b5 
I (35288) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-79dBm
I (35298) Scanning-for-undirected-adv_demo: adv data:
I (35308) Scanning-for-undirected-adv_demo: 02 01 06 0f ff 8f 03 0a 10 ad 05 01 3b 1e fc 1d 
I (35318) Scanning-for-undirected-adv_demo: 41 b0 ec 
I (35318) Scanning-for-undirected-adv_demo: mac address:
I (35328) Scanning-for-undirected-adv_demo: 46 88 f7 5d 07 2c 
I (35338) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-75dBm
I (35348) Scanning-for-undirected-adv_demo: adv data:
I (35348) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 07 0c ff 4c 00 10 07 24 1b cd df 
I (35358) Scanning-for-undirected-adv_demo: bd fc 28 
I (35368) Scanning-for-undirected-adv_demo: mac address:
I (35368) Scanning-for-undirected-adv_demo: e0 b6 55 be 1a b5 
I (35378) Scanning-for-undirected-adv_demo: searched Adv Data Len 0, Scan Response Len 0, RSSI:-89dBm
I (35388) Scanning-for-undirected-adv_demo: mac address:
I (35388) Scanning-for-undirected-adv_demo: e0 b6 55 be 1a b5 
I (35398) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 30, RSSI:-56dBm
I (35408) Scanning-for-undirected-adv_demo: adv data:
I (35418) Scanning-for-undirected-adv_demo: 02 01 02 17 ff 8f 03 0a 10 ff ff ff 3b 1e fc 1d 
I (35428) Scanning-for-undirected-adv_demo: 41 b0 de 20 11 08 08 10 16 25 34 03 03 aa fd 
I (35438) Scanning-for-undirected-adv_demo: scan rsp:
I (35438) Scanning-for-undirected-adv_demo: 1d 16 aa fd 33 38 66 21 26 22 a7 01 08 02 06 01 
I (35448) Scanning-for-undirected-adv_demo: 41 2f 34 14 67 83 e5 ae a2 e5 8e 85 e7 ff 
I (36648) Scanning-for-undirected-adv_demo: mac address:
I (36648) Scanning-for-undirected-adv_demo: 58 fb cd 71 a2 a1 
I (36648) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-91dBm
I (36658) Scanning-for-undirected-adv_demo: adv data:
I (36658) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 0c 0c ff 4c 00 10 07 47 1f 6e ca 
I (36668) Scanning-for-undirected-adv_demo: 08 90 78 
I (36678) Scanning-for-undirected-adv_demo: mac address:
I (36678) Scanning-for-undirected-adv_demo: c8 28 32 99 35 e6 
I (36688) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 28, RSSI:-91dBm
I (36698) Scanning-for-undirected-adv_demo: adv data:
I (36708) Scanning-for-undirected-adv_demo: 02 01 02 17 ff 8f 03 0a 10 ff ff ff ef 0e 4c 43 
I (36718) Scanning-for-undirected-adv_demo: 39 68 de 1e 11 08 08 10 16 25 34 03 03 aa fd 
I (36718) Scanning-for-undirected-adv_demo: scan rsp:
I (36728) Scanning-for-undirected-adv_demo: 1b 16 aa fd 32 62 62 21 26 22 a7 01 08 02 06 01 
I (36738) Scanning-for-undirected-adv_demo: 67 d4 34 14 67 63 64 75 64 75 54 56 
I (36858) Scanning-for-undirected-adv_demo: mac address:
I (36858) Scanning-for-undirected-adv_demo: c8 28 32 99 35 e6 
I (36858) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-89dBm
I (36868) Scanning-for-undirected-adv_demo: adv data:
I (36878) Scanning-for-undirected-adv_demo: 02 01 06 0f ff 8f 03 0a 10 1c 00 00 ef 0e 4c 43 
I (36888) Scanning-for-undirected-adv_demo: 39 68 ec 
I (37448) Scanning-for-undirected-adv_demo: mac address:
I (37448) Scanning-for-undirected-adv_demo: fa 68 f4 b2 20 dd 
I (37448) Scanning-for-undirected-adv_demo: searched Adv Data Len 8, Scan Response Len 0, RSSI:-74dBm
I (37458) Scanning-for-undirected-adv_demo: adv data:
I (37468) Scanning-for-undirected-adv_demo: 07 ff 4c 00 12 02 00 00 
I (37898) Scanning-for-undirected-adv_demo: mac address:
I (37898) Scanning-for-undirected-adv_demo: 1b 42 ec 26 e6 f3 
I (37898) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 0, RSSI:-71dBm
I (37908) Scanning-for-undirected-adv_demo: adv data:
I (37908) Scanning-for-undirected-adv_demo: 1e ff 06 00 01 09 20 02 c6 ff f1 45 9d 68 a1 52 
I (37918) Scanning-for-undirected-adv_demo: 78 86 dd ac 82 59 a6 a3 6c ec 65 8b 06 db e3 
I (39758) Scanning-for-undirected-adv_demo: mac address:
I (39768) Scanning-for-undirected-adv_demo: a4 c1 38 92 89 e5 
I (39768) Scanning-for-undirected-adv_demo: searched Adv Data Len 21, Scan Response Len 15, RSSI:-87dBm
I (39778) Scanning-for-undirected-adv_demo: adv data:
I (39778) Scanning-for-undirected-adv_demo: 02 01 05 03 02 10 13 03 02 18 d6 09 ff e5 89 92 
I (39788) Scanning-for-undirected-adv_demo: 38 c1 a4 00 00 
I (39798) Scanning-for-undirected-adv_demo: scan rsp:
I (39798) Scanning-for-undirected-adv_demo: 0e 09 59 55 4e 4d 41 49 2d 49 53 4d 32 32 54 
I (40258) Scanning-for-undirected-adv_demo: mac address:
I (40258) Scanning-for-undirected-adv_demo: 77 08 5d a3 9e 11 
I (40258) Scanning-for-undirected-adv_demo: searched Adv Data Len 17, Scan Response Len 0, RSSI:-91dBm
I (40268) Scanning-for-undirected-adv_demo: adv data:
I (40268) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 0c 0a ff 4c 00 10 05 4b 1c 31 99 
I (40278) Scanning-for-undirected-adv_demo: d9 
I (41608) Scanning-for-undirected-adv_demo: mac address:
I (41608) Scanning-for-undirected-adv_demo: 78 da 07 c3 71 6f 
I (41618) Scanning-for-undirected-adv_demo: searched Adv Data Len 24, Scan Response Len 0, RSSI:-74dBm
I (41628) Scanning-for-undirected-adv_demo: adv data:
I (41628) Scanning-for-undirected-adv_demo: 17 2b 01 00 45 08 5b fe 4d 22 4c 57 00 00 00 00 
I (41638) Scanning-for-undirected-adv_demo: 07 23 5b ca 95 1c 29 7e 
I (45988) Scanning-for-undirected-adv_demo: mac address:
I (45988) Scanning-for-undirected-adv_demo: 4c b4 e7 a7 58 3c 
I (45988) Scanning-for-undirected-adv_demo: searched Adv Data Len 17, Scan Response Len 0, RSSI:-89dBm
I (45998) Scanning-for-undirected-adv_demo: adv data:
I (45998) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 0c 0a ff 4c 00 10 05 49 1c c9 fa 
I (46008) Scanning-for-undirected-adv_demo: 16 
I (47258) Scanning-for-undirected-adv_demo: mac address:
I (47258) Scanning-for-undirected-adv_demo: 66 e7 2a 75 49 a3 
I (47258) Scanning-for-undirected-adv_demo: searched Adv Data Len 22, Scan Response Len 0, RSSI:-58dBm
I (47268) Scanning-for-undirected-adv_demo: adv data:
I (47278) Scanning-for-undirected-adv_demo: 15 2a 06 cb 1c 8c ab 3c 8d f2 15 b9 38 b4 26 3a 
I (47278) Scanning-for-undirected-adv_demo: fa 84 a2 43 d6 8a 
I (47298) Scanning-for-undirected-adv_demo: mac address:
I (47308) Scanning-for-undirected-adv_demo: 78 da 07 c3 71 6f 
I (47308) Scanning-for-undirected-adv_demo: searched Adv Data Len 22, Scan Response Len 0, RSSI:-74dBm
I (47318) Scanning-for-undirected-adv_demo: adv data:
I (47318) Scanning-for-undirected-adv_demo: 15 2a 06 1a 97 4a b6 cf a1 1a 7a 7d d7 2e 98 9f 
I (47328) Scanning-for-undirected-adv_demo: 32 59 47 f0 20 13 
I (47398) Scanning-for-undirected-adv_demo: mac address:
I (47398) Scanning-for-undirected-adv_demo: 78 da 07 c3 71 6f 
I (47398) Scanning-for-undirected-adv_demo: searched Adv Data Len 25, Scan Response Len 0, RSSI:-72dBm
I (47408) Scanning-for-undirected-adv_demo: adv data:
I (47418) Scanning-for-undirected-adv_demo: 18 2a 06 69 40 44 f3 06 fc 0c 7c 5e a1 d3 09 ae 
I (47428) Scanning-for-undirected-adv_demo: f4 35 fb 7e ee d4 5b 6e ed 
I (51458) Scanning-for-undirected-adv_demo: mac address:
I (51458) Scanning-for-undirected-adv_demo: 66 e7 2a 75 49 a3 
I (51458) Scanning-for-undirected-adv_demo: searched Adv Data Len 24, Scan Response Len 0, RSSI:-58dBm
I (51468) Scanning-for-undirected-adv_demo: adv data:
I (51478) Scanning-for-undirected-adv_demo: 17 2b 01 00 45 08 5b fe 4d 22 4c 57 00 00 00 00 
I (51488) Scanning-for-undirected-adv_demo: 07 23 5b ca 95 1c 29 7e 
I (53038) Scanning-for-undirected-adv_demo: mac address:
I (53038) Scanning-for-undirected-adv_demo: 70 dc 42 1f cd 17 
I (53038) Scanning-for-undirected-adv_demo: searched Adv Data Len 18, Scan Response Len 0, RSSI:-91dBm
I (53048) Scanning-for-undirected-adv_demo: adv data:
I (53048) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 08 0b ff 4c 00 10 06 61 1e 3d 74 
I (53058) Scanning-for-undirected-adv_demo: dc e4 
I (57898) Scanning-for-undirected-adv_demo: mac address:
I (57898) Scanning-for-undirected-adv_demo: b4 60 77 e2 05 e9 
I (57898) Scanning-for-undirected-adv_demo: searched Adv Data Len 30, Scan Response Len 0, RSSI:-89dBm
I (57908) Scanning-for-undirected-adv_demo: adv data:
I (57908) Scanning-for-undirected-adv_demo: 02 01 06 1a ff 4c 00 02 15 74 27 8b da b6 44 45 
I (57918) Scanning-for-undirected-adv_demo: 20 8f 0c 72 0e af 05 99 35 01 00 03 60 c5 
I (57928) Scanning-for-undirected-adv_demo: mac address:
I (57938) Scanning-for-undirected-adv_demo: 60 f4 b0 8b db bb 
I (57938) Scanning-for-undirected-adv_demo: searched Adv Data Len 17, Scan Response Len 0, RSSI:-89dBm
I (57948) Scanning-for-undirected-adv_demo: adv data:
I (57958) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 08 0a ff 4c 00 10 05 7a 1c 82 67 
I (57968) Scanning-for-undirected-adv_demo: ff 
I (60598) Scanning-for-undirected-adv_demo: mac address:
I (60598) Scanning-for-undirected-adv_demo: 78 f2 35 35 8c 1d 
I (60598) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-91dBm
I (60608) Scanning-for-undirected-adv_demo: adv data:
I (60608) Scanning-for-undirected-adv_demo: 02 01 06 0f ff 8f 03 0a 10 42 0c 01 78 f2 35 35 
I (60618) Scanning-for-undirected-adv_demo: 8c 1c ec 
I (63998) Scanning-for-undirected-adv_demo: mac address:
I (63998) Scanning-for-undirected-adv_demo: a0 77 71 1f 88 69 
I (63998) Scanning-for-undirected-adv_demo: searched Adv Data Len 30, Scan Response Len 24, RSSI:-87dBm
I (64008) Scanning-for-undirected-adv_demo: adv data:
I (64018) Scanning-for-undirected-adv_demo: 02 01 06 1a ff 4c 00 02 15 74 27 8b da b6 44 45 
I (64028) Scanning-for-undirected-adv_demo: 20 8f 0c 72 0e af 05 99 35 01 00 a6 31 c5 
I (64038) Scanning-for-undirected-adv_demo: scan rsp:
I (64038) Scanning-for-undirected-adv_demo: 03 02 22 11 13 09 53 66 65 31 66 32 65 37 33 33 
I (64048) Scanning-for-undirected-adv_demo: 65 30 39 33 64 37 33 43 
I (69858) Scanning-for-undirected-adv_demo: mac address:
I (69858) Scanning-for-undirected-adv_demo: 74 3e 8d 09 b7 cb 
I (69858) Scanning-for-undirected-adv_demo: searched Adv Data Len 17, Scan Response Len 0, RSSI:-94dBm
I (69868) Scanning-for-undirected-adv_demo: adv data:
I (69878) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 0c 0a ff 4c 00 10 05 5a 1c e9 ba 
I (69878) Scanning-for-undirected-adv_demo: 44 
I (69888) Scanning-for-undirected-adv_demo: mac address:
I (69898) Scanning-for-undirected-adv_demo: 3a 43 b9 a8 f6 cb 
I (69898) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 0, RSSI:-46dBm
I (69908) Scanning-for-undirected-adv_demo: adv data:
I (69918) Scanning-for-undirected-adv_demo: 1e ff 06 00 01 09 20 02 f9 07 f1 61 a3 6b ae b0 
I (69928) Scanning-for-undirected-adv_demo: 86 8c cd cd db 0f a6 2a ea 84 76 54 87 c8 a5 
I (69938) Scanning-for-undirected-adv_demo: mac address:
I (69938) Scanning-for-undirected-adv_demo: e0 b6 55 be 1a b5 
I (69948) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-77dBm
I (69958) Scanning-for-undirected-adv_demo: adv data:
I (69958) Scanning-for-undirected-adv_demo: 02 01 06 0f ff 8f 03 0a 10 ad 05 01 3b 1e fc 1d 
I (69968) Scanning-for-undirected-adv_demo: 41 b0 ec 
I (69978) Scanning-for-undirected-adv_demo: mac address:
I (69978) Scanning-for-undirected-adv_demo: 7c df a1 66 aa 49 
I (69988) Scanning-for-undirected-adv_demo: searched Adv Data Len 18, Scan Response Len 11, RSSI:-23dBm
I (69998) Scanning-for-undirected-adv_demo: adv data:
I (70008) Scanning-for-undirected-adv_demo: 02 01 06 0b 09 e6 88 91 e6 98 af e8 b0 81 3f 02 
I (70018) Scanning-for-undirected-adv_demo: 0a 09 
I (70018) Scanning-for-undirected-adv_demo: scan rsp:
I (70028) Scanning-for-undirected-adv_demo: 0a 09 48 58 2d 44 4b 2d e5 95 86 
I (70038) Scanning-for-undirected-adv_demo: mac address:
I (70038) Scanning-for-undirected-adv_demo: e0 b6 55 be 1a b5 
I (70048) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 30, RSSI:-77dBm
I (70058) Scanning-for-undirected-adv_demo: adv data:
I (70058) Scanning-for-undirected-adv_demo: 02 01 02 17 ff 8f 03 0a 10 ff ff ff 3b 1e fc 1d 
I (70068) Scanning-for-undirected-adv_demo: 41 b0 de 20 11 08 08 10 16 25 34 03 03 aa fd 
I (70078) Scanning-for-undirected-adv_demo: scan rsp:
I (70088) Scanning-for-undirected-adv_demo: 1d 16 aa fd 33 38 66 21 26 22 a7 01 08 02 06 01 
I (70098) Scanning-for-undirected-adv_demo: 41 2f 34 14 67 83 e5 ae a2 e5 8e 85 e7 ff 
I (70108) Scanning-for-undirected-adv_demo: mac address:
I (70108) Scanning-for-undirected-adv_demo: 78 f2 35 35 8c 1d 
I (70118) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-91dBm
I (70128) Scanning-for-undirected-adv_demo: adv data:
I (70128) Scanning-for-undirected-adv_demo: 02 01 06 0f ff 8f 03 0a 10 42 0c 01 78 f2 35 35 
I (70138) Scanning-for-undirected-adv_demo: 8c 1c ec 
I (70538) Scanning-for-undirected-adv_demo: mac address:
I (70538) Scanning-for-undirected-adv_demo: c8 28 32 99 35 e6 
I (70538) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-86dBm
I (70548) Scanning-for-undirected-adv_demo: adv data:
I (70548) Scanning-for-undirected-adv_demo: 02 01 06 0f ff 8f 03 0a 10 1c 00 00 ef 0e 4c 43 
I (70558) Scanning-for-undirected-adv_demo: 39 68 ec 
I (70898) Scanning-for-undirected-adv_demo: mac address:
I (70898) Scanning-for-undirected-adv_demo: 46 88 f7 5d 07 2c 
I (70898) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-82dBm
I (70908) Scanning-for-undirected-adv_demo: adv data:
I (70918) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 07 0c ff 4c 00 10 07 24 1b cd df 
I (70928) Scanning-for-undirected-adv_demo: bd fc 28 
I (71438) Scanning-for-undirected-adv_demo: mac address:
I (71438) Scanning-for-undirected-adv_demo: c8 28 32 99 35 e6 
I (71438) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 28, RSSI:-86dBm
I (71448) Scanning-for-undirected-adv_demo: adv data:
I (71448) Scanning-for-undirected-adv_demo: 02 01 02 17 ff 8f 03 0a 10 ff ff ff ef 0e 4c 43 
I (71458) Scanning-for-undirected-adv_demo: 39 68 de 1e 11 08 08 10 16 25 34 03 03 aa fd 
I (71468) Scanning-for-undirected-adv_demo: scan rsp:
I (71478) Scanning-for-undirected-adv_demo: 1b 16 aa fd 32 62 62 21 26 22 a7 01 08 02 06 01 
I (71488) Scanning-for-undirected-adv_demo: 67 d4 34 14 67 63 64 75 64 75 54 56 
I (71528) Scanning-for-undirected-adv_demo: mac address:
I (71528) Scanning-for-undirected-adv_demo: fa 68 f4 b2 20 dd 
I (71538) Scanning-for-undirected-adv_demo: searched Adv Data Len 8, Scan Response Len 0, RSSI:-75dBm
I (71548) Scanning-for-undirected-adv_demo: adv data:
I (71548) Scanning-for-undirected-adv_demo: 07 ff 4c 00 12 02 00 00 
I (74538) Scanning-for-undirected-adv_demo: mac address:
I (74538) Scanning-for-undirected-adv_demo: a4 c1 38 92 89 e5 
I (74538) Scanning-for-undirected-adv_demo: searched Adv Data Len 21, Scan Response Len 0, RSSI:-85dBm
I (74548) Scanning-for-undirected-adv_demo: adv data:
I (74558) Scanning-for-undirected-adv_demo: 02 01 05 03 02 10 13 03 02 18 d6 09 ff e5 89 92 
I (74568) Scanning-for-undirected-adv_demo: 38 c1 a4 00 00 
I (74568) Scanning-for-undirected-adv_demo: mac address:
I (74578) Scanning-for-undirected-adv_demo: 78 da 07 c3 71 6f 
I (74588) Scanning-for-undirected-adv_demo: searched Adv Data Len 24, Scan Response Len 0, RSSI:-77dBm
I (74598) Scanning-for-undirected-adv_demo: adv data:
I (74598) Scanning-for-undirected-adv_demo: 17 2b 01 00 45 08 5b fe 4d 22 4c 57 00 00 00 00 
I (74608) Scanning-for-undirected-adv_demo: 07 23 5b ca 95 1c 29 7e 
I (75948) Scanning-for-undirected-adv_demo: mac address:
I (75948) Scanning-for-undirected-adv_demo: 1b 42 ec 26 e6 f3 
I (75948) Scanning-for-undirected-adv_demo: searched Adv Data Len 31, Scan Response Len 0, RSSI:-66dBm
I (75958) Scanning-for-undirected-adv_demo: adv data:
I (75968) Scanning-for-undirected-adv_demo: 1e ff 06 00 01 09 20 02 c6 ff f1 45 9d 68 a1 52 
I (75978) Scanning-for-undirected-adv_demo: 78 86 dd ac 82 59 a6 a3 6c ec 65 8b 06 db e3 
I (76698) Scanning-for-undirected-adv_demo: mac address:
I (76698) Scanning-for-undirected-adv_demo: e9 82 33 df 7f c3 
I (76708) Scanning-for-undirected-adv_demo: searched Adv Data Len 8, Scan Response Len 0, RSSI:-75dBm
I (76718) Scanning-for-undirected-adv_demo: adv data:
I (76718) Scanning-for-undirected-adv_demo: 07 ff 4c 00 12 02 00 03 
I (76748) Scanning-for-undirected-adv_demo: mac address:
I (76748) Scanning-for-undirected-adv_demo: 57 eb 9e 71 c0 98 
I (76748) Scanning-for-undirected-adv_demo: searched Adv Data Len 19, Scan Response Len 0, RSSI:-74dBm
I (76758) Scanning-for-undirected-adv_demo: adv data:
I (76758) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 07 0c ff 4c 00 10 07 22 1b 32 60 
I (76768) Scanning-for-undirected-adv_demo: 5a bd 68 
I (76778) Scanning-for-undirected-adv_demo: mac address:
I (76778) Scanning-for-undirected-adv_demo: a4 c1 38 92 89 e5 
I (76788) Scanning-for-undirected-adv_demo: searched Adv Data Len 0, Scan Response Len 15, RSSI:-87dBm
I (76798) Scanning-for-undirected-adv_demo: scan rsp:
I (76808) Scanning-for-undirected-adv_demo: 0e 09 59 55 4e 4d 41 49 2d 49 53 4d 32 32 54 
I (77178) Scanning-for-undirected-adv_demo: mac address:
I (77178) Scanning-for-undirected-adv_demo: 66 e7 2a 75 49 a3 
I (77188) Scanning-for-undirected-adv_demo: searched Adv Data Len 22, Scan Response Len 0, RSSI:-64dBm
I (77198) Scanning-for-undirected-adv_demo: adv data:
I (77198) Scanning-for-undirected-adv_demo: 15 2a 06 5b f3 b9 9e 02 8b 98 57 03 28 d4 cb 9c 
I (77208) Scanning-for-undirected-adv_demo: df a7 3f 9c 89 a5 
I (77218) Scanning-for-undirected-adv_demo: mac address:
I (77218) Scanning-for-undirected-adv_demo: 78 da 07 c3 71 6f 
I (77228) Scanning-for-undirected-adv_demo: searched Adv Data Len 22, Scan Response Len 0, RSSI:-75dBm
I (77238) Scanning-for-undirected-adv_demo: adv data:
I (77238) Scanning-for-undirected-adv_demo: 15 2a 06 38 90 1a cd 43 e2 c5 85 28 96 e2 0e a5 
I (77248) Scanning-for-undirected-adv_demo: b0 0b b7 f0 01 f5 
I (77298) Scanning-for-undirected-adv_demo: mac address:
I (77298) Scanning-for-undirected-adv_demo: 7a 9b fa 7b 47 55 
I (77298) Scanning-for-undirected-adv_demo: searched Adv Data Len 17, Scan Response Len 0, RSSI:-91dBm
I (77308) Scanning-for-undirected-adv_demo: adv data:
I (77318) Scanning-for-undirected-adv_demo: 02 01 1a 02 0a 0c 0a ff 4c 00 10 05 51 1c aa 21 
I (77318) Scanning-for-undirected-adv_demo: 82 
I (77328) Scanning-for-undirected-adv_demo: mac address:
I (77338) Scanning-for-undirected-adv_demo: 78 da 07 c3 71 6f 
I (77338) Scanning-for-undirected-adv_demo: searched Adv Data Len 25, Scan Response Len 0, RSSI:-75dBm
I (77348) Scanning-for-undirected-adv_demo: adv data:
I (77358) Scanning-for-undirected-adv_demo: 18 2a 06 cc d6 a6 5e 01 37 94 36 5e b3 5f 31 8d 
I (77368) Scanning-for-undirected-adv_demo: 78 96 ad 41 d5 3d 7e 3e a0 

as you can see from the log above, several devices have been reported several times. whether it is linked to the Maximum number of devices in scan duplicate filter also? if the number of devices reach this threshold value, the scan duplicate filter will be refreshed and then the duplicate advertising reports will appear again after a period of time?

Other items if possible

NULL

so my question is as below:

  1. is it possible to ignore the duplicate advertising reports completely
@espressif-bot espressif-bot added the Status: Opened Issue is new label Feb 13, 2022
@github-actions github-actions bot changed the title 【ESP32-C3/Scan duplicate enable 】Scan duplicate enable feature invalid 【ESP32-C3/Scan duplicate enable 】Scan duplicate enable feature invalid (IDFGH-6772) Feb 13, 2022
@xiaolongba
Copy link
Author

Hello Espressif experts,

3 days have passed, any updates?

@xiaolongba
Copy link
Author

Hello guys,

could you pls give me your hand on this case? i think it doesn't take much your time.

thanks.

@xiaolongba
Copy link
Author

Hello guys,

almost one month has passed. could you pls give me your hand on this case? or could you tell me where I can get the support if I cannot get the support from here? I think it doesn't take much of your time.

thanks.

@jack0c
Copy link
Collaborator

jack0c commented Mar 16, 2022

@xiaolongba Sorry for the slow reply. @xiewenxiang Please PTAL.

@espressif-bot espressif-bot added Status: In Progress Work is in progress and removed Status: Opened Issue is new labels Mar 16, 2022
@xiewenxiang
Copy link
Collaborator

@xiaolongba

In fact, it is already in effect, two cases will be refreshed

  1. The cached scan rst list is full.
  2. The timeout has expired.

If either condition is met, the scan event is refreshed and reported again.

@xiaolongba
Copy link
Author

@jack0c @xiewenxiang Bro.

Big thanks. based on your description, I still have some doubts:

  1. why the duplicated reports are still filled in the scan rst list? in my opinion, the duplicated reports shall be discarded, the scan rst list only fills in the different types of reports, else the cached scan rst list will be full soon even if the number of cached scan rst list is configured to a large number.
  2. timeout you mentioned is referred as scan timeout?

thanks again and sorry for inconvenience.

@AxelLin
Copy link
Contributor

AxelLin commented Mar 16, 2022

Check if increasing BT_CTRL_SCAN_DUPL_CACHE_SIZE helps.

@xiewenxiang
Copy link
Collaborator

@xiaolongba

question 1:

There are three ways of filtering:Address; Adv Data; Address + Adv data, It depends on the configuration items in Menuconfig component config -> bluetooth -> bluetooth controller -> BLE Scan Duplicate Options -> Scan Duplicate Type

question 2:

It is a timer for internal maintenance.

@xiaolongba
Copy link
Author

Check if increasing BT_CTRL_SCAN_DUPL_CACHE_SIZE helps.

@AxelLin yes, it is in effect when increasing the BT_CTRL_SCAN_DUPL_CACHE_SIZE , but the scan rst list still is easy to full. there are only around 10 BLE devices on my side. also, I check the report data, some of them are the same. so scan rst list has cached the same report data already. In my understanding, the scan rst list should compare to the report data it received, it should be discarded when the report data is already inside. but in fact, the scan rst list fills in any report data it received. else I think the scan rst list is not meaningful if the advertiser reports its data every 20ms as it will be full soon.

question 1:

There are three ways of filtering:Address; Adv Data; Address + Adv data, It depends on the configuration items in Menuconfig component config -> bluetooth -> bluetooth controller -> BLE Scan Duplicate Options -> Scan Duplicate Type

@xiewenxiang yes, as I mentioned at the beginning, I configure the filtering rules as below:
image

question 2:

It is a timer for internal maintenance.

can I get the timer value? or modify it? or how can I know the timer has expired?

again, I think the scan rst list should compare to any report data and decide if it shall be filled in. but the truth is that any report data scan rst list received are all filled in, it should be unreasonable. the purpose of scan rst list is to filter out the duplicated reporting data, but now the same reporting data are present on the same scan rst list.

@xiaolongba
Copy link
Author

xiaolongba commented Mar 16, 2022

appended more details, the reason why I think the duplicated reports have been presented on the scan rst list as the I got several same reports on the REPORT_EVENT. so the scan rst list is refreshed and it may be caused by the scan rst list is full already. but the reason why the scan rst list is full, in my understanding, it shall fill in any reports once it is received as there are only 10 devices on my side.

by the way, is it possible to print out the scan rst list and check if there are the same reports inside? or could you tell me the reports how to fill in the scan rst list? if the scan rst list compare the reports with the reports inside the scan rst list and then decide if it can be filled in?

in my understanding, there are only 10 devices on my side and their advertising data are always the same. so the max number of devices in scan duplicated filter should be 10. it is impossible full if the total number of scan duplicate filter is 100(default value) and it leads to the report event can only report 10 array of reporting data and then it will not report one more again.

@espressif-bot espressif-bot added Status: Opened Issue is new and removed Status: In Progress Work is in progress labels Jun 14, 2023
@espressif-bot espressif-bot added Status: In Progress Work is in progress and removed Status: Opened Issue is new labels Sep 12, 2023
@esp-zhp
Copy link
Collaborator

esp-zhp commented Sep 12, 2023

@xiaolongba
Hi,Has the issue been resolved?

@xiaolongba
Copy link
Author

after that,i haven't tested yet since the official guys have not gave me the further information. but you can have a try with the latest sdk. if it is possible, pls tell me the results.

thanks in advance

@esp-zhp
Copy link
Collaborator

esp-zhp commented Sep 14, 2023

@xiaolongba
My test didn't encounter any issues. If you're still experiencing problems on your end, please report them to me. It's important to note that under the BT_CTRL_SCAN_DUPL_TYPE_DATA_DEVICE type, it is considered the same PDU only when the address, address type, adv data, and PDU type are all the same; otherwise, it will be reported multiple times.

image

@esp-zhp
Copy link
Collaborator

esp-zhp commented Sep 14, 2023

@xiaolongba
image

@espressif-bot espressif-bot added Status: Done Issue is done internally Resolution: Done Issue is done internally and removed Status: In Progress Work is in progress labels Nov 8, 2023
@Indastri
Copy link
Collaborator

Since there is no response from the user closing this issue. If there will be another problem feel free to reopen this issue or create a new one. Cheers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Resolution: Done Issue is done internally Status: Done Issue is done internally
Projects
None yet
Development

No branches or pull requests

7 participants