This wiki has been migrated to and is now deprecated. Please use that site instead.
Differences between revisions 2 and 3
Revision 2 as of 2006-06-17 13:43:46
Size: 2698
Editor: 203-206-175-247
Comment: typo
Revision 3 as of 2006-06-17 22:00:47
Size: 2698
Editor: 203-206-175-247
Comment: typo
Deletions are marked like this. Additions are marked like this.
Line 18: Line 18:
 * ["BTHCI_SCO"]: Synchronous COnnectionoriented traffic. (voice)  * ["BTHCI_SCO"]: Synchronous Connectionoriented traffic. (voice)


Bluetooth is not really a protocol but the name of a stack of protocols that are popular for building very small wireless networks. A common use for Bluetooth is for connecting mobile phone assessories but other applications also exists such as wireless mice and keyboards for computers etc.


XXX - add a brief description of Bluetooth history

Protocol dependencies

  • ["HCI_H4"]: This is not a protocol but more an encapsulation format that wireshark implements.

At the lowest layer implemented in Wireshark, Bluetooth consists of 4 different types of frames:

  • ["BTHCI_ACL"]: Asynchronous Connectionless traffic. (data)
  • ["BTHCI_SCO"]: Synchronous Connectionoriented traffic. (voice)
  • ["BTHCI_CMD"]: Commands
  • ["BTHCI_EVT"]: Events

Example traffic

No.     Time        Source                Destination           Protocol Info
     11 5.731294                                                L2CAP    Sent Echo Request

Frame 11 (57 bytes on wire, 57 bytes captured)
Bluetooth HCI H4 Sent ACL Data
    Direction: Sent (0x00)
    HCI Packet Type: ACL Data (0x02)
Bluetooth HCI ACL Packet
    .... 0000 0010 1001 = Connection Handle: 0x0029
    ..10 .... .... .... = PB Flag: Start Fragment (2)
    00.. .... .... .... = BC Flag: Point-To-Point (0)
    Data Total Length: 52
Bluetooth L2CAP Packet
    Length: 48
    CID: 0x0001
    Command: Echo Request
        Command Code: Echo Request (0x08)
        Command Identifier: 0xc8
        Command Length: 44


The Bluetooth stack is partially implemented and Wireshark can dissect several of the layers and protocols of the stack.

There is currently no pcap format defined for Bluetooth frames but Wireshark can read capture files created by the HCIDUMP utility that is available with the Linux and (I think) the BSD Bluetooth stack.

Example capture file

  • attachment:SampleCaptures/l2ping.cap (Linux BlueZ hcidump) Contains some ["Bluetooth"] packets captured using hcidump, the packets were from the l2ping command that's included with the Linux BlueZ stack.
  • attachment:SampleCaptures/Bluetooth1.cap (Linux BlueZ hcidump) Contains some ["Bluetooth"] packets captured using hcidump.


Bluetooth (last edited 2018-12-20 23:19:52 by GuyHarris)