Skip to content

BMCLI in Practice: From Bus Analysis to Engineering Systems

In the AI era, a customer requirements specification, a message log recorded in the field, or a simple statement such as “I want to build a tool like this” can all become starting points. We want AI to free engineers from demanding, repetitive bus analysis and testing work that still requires consistently high quality. That ambition led to BMCLI.

BMCLI is BUSMUST’s bus engineering tool for AI and automation applications. With mainstream AI coding assistants such as Claude Code and Codex, you can describe requirements, provide supporting material, and check results entirely in natural language. Without writing code or scripts yourself, you can progressively carry out bus analysis, automated testing, dedicated tool development, and system integration. AI generates the programs, configuration, and interfaces; BMCLI supplies directly callable professional capabilities.

Why BMCLI? In one sentence: to give AI a reliable engineering foundation. AI excels at turning ideas into attractive, usable web interfaces. BMCLI supplies layered capabilities developed and verified close to the hardware: message transmission and reception, recording and replay, database parsing, diagnostics and calibration, plus skills that guide web dashboards and batch test-case generation. Interfaces perform the specialist operations, while skills help AI organize the solution. Under your guidance, it can complete bus analysis, development, and testing more efficiently and reliably. Our aim goes beyond a hundredfold productivity increase: every result should earn your trust.

This foundation can support anything from an analysis report to a dedicated calibration tool with a UI, a multiprotocol bench, or a larger engineering system. Project requirements determine the scale of the application, rather than the apparent limits of a command-line tool.

Use the latest released BMCLI version. After installation, run bmcli version to confirm the version and query command usage with bmcli help <category> <operation> --format=json. For installation and your first connection, see the first tutorial.

The series contains 14 tutorials of increasing depth. The first two introduce the tool and bus access; the following articles cover testing, simulation, and tool development, then expand into protocols, signal gateways, and system integration. If you already have a specific task, you can read by topic.

No. Tutorial Overview
01 Meet BMCLI: From Installation to Your First Bus Analysis Understand the product, core capabilities, and AI collaboration; install it and begin your first bus task.
02 Connect to a CAN Bus: Identify Parameters and Understand Messages and Signals Combine parameter discovery, capture, and DBC decoding into an analysis workflow that supplies evidence for integration and troubleshooting.
03 Automated Testing: Turn Project Documents into Executable, Traceable Test Suites Generate test descriptions and executable cases from the same requirements, linking materials, configuration, and results for review, traceability, and maintenance.
04 Advanced Scripted Tools: Build a Product-Specific Bootloader Flashing Tool Combine basic commands into a Bootloader flashing workflow reusable in CI/CD, benches, and field tools.
05 Web-Based Engineering Tools: From Panels to Cloud Applications Build panels and complete engineering applications with web technology, AI self-checks, and access to field devices.
06 Node Simulation: Bring Virtual Nodes into Real Development and Testing Build test environments from configurable node communication behavior for integration, operating scenarios, and communication fault tolerance.
07 Test Stimuli: Make Messages and Signals Change on Demand Build inputs with ID sweeps, incrementing payloads, random combinations, and signal waveforms to check reception, decoding, and threshold responses.
08 Hardware in the Loop: Reproduce Field Conditions on the Bench Use field recordings as bench input for a real DUT, capture its responses, and assess reproduction and regression results.
09 LIN Communication: Master/Slave Scheduling and LDF Signal Decoding Organize LIN master/slave communication for component development, linking schedules, responses, and LDF decoding into one integration workflow.
10 XCP Calibration: Build a Product-Specific Calibration Tool Combine A2L, measurements, and AI data analysis to propose and verify parameter candidates in a dedicated calibration workflow.
11 CANopen Commissioning: From EDS to Device Integration and Acceptance Use a robot actuator example to combine object access, network state, and PDO analysis in commissioning and acceptance tools.
12 Modbus Integration: Add Standard Industrial I/O to an Automotive Bench Reuse readily available industrial I/O to reduce custom module development and bring acquisition, control, and automotive buses into one environment.
13 Unified Signal Gateway: Connect Different Buses with One Signal Model Connect buses through common signal state, mappings, and protection, expanding from dual-CAN adaptation to multiprotocol engineering systems.
14 Integrate BMCLI into Engineering Systems: From Test Platforms to Production Use a LabVIEW multichannel aging station to connect bus capabilities with production workflows, result archiving, and enterprise systems.

Each scenario tutorial starts with an engineering problem and a complete requirement you can hand to AI. It then shows the finished tool and its results, explaining BMCLI’s role. In “Implementation Explained,” command snippets reveal the key calls behind the tool, helping you understand the design and providing a reference for later use. “Explore Further” offers extensions you can try for your own project.

The examples directory contains teaching databases, configuration, reports, and several runnable tools. Open the matching example as you read to compare inputs and results. Each article distinguishes what its example already provides from the project tool you can ask AI to complete, helping you choose a starting point.

To adapt a case to your project, replace the materials, connection details, and objectives in the prompt with your actual requirements, then give it to an AI coding assistant. You explain the problem; AI organizes the code and calls, so you need not type every command in the article. With access to the appropriate runtime environment, AI can also use BMCLI through a controlled remote environment; it is not limited to your current computer.

For individual commands and parameters, consult BMCLI Online Help.

Download all series companion examples (ZIP)

Epilogue: Turn Engineering Experience into Your Own Tools


Series contents · Next tutorial