Sur cette page

QCanBusDeviceInfo Class

La classe `QCanBusDeviceInfo` fournit des informations sur les interfaces de bus CAN. En savoir plus...

En-tête : #include <QCanBusDeviceInfo>
CMake : find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake : QT += serialbus

Fonctions publiques

QCanBusDeviceInfo()
QCanBusDeviceInfo(const QCanBusDeviceInfo &other)
(since 6.10) QCanBusDeviceInfo(QCanBusDeviceInfo &&other)
~QCanBusDeviceInfo()
(since 6.0) QString alias() const
int channel() const
QString description() const
bool hasFlexibleDataRate() const
bool isVirtual() const
QString name() const
(since 6.2) QString plugin() const
QString serialNumber() const
void swap(QCanBusDeviceInfo &other)
QCanBusDeviceInfo &operator=(QCanBusDeviceInfo &&other)
QCanBusDeviceInfo &operator=(const QCanBusDeviceInfo &other)

Description détaillée

Chaque plugin peut prendre en charge une ou plusieurs interfaces dotées de capacités différentes. Cette classe fournit des informations sur les fonctions disponibles.

Documentation des fonctions membres

[delete] QCanBusDeviceInfo::QCanBusDeviceInfo()

Construit par défaut une instance de ` QCanBusDeviceInfo`. Cette fonction est supprimée.

QCanBusDeviceInfo::QCanBusDeviceInfo(const QCanBusDeviceInfo &other)

Crée une copie de other.

[constexpr noexcept default, since 6.10] QCanBusDeviceInfo::QCanBusDeviceInfo(QCanBusDeviceInfo &&other)

Construit les informations relatives à un périphérique CAN à partir de other.

Cette fonction a été introduite dans Qt 6.10.

[noexcept] QCanBusDeviceInfo::~QCanBusDeviceInfo()

Supprime les informations relatives aux périphériques du bus CAN.

[since 6.0] QString QCanBusDeviceInfo::alias() const

Renvoie un alias définissable par l'utilisateur associé à cette interface de bus CAN.

Certaines interfaces de bus CAN peuvent être associées à un alias défini par l'utilisateur. Cette opération s'effectue généralement à l'aide des outils fournis par les fabricants de matériel CAN. L'alias permet d'identifier ce matériel ultérieurement, notamment lorsque plusieurs interfaces sont connectées.

Remarque : contrairement à la fonction ` serialNumber()`, l'unicité de l'alias n'est pas garantie.

Si cette fonction n'est pas prise en charge par le plugin CAN, une chaîne vide est renvoyée.

Cette fonction a été introduite dans Qt 6.0.

Voir également serialNumber().

int QCanBusDeviceInfo::channel() const

Renvoie le numéro séquentiel du canal de l'interface bus CAN, en commençant par zéro. Par exemple, une interface CAN à deux canaux peut disposer des canaux 0 et 1. Si l'interface ne dispose que d'un seul canal ou si aucune information sur le canal n'est disponible, la valeur zéro est renvoyée.

QString QCanBusDeviceInfo::description() const

Renvoie une description textuelle de l'interface bus CAN, si elle est disponible. Exemple de résultat : « PCAN USB Pro FD ». Si aucune description n'est disponible, une chaîne vide est renvoyée.

bool QCanBusDeviceInfo::hasFlexibleDataRate() const

Renvoie « true » si l'interface bus CAN prend en charge le protocole CAN FD (débit de données flexible).

Si cette information n'est pas disponible, la valeur « false » est renvoyée.

bool QCanBusDeviceInfo::isVirtual() const

Renvoie « true » si l'interface du bus CAN est virtuelle (c'est-à-dire non connectée à un matériel CAN réel).

Si cette information n'est pas disponible, la valeur « false » est renvoyée.

QString QCanBusDeviceInfo::name() const

Renvoie le nom de cette interface de bus CAN, par exemple « can0 ».

Cela correspond au paramètre « interfaceName » de la fonction QCanBus::createDevice().

[since 6.2] QString QCanBusDeviceInfo::plugin() const

Renvoie le nom du plugin de cette interface de bus CAN, par exemple « peakcan ».

Cela correspond au paramètre « plugin » de la fonction QCanBus::createDevice().

Cette fonction a été introduite dans Qt 6.2.

QString QCanBusDeviceInfo::serialNumber() const

Renvoie le numéro de série de l'interface bus CAN sous forme de chaîne de caractères, s'il est disponible. Sinon, une chaîne vide est renvoyée.

Voir également alias().

[noexcept] void QCanBusDeviceInfo::swap(QCanBusDeviceInfo &other)

Échange les informations relatives à ce périphérique CAN bus avec celles de other. Cette opération est très rapide et ne rencontre jamais de problème.

[noexcept] QCanBusDeviceInfo &QCanBusDeviceInfo::operator=(QCanBusDeviceInfo &&other)

Cette opération attribue l'other à cette instance QCanBusDeviceInfo.

QCanBusDeviceInfo &QCanBusDeviceInfo::operator=(const QCanBusDeviceInfo &other)

Attribue une « other » à ces informations relatives au périphérique CAN et renvoie une référence à ces informations.

© 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.