En esta página

QCanBusDeviceInfo Class

QCanBusDeviceInfo proporciona información sobre las interfaces de bus CAN. Más...

Cabecera: #include <QCanBusDeviceInfo>
CMake: find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake: QT += serialbus

Funciones públicas

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)

Descripción detallada

Cada plugin puede soportar una o más interfaces con diferentes capacidades. Esta clase proporciona información sobre las funciones disponibles.

Documentación de las funciones de los miembros

QCanBusDeviceInfo::QCanBusDeviceInfo(const QCanBusDeviceInfo &other)

Construye una copia de other.

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

Move-construye una información de dispositivo de bus CAN a partir de other.

Esta función se introdujo en Qt 6.10.

[noexcept] QCanBusDeviceInfo::~QCanBusDeviceInfo()

Destruye la información del dispositivo de bus CAN.

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

Devuelve un alias definible por el usuario asociado a esta interfaz de bus CAN.

Algunas interfaces de bus CAN pueden tener asociado un alias definido por el usuario. Esto se hace principalmente con las herramientas de los vendedores de hardware CAN. El alias permite identificar este hardware más tarde, especialmente cuando se conectan múltiples interfaces.

Nota: A diferencia de serialNumber(), no se garantiza que el alias sea único.

Si esta función no está soportada por el plugin CAN, se devuelve una cadena vacía.

Esta función se introdujo en Qt 6.0.

Véase también serialNumber().

int QCanBusDeviceInfo::channel() const

Devuelve el número de canal secuencial de la interfaz de bus CAN, empezando por cero. Por ejemplo, una interfaz CAN de dos canales puede tener los canales 0 y 1. Si la interfaz sólo tiene un canal o si no hay información disponible sobre el canal, se devuelve cero.

QString QCanBusDeviceInfo::description() const

Devuelve una descripción textual de la interfaz de bus CAN, si está disponible. Ejemplo de salida: "PCAN USB Pro FD". Si no hay ninguna descripción disponible, se devuelve una cadena vacía.

bool QCanBusDeviceInfo::hasFlexibleDataRate() const

Devuelve verdadero si la interfaz de bus CAN es compatible con CAN FD (velocidad de datos flexible).

Si esta información no está disponible, se devuelve false.

bool QCanBusDeviceInfo::isVirtual() const

Devuelve true, si la interfaz de bus CAN es virtual (es decir, no está conectada al hardware CAN real).

Si esta información no está disponible, se devuelve false.

QString QCanBusDeviceInfo::name() const

Devuelve el nombre de interfaz de esta interfaz de bus CAN, por ejemplo "can0".

Corresponde al parámetro interfaceName de QCanBus::createDevice().

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

Devuelve el nombre del plugin de esta interfaz de bus CAN, por ejemplo "peakcan".

Corresponde al parámetro plugin de QCanBus::createDevice().

Esta función se introdujo en Qt 6.2.

QString QCanBusDeviceInfo::serialNumber() const

Devuelve el número de serie de la interfaz de bus CAN como cadena, si está disponible. En caso contrario, devuelve una cadena vacía.

Véase también alias().

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

Intercambia la información de este dispositivo de bus CAN con other. Esta operación es muy rápida y nunca falla.

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

Mover-asigna other a esta instancia QCanBusDeviceInfo.

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

Asigna other a esta información de dispositivo de bus CAN y devuelve una referencia a esta información de dispositivo de bus CAN.

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