Message Sequence Chart (MSC)

The Message Sequence Chart (MSC) displays information about the messages passed between protocol layers. MSC displays a concise overview of a Bluetooth connection, highlighting the essential elements for the connection. At a glance, you can see the flow of the data including role switches, connection requests, and errors. You can look at all the packets in the capture, or filter by protocol or profile. The MSC is color coded for a clear and easy view of your data. You access the Message Sequence Chart from the View tab on the main toolbar.

att_0_for_786924085.png
View > Message Sequence Chart
att_1_for_786924085.jpeg
Message Sequence Chart Window


At the top of the window, you see four icons that you use to zoom in and out of the display vertically and horizontally.

att_2_for_786924085.jpeg
Zoom In and Out

There are also navigational icons on the toolbar (below).

image-20260523-172754.png

Go to Frame - opens dialog to enter a frame number

att_4_for_786924085.jpeg
image-20260523-173036.png

Search - opens dialog to select Protocol Layer and enter Protocol Message

att_6_for_786924085.jpeg
att_7_for_786924085.jpeg

Go to first information message

image-20260523-173245.png

Go to first protocol state message

image-20260523-173421.png

Go to first error frame

att_10_for_786924085.jpeg

Previous - goes to the previous occurrence of an item

image-20260523-173627.png

Next - goes to the next occurrence of an item

If there is both Classic and Low Energy packets, there will be a Classic and LE tab at the top of the window.

att_12_for_786924085.jpeg
Classic and LE Tabs

If the Classic tab is selected, you will see Classic protocols. If you select the LE tab, you will see LE Protocols. If there are no packets for that protocol, its tab will not appear.

att_13_for_786924085.jpeg

Also along the top of the window are a series of protocol tabs. The tabs will vary depending on the captured protocols.

image-20260312-111718.png

Clicking on a tab displays the messaging between the Central and Peripheral for that protocol. For example, if you select RFCOMM, you will see the messaging between the RFCOMM{C} Central, and the RFCOMM{P} Peripheral.

The Non-Message Summary tab displays all the non-message items in the data.

The Ctrl Summary tab displays the signaling packets for all layers in one window in the order in which they are received.

The information in the colored boxes displays general information about the messaging. The same is true for each one of the protocols.

If you want to see the all the messaging in one window, you select the All Layers tab.

image-20260312-112253.png

When you move the mouse over the message description you see an expanded tool tip.

If you position the cursor outside of the message box, the tool tip will only display for a few seconds.

However, if you position the cursor within the tool tip box, the message will remain until you move the cursor out of the box.

Additionally, if you right-click on a message description, you will see the select Show all Layers button.

att_16_for_786924085.jpeg

When you select Show all Layers, the chart will display all the messaging layers. The Frame# and Time of the packets are displayed on the left side of the chart.

att_17_for_786924085.jpeg
Frame# and Time Display

You can use the scroll bar and navigation arrows at the bottom and right side of the window to move vertically and horizontally. You can also click and hold while moving the pointer within window. This brings up a directional arrow that you can use to move left/right and up/down. The mouse wheel also moves the window up and down.

Ctrl Summary tab

When you select the Ctrl Summary tab you will see a summary of the control and signaling frames in the order that they are received/transmitted from and to devices.

att_18_for_786924085.jpeg
Main windows and Signaling Frames Summary

The frame numbered is shown, whether the message comes from the Central or Peripheral, the message Address, the message itself, and the timestamp.

Additionally, the control/signaling packets for each layer are shown in a different background color.

att_19_for_786924085.jpeg
Packet Layers Shown in Different Colors

If you right click within the Ctrl Summary, you can select Show in MSC.

att_20_for_786924085.jpeg
Context Menu Show in MSC

The window then displays the same information, but in the normal MSC view.

att_21_for_786924085.jpeg
MSC View of Selected Packet from Ctrl Summary

You can return to the text version by using a right click and selecting Show in Text.

att_22_for_786924085.jpeg
Return to Text View Using Right-Click Menu

You can also choose:

att_23_for_786924085.jpeg
LE DATA Messages
att_24_for_786924085.jpeg
LE LL Message Summary

L2CAP

att_25_for_786924085.jpeg
L2CAP Message Summary

ATT

att_26_for_786924085.jpeg
ATT Message Summary


Message Sequence Chart Toolbar

att_27_for_786924085.jpeg
Message Sequence Chart Toolbar


Message Sequence Chart Tools

Tool

Keyboard

Description

att_28_for_786924085.jpeg

Ctrl + H

Zoom in horizontal - expands the chart horizontal view

att_29_for_786924085.jpeg

Shift + H

Zoom out horizontal - compresses the chart horizontal view

att_30_for_786924085.jpeg

Ctrl + V

Zoom in vertical - expands the chart vertical view

att_31_for_786924085.jpeg

Shift + V

Zoom out vertical - compresses the chart vertical view

att_32_for_786924085.jpeg

Shift + F

Go to frame

att_33_for_786924085.jpeg

F3

Search

att_34_for_786924085.jpeg

Ctrl + I

Go to first information message

att_35_for_786924085.jpeg

Ctrl +S

Go to first protocol state message

att_36_for_786924085.jpeg

Ctrl +E

Go to first error frame

att_37_for_786924085.jpeg

F2

Search for prior using Search criteria.

att_38_for_786924085.jpeg

F4

Search for Next using Search criteria


The Message Sequence Chart has a Search function that makes it easy to find a specific message type within the layers.

att_39_for_786924085.jpeg

When you select the 1) Search icon att_40_for_786924085.png or 2) use F3 key, the Select layer and message dialog appears.

From this dialog you can search for specific protocol messages or search for the first error frame.

  1. On the MSC dialog, select one of the protocol tabs at the top.

If you select All Layers in Step 1, the Protocol Layers drop-down list is active. If you select any of the other single protocols, the Protocol Layers drop-down is grayed out.

  1. Or Open the Search dialog using the Search icon or the F3 key.

  2. Select a specific Protocol Message from the drop-down list.

  3. Once you select the Protocol Message, click OK.

The Search dialog disappears and the first search result is highlighted in the Message Sequence Chart.

att_41_for_786924085.jpeg
Highlighted First Search Result

If there is no instance of the search value, you see this following dialog.

att_42_for_786924085.jpeg

Once you have set the search value, you can 1) use the Search Previous image-20260314-122757.png and Search Next image-20260314-122852.png buttons or 2) F2 and F4 to move to the next or previous frame in the chart.


Message Sequence Chart - Go To Frame

The Message Sequence Chart has a Go To Frame function that makes it easy to find a specific frame within the layers.

  1. Click Go To Frame in the toolbar att_46_for_786924085.jpeg .

  2. Enter a frame number in the Enter frame No.: text box.

A screenshot of a computer

AI-generated content may be incorrect.
  1. Click OK.

The Go To Frame dialog disappears and the selected frame is highlighted in the chart.

Once you have identified the frame in Go To, you can 1) use the Search Previous image-20260314-123255.png and Search Next image-20260314-123351.png buttons or 2) F2 and F4 keys to move to the next or previous frame in the chart.


Message Sequence Chart - First Error Frame

When you select Go to first error frame att_50_for_786924085.jpeg from the toolbar, the Select layer dialog appears.

att_51_for_786924085.jpeg

You must select a layer from the drop-down list to choose what layer you want to search for the error.

att_52_for_786924085.jpeg

Once you select a layer, then OK, the first error for that layer will be displayed. If no error is found, a dialog will announce that event.

att_53_for_786924085.jpeg