Wireless Protocols

BLE Connection

A BLE Connection establishes a bidirectional, acknowledged link between a central device and a peripheral. Connection events occur at regular intervals (7.5 ms to 4 s) on frequency-hopped data channels. Each event exchanges data packets using the GATT (Generic Attribute Profile) framework of Services and Characteristics. The connection provides error detection, retransmission, encryption (AES-128 CCM), and negotiable PHY selection.
Category: Wireless Protocols
Security: AES-128 CCM

Understanding BLE Connections

Connection establishment: the central scans for advertisers, sends CONNECT_IND, and both devices synchronize timing. From then on, the central sends a packet at every connection event; the peripheral responds within 150 μs. If no data is pending, empty packets maintain synchronization. Each event hops to a new channel per the channel map.

Key parameters: connection interval (how often events occur), slave latency (how many events the peripheral can skip), and supervision timeout (how long before a lost connection is declared). These trade off responsiveness, throughput, and power consumption.

Connection Parameters
Connection interval: 7.5 ms to 4 s
Slave latency: 0 to 499 events
Supervision timeout: 100 ms to 32 s

Effective interval with latency:
Teff = CI × (1 + slave_latency)

Connection Lifecycle

PhaseDurationAction
Discovery10 ms - 10 sCentral scans, finds advertiser
Connect~1.25 msCONNECT_IND sent
Service discovery50-500 msGATT attribute enumeration
Data exchangeOngoingRead/Write/Notify via GATT
Disconnect~1 msLL_TERMINATE_IND
Common Questions

Frequently Asked Questions

Central vs peripheral?

Central initiates/manages connection (phone). Peripheral advertises and accepts (sensor). BLE 4.1+ allows dual role.

What is GATT?

Structures data as Services and Characteristics with read/write/notify. Heart rate monitor: HR Service with HR Measurement Characteristic.

Connection vs advertising?

Advertising: one-way broadcast. Connection: bidirectional, acknowledged, encrypted. Use connections for interactive and reliable data.

BLE Development

Request a Quote

Need BLE SoCs, protocol analyzers, or connected IoT platforms? Contact our team.

Get in Touch