Sur cette page

Qt Serial Bus C++ Classes

Fournit des classes permettant de lire et d'écrire des données sur le bus série. Plus d'informations...

Espaces de noms

QtCanBus

Quelques enums communs utilisés dans la partie du module QtSerialPort consacrée à la gestion du bus CAN.

Classes

QCanBus

Gère l'enregistrement et la création de plugins de bus

QCanBusDevice

La classe d'interface pour le bus CAN

QCanBusDevice::Filter

La structure QCanBusDevice::Filter définit un filtre pour les trames de bus CAN

QCanBusDeviceInfo

Informations sur les interfaces de bus CAN

QCanBusFactory

Classe Factory utilisée comme interface pour les plugins de bus CAN

QCanBusFrame

Classe de conteneur représentant une trame CAN unique

QCanBusFrame::TimeStamp

Informations sur l'horodatage avec une précision de l'ordre de la microseconde

QCanDbcFileParser

Peut être utilisé pour analyser des fichiers DBC

QCanFrameProcessor

Peut être utilisée pour décoder une QCanBusFrame ou pour convertir les données d'entrée en une QCanBusFrame prête à être envoyée au récepteur.

QCanFrameProcessor::ParseResult

Struct est utilisé comme valeur de retour pour la méthode QCanFrameProcessor::parseFrame()

QCanMessageDescription

Décrit les règles pour traiter un message CAN et le représenter dans un format défini par l'application.

QCanSignalDescription

Décrit les règles pour extraire une valeur de la trame CAN et la représenter dans un format défini par l'application.

QCanSignalDescription::MultiplexValueRange

Définit une plage de valeurs pour un signal de multiplexeur

QCanUniqueIdDescription

Décrit les règles d'accès à un identifiant unique dans une trame QCanBusFrame

QModbusClient

L'interface pour envoyer des requêtes Modbus

QModbusDataUnit

Classe de conteneur représentant les entrées de mots d'un bit et de 16 bits dans le registre Modbus

QModbusDevice

Classe de base pour les classes Modbus, QModbusServer et QModbusClient

QModbusDeviceIdentification

Classe conteneur représentant la description physique et fonctionnelle d'un serveur Modbus

QModbusExceptionResponse

Classe conteneur contenant le code de fonction et d'erreur à l'intérieur d'un ADU Modbus

QModbusPdu

Classe conteneur abstraite contenant le code de fonction et la charge utile stockés à l'intérieur d'une UAD Modbus.

QModbusReply

Contient les données d'une requête envoyée avec une classe dérivée QModbusClient

QModbusRequest

Classe conteneur contenant le code de la fonction et la charge utile qui est stockée à l'intérieur d'une UAD Modbus

QModbusResponse

Classe conteneur contenant le code de la fonction et la charge utile qui est stockée à l'intérieur d'une UAD Modbus

QModbusRtuSerialClient

Représente un client Modbus qui utilise un bus série pour sa communication avec le serveur Modbus.

QModbusRtuSerialServer

Représente un serveur Modbus qui utilise un port série pour sa communication avec le client Modbus.

QModbusServer

L'interface pour recevoir et traiter les requêtes Modbus

QModbusTcpClient

Classe d'interface pour le dispositif client Modbus TCP

QModbusTcpConnectionObserver

Représente l'interface pour les objets qui peuvent être passés à QModbusTcpServer::installConnectionObserver

QModbusTcpServer

Représente un serveur Modbus qui utilise un serveur TCP pour sa communication avec le client Modbus.

Description détaillée

Fournit des classes permettant d'accéder à différents bus série.

Pour les projets C++, incluez l'en-tête approprié au cas d'utilisation actuel, par exemple les applications utilisant le bus CAN peuvent utiliser l'en-tête

#include <QCanBusDevice>

Pour utiliser le module avec CMake, utilisez la commande find_package() pour localiser les composants nécessaires du module dans le paquetage Qt6:

find_package(Qt6 COMPONENTS SerialBus REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)

Pour utiliser le module pour la construction avec qmake, ajoutez le module comme valeur de la variable QT dans le fichier .pro du projet :

QT += serialbus

Pour en savoir plus, consultez la page Qt Serial Bus Overview.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.