WCH BLE-AnalyzerPro

WCH BLE-AnalyzerPro Bluetooth Analyzer User Manual

Model: BLE-AnalyzerPro

1. Introduction

The WCH-BLE Analyzer and WCH-BLE Analyzer Pro are multi-purpose Bluetooth Low Energy (BLE) development and testing tools. They are designed to monitor BLE broadcast channel packets or communication between connected devices, and analyze these packets using PC software (BleAnalyzer.exe) for clear display to users.

The WCH-BLE analyzer accurately and quickly parses each protocol layer of BLE and presents the results in a unique, user-friendly interface, simplifying the visualization of BLE transmitted data. It includes auxiliary functions such as powerful filtering to isolate specific packets, selective display for packets of interest, and multi-type statistics to show real-time packet counts. This tool helps developers efficiently locate and solve problems in BLE development and is an essential resource for learning BLE protocols.

BLEAnalyzer PRO device with antennas, showing Bluetooth devices (earbuds, smartwatch) and a laptop display for analysis.
Figure 1: WCH BLE-AnalyzerPro in operation, monitoring Bluetooth devices and displaying analysis on a laptop.

2. Features

  • Powerful Parsing Function: Parses each protocol layer of BLE and can restore encrypted data packets in case of packet loss.
  • Accurate Statistics Function: Provides real-time statistics on the number of connection communication packets lost, empty packets, connection packets, broadcast packets, and other types of data packets.
  • Clear Interface Display: Offers unique controls to display results of different packet parsing types, with clear indications for connection communication packet loss.
  • Rich Filtering Function: Allows filtering based on broadcast type, broadcast address, RSSI range, and other conditions.
  • Flexible Configuration: Can be configured to listen to connection communication for specified addresses or set to broadcast channel polling. It can also listen to packets of any communication channel, access address, CRC initial value, and enable/disable the Whitening function.
Diagram illustrating the key features of the BLE-AnalyzerPro: Powerful parsing, precise statistics, clear display, rich filtering, and flexible configuration.
Figure 2: Overview of BLE-AnalyzerPro's core features.

Product Applications

  • BLE data monitoring and analysis
  • BLE product research and development
  • BLE problem finding and testing
  • BLE protocol learning and enhancement
Four icons representing the main applications of the BLE-AnalyzerPro: BLE data monitoring and analysis, BLE product research and development, BLE problem finding and testing, and BLE protocol learning and enhancement.
Figure 3: Key application areas for the BLE-AnalyzerPro.

3. Specifications

ParameterValue
Product ModelBLE-AnalyzerPro
Product Size (without antenna)91 mm * 64 mm * 15 mm
Product Size (including antenna)91 mm * 64 mm * 50 mm
Operating Temperature Range-40°C to 85°C
Interface ConfigurationUSB 2.0
Working Voltage5V
Supported Bluetooth ProtocolsBLE 4.0 / 4.1 / 4.2 / 5.0 / 5.2
TypeModule
OriginMainland China
Diagram showing the product dimensions of the BLE-AnalyzerPro: 91mm x 64mm x 15mm without antenna, and 91mm x 64mm x 50mm including antenna.
Figure 4: BLE-AnalyzerPro product dimensions.

Appearance

Comparison image showing an older WCH-BLE Analyzer model and the current WCH-BLE Analyzer Pro model.
Figure 5: Appearance of WCH-BLE Analyzer (top) and WCH-BLE Analyzer Pro (bottom).

4. System Requirements

4.1. Minimum Configuration

  • CPU Clock Speed: 1 GHz
  • Memory: 512MB
  • Hard drive space remaining: 1GB
  • USB Interface: USB 2.0
  • Operating System: Windows XP

4.2. Recommended Configuration

  • CPU Clock Speed: 2GHz or higher
  • Memory: 2GB or more
  • Hard drive space remaining: 2GB or more
  • USB Interface: USB 2.0
  • Operating System: Windows 7 or higher

5. Software Installation

  1. Download the software from the official website: https://www.wch-ic.com/downloads/WCH_BLEAnalyzer_zip.html
  2. Connect the WCH-BLE analyzer to your PC. The system should indicate that new hardware has been found.
  3. Locate and double-click the BleAnalyzer Setup.exe installation file.
  4. Follow the prompts in the setup wizard. Click "Next" to proceed from the welcome screen.
Screenshot of the WCH-BleAnalyzer Setup wizard, showing the 'Welcome' screen with a 'Next' button.
Figure 6: WCH-BleAnalyzer Setup Welcome Screen.
  1. Review the license terms. If you agree, click "I Agree" to continue.
Screenshot of the WCH-BleAnalyzer Setup wizard, showing the 'License Agreement' screen with an 'I Agree' button.
Figure 7: WCH-BleAnalyzer License Agreement.
  1. Confirm the installation path. Click "Next" to complete the installation.
Screenshot of the WCH-BleAnalyzer Setup wizard, showing the 'Choose Install Location' screen with a default path and 'Next' button.
Figure 8: WCH-BleAnalyzer Choose Install Location.
  1. After successful installation, verify that the driver is recognized in the Device Manager.
Screenshot of Windows Device Manager showing the WCH-BLE Analyzer device working properly.
Figure 9: WCH-BLE Analyzer device status in Device Manager.

5.2. Software Uninstallation

To uninstall the software:

  1. Go to the Start menu, find "BleAnalyzer" in "All Programs", and run "Uninstall".
  2. Confirm the uninstallation by clicking "Yes" when prompted.
Screenshot of the WCH-BleAnalyzer Uninstall wizard, asking to confirm removal of the program.
Figure 10: WCH-BleAnalyzer Uninstall Confirmation.

A dialog box will confirm successful uninstallation.

6. Operation

6.1. Software Interface Overview

The WCH-BLE Analyzer software is broadly divided into the following functional modules:

  • Menu: Software menu list, including file operations, function menu, parameter settings, and other modules.
  • Tools Bar: Iconic software toolbar for easy operation.
  • Display Window: Displays all packet contents and filtering results.
  • Function Window: Contains filtering, finding, statistics, and other operation function modules.
  • Status Bar: Displays the time and information about the operation.
  • Connections Window: Displays the property service and handle information of all currently grabbed connections.
  • Broadcast Window: Shows nearby broadcast devices.
Diagram of the WCH-BLE Analyzer software interface, labeling different windows: Menu, Tools Bar, Display Window, Broadcast Window, Select/Filter window, Connections Window, Status Bar.
Figure 11: WCH-BLE Analyzer Software Interface Layout.

6.2. Software Function List

NameDescription
CleanClear screen, clear all data in the current area.
OpenOpen an existing *.ble file and analyze the data again.
SaveSave the display data as a *.ble file with the specified name.
StartStart the packet capture and display the analysis results in the screen.
StopStop packet capture.
Auto ScrollSet automatic scrolling to the latest data or stop automatic scrolling.
AboutDisplay program information, version number, and copyright information.
Broadcast WindowShow or hide the broadcast window.
Connections WindowShow or hide the connections window.
SetSet time units, broadcast channels, LTK, and other parameter values.
Select DisplayDisplay matching data based on different combinations of conditions.
Packet FilterFilter the current data based on different combinations of conditions.
Packet DetailDouble-click on any packet in the display area to display its detailed information.
Packet StatisticsReal-time statistics on the number of packets of each type.
Table listing software functions like Clean, Open, Save, Start, Stop, Auto Scroll, About, Broadcast Window, Connections Window, Set, Status bar, Select Display, Packet Filter, Packet Detail, Packet Statistics, along with their descriptions.
Figure 12: WCH-BLE Analyzer Software Function List.

6.3. General Operation

  1. Start the analyzer tool and click the [START] button. The default configuration listens to 37 channels of broadcast packets. Broadcast packets will be captured and displayed.
Screenshot of the software's display area showing broadcast packets captured during general operation.
Figure 13: Captured Broadcast Packets.
  1. To connect a slave device with a master device, if the analyzer listens for a "connection request packet" in the broadcast channel, it will start tracking the connection communication and can capture the data of the connection communication.
Screenshot of the software's display area showing connection communication packets.
Figure 14: Captured Connection Communication.

Note: If the host device and slave device are connected, but the analyzer does not show a connection status, you may need to cancel the pairing, disconnect, and then repeat step 2 until the analyzer is connected.

6.4. Setting Parameters

Users can configure the BLE listen settings for connection traffic at a specified address, or broadcast channel polling. When multiple devices are plugged in, cascade mode will be used, allowing configuration of open status of multiple devices and listening channels. With the custom 2.4G module, you can listen to packets of any communication channel, access address, CRC initial value, and choose whether to disable the Whitening function. Users can also configure LTK and PassKey for decryption settings.

After setting, the software will automatically save this configuration. Users can restore the default configuration by clicking the "Default" button.

Screenshot of the software's 'Set' dialog (DevSetting) for configuring parameters like PHY Mode, listening frequency, access address, whitening, and polling interval.
Figure 15: DevSetting Parameter Configuration Dialog.

6.5. Display Area

The display area, located in the center of the software below the toolbar, shows the captured packets and their analysis results. This screen displays all the captured packets and their parsing results; this screen can show the data results after filtering, finding or selecting to display, etc.

Screenshot of the software's display area showing captured packets and analysis results.
Figure 16: Software Display Area.

6.6. Packet Filter

The Packet Filter function allows you to filter the current data based on different combinations of conditions. This is located in the second tab of the functional area.

When you need to remove a condition, first select the condition item in the comparison list, and then click the "Remove" button; you can also directly click the "Reset" button to restore the situation before the comparison.

Screenshot of the software's 'Filter' tab for packet filtering, showing options to add, remove, search, and reset filters.
Figure 17: Packet Filter Interface.

Users can filter packets based on index number, Channel, Access Address, broadcast packet type, broadcast packet address, RSSI range, control packet type, and packet channel ID value. The format of the conditional value input will be prompted by the mouse hover in the right edit box. Users must follow the prompts to enter the condition values in the standard format, and then click the Add button. Multiple conditions can be added to the comparison list in turn. The relationship between the conditions is "AND" when comparing, that is, the filtered package should meet all the conditions in the comparison list at the same time.

6.7. Packet Details

The Packet Details function displays the channel value (hex), index value (hex), time value (hex), length (hex), and the original data of a packet. This is located in the third tab of the functional area.

Screenshot of the software's 'Detail' tab showing packet details including channel, index, time, length, and raw data.
Figure 18: Packet Details Interface.

6.8. Packet Statistics

During packet capture, the module can count the number of each type of packet in real-time. When opening a BLE data file, the module can re-analyze the number of each type of packet in the file. This is located in the fourth tab of the functional area.

Screenshot of the software's 'Statistics' tab showing packet statistics, categorized into Error Item and Normal Item with their respective counts.
Figure 19: Packet Statistics Interface.
  • Error statistics: Statistics for data packets, packet loss, and CRC errors for broadcast packets.
  • Success statistics: The number of different types of broadcast packets, the number of control packets, data packets, and empty packets can be counted.

6.9. Status Bar

The Status Bar displays the current actions of the menu bar and toolbar, as well as the current time. It is located at the bottom of the software interface.

6.10. Broadcast Information

This function displays the devices that are broadcasting nearby.

6.11. Connection Information

This function displays connection information captured by the analyzer, including device address, time, attribute handle, service, etc.

Operation: Left-click to jump to the corresponding location of the packet serial number. Also, in the packet filtering function, you can filter the data according to the handle.

7. Maintenance and Cautions

  • Avoid bumping, knocking, dropping, or vibrating the BLEAnalyzer.
  • Do not use or store the BLE Analyzer near strong magnetic fields.
  • Please keep away from high temperature, high humidity, and dusty environments to avoid damage.
  • Keep away from corrosive and oxidizing gases to avoid damage.
  • Do not disassemble the WCH-BLE Analyzer device components.

8. Troubleshooting (Q&A)

Q1: Why is the "start" button of the software grayed out?
A1:
  1. Open the Device Manager and check if the WCH-BLE Analyzer device is running properly. If the device is not recognized, please reinstall the program.
  2. Re-plug the device and check if the device is not recognized properly due to hardware connection failure.
Q2: Is Linux Kali x64 supported?
A2: The official documentation specifies Windows XP, Windows 7, or higher as the supported operating systems. Linux support is not explicitly mentioned, and specialized hardware tools often require specific drivers or software not available for Linux distributions like Kali.
Q3: Is there software available for MacBook Pro m2?
A3: The official documentation indicates support for Windows operating systems (Windows XP, Windows 7, or higher). There is no explicit mention of support for macOS or Apple Silicon (M2) processors.

9. User Tips

  • Always ensure the device drivers are correctly installed and the device is recognized by your operating system before launching the analysis software.
  • If you encounter issues with the software's 'Start' button being inactive, a quick check in Device Manager and re-plugging the device can often resolve driver recognition problems.
  • For optimal performance and compatibility, use the analyzer on a computer running Windows 7 or a newer version, meeting or exceeding the recommended system specifications.

10. Warranty and Support

For technical support, software updates, or any inquiries regarding your WCH BLE-AnalyzerPro, please refer to the official WCH website for the latest resources and contact information.

Official Software Download & Wiki: https://www.wch-ic.com/downloads/WCH_BLEAnalyzer_zip.html

For direct support, you may contact:

  • Contact Person: Mr. Cai
  • Phone/Wechat: +86-13420941286
  • Email: shengmeidz@163.com

Please note that contact information may be subject to change. Always check the official WCH website for the most up-to-date support details.

Ask a question about this manual

Ask about setup, troubleshooting, compatibility, parts, safety, or missing instructions. Manuals+ will review the question and use this page’s manual context to help answer it.