Bluetooth LE Scanning: Active vs. Passive Scan Explained
Advertisement
In the Bluetooth LE Link Layer, Scanning is a specific operational state. When a device is in the Scanning state, it acts as a “scanner” and actively listens on the physical radio channels for advertising packets being broadcast by other devices (i.e. “advertisers”).
Scanning is the primary method devices use to discover each other, read broadcasted data (like beacons), and find devices they may want to connect to.
Scanning behavior is primarily governed by two timing parameters set by the Host as follows.
- Scan Interval: How frequently the controller starts a new scan cycle.
- Scan Window: How long the controller actually listens during that interval. (Note: The Scan Window must always be less than or equal to the Scan Interval. If they are equal, the device scans continuously).
There are two distinct types of scanning in Bluetooth LE viz. Passive Scanning and Active Scanning.
Bluetooth LE Passive Scanning
In Bluetooth Passive Scanning, the scanner acts strictly as a listener.
- How it works: The scanner tunes its radio to the advertising channels and listens for incoming Protocol Data Units (PDUs) from advertisers. When it hears an advertisement, it processes the data and passes the relevant information up to the Host.
- No Transmissions: The defining characteristic of passive scanning is that the scanner never transmits any packets back to the advertiser. It does not send Scan Requests.
- Use Case: This mode is highly power efficient. It is ideal for simply discovering nearby devices, reading sensor data broadcasted in advertising packets, or listening for Bluetooth beacons where two-way communication is unnecessary.
Bluetooth LE Active Scanning
In Bluetooth Active Scanning, the scanner not only listens but also actively requests additional information from the advertiser.
- How it works: When an active scanner receives an advertisement that is marked as “scannable” (such as an “ADV_SCAN_IND” or a standard “ADV_IND” packet), it pauses its listening and transmits a Scan Request PDU (“SCAN_REQ” for legacy advertising, or “AUX_SCAN_REQ” for extended advertising) directly to the advertiser.
- The Response: Upon receiving this request, the advertiser transmits back a Scan Response PDU (“SCAN_RSP” or “AUX_SCAN_RSP”). This response contains additional data that could not fit into the initial advertising packet.
- Use Case: Active scanning is used when a device needs more context before deciding to connect. For example, the initial advertisement might only contain the device’s MAC address and a flag, while the Scan Response contains the device’s human-readable name and its supported services.
Additional Scanning Features
To make scanning more efficient, the Bluetooth Technology also includes features as follows.
-
Duplicate Filtering: The scanner can be configured to filter out duplicate advertising reports. Instead of notifying the Host every single time an advertisement is received from the same device, the Link Layer can filter these out so the Host only hears about the device once per scan period.
-
Scanning Filter Policy: A scanner doesn’t have to process every advertisement it hears. It can use a “Filter Accept List” to instruct the controller to only process advertisements (and only send Active Scan Requests) to specific, pre-approved devices, ignoring all unknown traffic to save power and processing time.
References & Further Reading
- Bluetooth SIG : Bluetooth Core Specification Version 6.3, May 5, 2026.
- Bluetooth SIG : Bluetooth Core Specification change history
- Bluetooth SIG : Bluetooth Technology Overview
Continue Learning Bluetooth Basic Concepts
- What are new features in Bluetooth 6.3 Version
- Bluetooth GATT Vs. ATT Vs. GAP : Key Comparison
- Bluetooth Service Vs. Characteristic Vs. Descriptor
- Bluetooth Central Vs. Peripheral : Key Differences
- Bluetooth pairing Vs. Bonding Phase
- Bluetooth Notifications Vs. Indications
- Bluetooth Channel Sounding Vs. RSSI
- Bluetooth Direction Finding Methods : AoA Vs. AoD
- Bluetooth HID Over GATT
- Bluetooth IRK Vs. LTK : Key Differences
- Bluetooth PHY : 1M Vs. 2M Vs. Coded Differences
- What is ATT MTU Size in Bluetooth
- Bluetooth Ranging : Phase Based Vs. RTT Based
- Bluetooth Error Codes Guide : Meanings, Causes & Fixes
- Bluetooth L2CAP and HCI : Key Differences
Continue Learning Bluetooth Technology
- Bluetooth Basics Tutorial
- Bluetooth Low Energy (BLE) Basics Tutorial
- Bluetooth Protocol Stack & Device State Diagram
- Bluetooth Physical Layer Modules
- Bluetooth MAC Layer Overview
- Bluetooth Channel Frequency List
- Bluetooth Network Security
- Bluetooth Low Energy (BLE) Connection Establishment Procedure
- Bluetooth Profiles: HFP, HSP, A2DP, AVRCP, PBAP & MAP
- Bluetooth Mesh Node Types & Protocol Stack Layer Functions
Compare Bluetooth With Other Technologies
- Bluetooth V5.0 Vs. V5.1 Vs. V5.2 Vs. V5.3
- Bluetooth Vs BLE : Key Differences
- Bluetooth Vs UWB Technology : Key Differences
- Bluetooth Vs Wi-Fi Vs UWB
- Comparison Between All Bluetooth Versions from 1.0 to 6.3
Explore Deep Insight Bluetooth Technology
- Bluetooth Error Recovery : ARQ, ACK, NAK
- Bluetooth Bit Stream Processing: HEC, CRC, FEC & More
- Bluetooth Routing: How Devices Know a Packet is for Them
- Bluetooth Flow Control: Understanding GO & STOP Bits
- Bluetooth Power Management: Sniff, Hold & Active Modes
- Bluetooth Packets Decoded: Structure, Types & Routing
- Decoding Bluetooth Packet Types: Control, ACL, SCO & eSCO
