This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Alternate ways to filter while scanning BLE (Layer Level Filter)

I am using nrf52840. On running the Ble-Central program provided in examples of sdk15.2,Few nrfs are made to act as a Scanner whereas as many as 100 nrfs act as BLE Advertiser. Could you please suggest a best measure to filter the nrfs effectively.

As of now, we have introduced services 16 bit uuid[as provides in Bluetooth Gatt Services such as  0x1810(Blood Pressure)] on Advertising Packets, which solves the problem as of now.

Is there any effective way other than this to filter ?

Quicker the Filter,the more effective would be our solution for our client.Requesting any suggestions on how to effectively filter in nrf52840.

  • Hi,

    The scan filters that you can use in the applications are

    • Whitelist (hardware support)
    • manual address comparision
    • Specific UUID
    • Short_Name

    You can also add something in the adv report like a magic word to give a hint to the scanner about your devices' presence. We have been using UUIDs also along with other to distinguish the advertiser from others. I have not done any benchmarking in which filtering methodsI think it depends on how you write your filtering code when you get BLE_GAP_EVT_ADV_REPORT. 

Related