RF Wireless World

Browse articles, tutorials, tools, and vendors.

What is a Channel Identifier (CID) in BLE? | CID Values Table

By RF Wireless Expert Team

In the Bluetooth architecture, the Channel Identifier (CID) is the local name representing a logical channel endpoint on a device. Because the L2CAP (Logical Link Control and Adaptation Protocol) layer acts as a multiplexer allowing multiple upper layer applications and protocols to share a single physical Bluetooth link; it needs a way to separate and route that traffic. It does this by assigning a unique CID to each data flow.

Key characteristics of CIDs

  • Endpoint Identification: The logical connection between two endpoints in peer devices is characterized by their CIDs.
  • Routing: When an L2CAP packet (PDU) is received, the Basic L2CAP header contains a 2-octet CID field. L2CAP uses this CID to route the “Information Payload” to the correct upper layer protocol (like ATT for GATT, or SMP for Security).
  • Scope: CIDs are relative to a particular logical link. Two simultaneously active L2CAP channels on the exact same logical link cannot share the same CID. However, different logical links (e.g. BR/EDR vs. LE) have their own distinct CID name spaces.
  • Fixed vs. Dynamic:
    • Fixed Channels (0x0001 to 0x003F): Reserved for specific core Bluetooth functions. On BLE links, these fixed channels are available immediately once the logical link is established.
    • Dynamically Allocated CIDs: Used for custom application data streams, established using connection mechanisms (like LE Credit Based Flow Control).

BLE L2CAP PDU Format Connection Oriented Mode

The figure-1 depicts L2CAP PDU format consists of PDU length, Channel ID and Information Payload.

BLE Channel Identifiers (CID) Table

CID ValueDescriptionChannel Characteristics
0x0000Null identifierNot Allowed (Cannot be used as a destination endpoint)
0x0004Attribute Protocol (ATT)Used for discovering, reading, and writing attributes (underpins GATT).
0x0005L2CAP LE Signaling channelUsed to establish L2CAP channels and negotiate parameters between devices.
0x0006Security Manager protocol (SMP)Used for pairing, bonding, and key distribution over LE.
0x0020 to 0x003EAssigned NumbersStandardized numbers assigned by the Bluetooth SIG.
0x0040 to 0x007FDynamically allocatedCommunicated using the L2CAP LE credit based create connection mechanism.
All other valuesReserved for future useNot applicable

Note: For Classic Bluetooth / BR/EDR, the dynamic allocation range is much larger [0x0040 to 0xFFFF], but for BLE [LE-U], the dynamic range is restricted to 0x0040 to 0x007F as per the specification.

Most important fixed CIDs in BLE

  • CID = 0x0004 — ATT

    • 0x0004 is the fixed channel for the Attribute Protocol. ATT messages are carried over an ATT bearer, and in LE the normal ATT bearer uses this fixed L2CAP channel. The specification states that the LE ATT bearer is available as soon as the ACL connection is established. Additional ATT bearers can also be established using L2CAP.
  • CID = 0x0005 — L2CAP LE

    • 0x0005 is the L2CAP LE Signaling channel. It is used for L2CAP signaling rather than application data. The specification states that this channel becomes available when the LE-U logical link is established. It is involved in procedures such as establishing and controlling L2CAP connection-oriented channels.
  • CID = 0x0006 — SMP

    • 0x0006 is the fixed channel for the Security Manager Protocol. It carries SMP traffic used for BLE security procedures. The Core Specification identifies it as Security Manager protocol, referring to the Security Manager specification.

References & Further Reading

  1. Bluetooth SIG : Bluetooth Core Specification Version 6.3, May 5, 2026.
  2. Bluetooth SIG : Bluetooth Technology Overview

Continue Learning Bluetooth Basic Concepts

Continue Learning Bluetooth Technology

Compare Bluetooth With Other Technologies

Keep Reading