En esta página

QCanUniqueIdDescription Class

La clase QCanUniqueIdDescription describe las reglas para acceder a un identificador único en un QCanBusFrame. Más...

Cabecera: #include <QCanUniqueIdDescription>
CMake: find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake: QT += serialbus
Desde: Qt 6.5
Estado: Preliminar

Esta clase está en desarrollo y está sujeta a cambios.

Funciones Públicas

QCanUniqueIdDescription()
QCanUniqueIdDescription(const QCanUniqueIdDescription &other)
QCanUniqueIdDescription(QCanUniqueIdDescription &&other)
~QCanUniqueIdDescription()
quint8 bitLength() const
QSysInfo::Endian endian() const
bool isValid() const
void setBitLength(quint8 length)
void setEndian(QSysInfo::Endian endian)
void setSource(QtCanBus::DataSource source)
void setStartBit(quint16 bit)
QtCanBus::DataSource source() const
quint16 startBit() const
QCanUniqueIdDescription &operator=(QCanUniqueIdDescription &&other)
QCanUniqueIdDescription &operator=(const QCanUniqueIdDescription &other)

Descripción detallada

Se utiliza un identificador único para distinguir diferentes tramas de bus CAN y aplicar los QCanMessageDescriptions adecuados para codificarlas o descodificarlas. Diferentes protocolos CAN pueden utilizar diferentes partes de la trama CAN como identificador único (por ejemplo, el protocolo DBC utiliza todo el FrameId como identificador único).

Esta clase contiene parámetros para especificar la posición del identificador único dentro de una trama CAN de forma flexible:

  • La parte de la trama que se utilizará para extraer el identificador único (FrameId o carga útil).
  • El bit de inicio del identificador único, relativo a la parte seleccionada de la trama. Los bits se cuentan empezando por el LSB.
  • El número de bits utilizados para representar el identificador único.
  • El endian utilizado para extraer el valor.

Consulte la sección Data Endianness Processing de la documentación de QCanSignalDescription para ver cómo el valor del bit de inicio depende de la endianidad de los datos. El enfoque que se describe allí también se utiliza para la descripción del identificador único.

El valor real de un identificador único está representado por el tipo QtCanBus::UniqueId.

Véase también QCanMessageDescription.

Documentación de funciones miembro

QCanUniqueIdDescription::QCanUniqueIdDescription()

Crea una descripción de identificador único vacía.

QCanUniqueIdDescription::QCanUniqueIdDescription(const QCanUniqueIdDescription &other)

Crea una descripción de identificador único con los valores copiados de other.

[constexpr noexcept] QCanUniqueIdDescription::QCanUniqueIdDescription(QCanUniqueIdDescription &&other)

Crea una descripción de identificador único moviendo desde other.

Nota: El objeto QCanUniqueIdDescription movido desde sólo puede ser destruido o asignado. El efecto de llamar a otras funciones que no sean el destructor o uno de los operadores de asignación es indefinido.

[constexpr noexcept] QCanUniqueIdDescription::~QCanUniqueIdDescription()

Destruye la descripción de este identificador único.

quint8 QCanUniqueIdDescription::bitLength() const

Devuelve la longitud en bits del identificador único.

Véase también setBitLength(), startBit() y setStartBit().

QSysInfo::Endian QCanUniqueIdDescription::endian() const

Devuelve el endian de los datos del identificador único.

Por defecto, se utiliza LittleEndian.

Véase también setEndian() y QSysInfo::Endian.

bool QCanUniqueIdDescription::isValid() const

Devuelve true cuando esta descripción de identificador único es válida y false en caso contrario.

Una descripción de identificador único válida debe tener un bitLength() que sea mayor que cero y no exceda el número de bits del tipo QtCanBus::UniqueId.

Véase también bitLength().

void QCanUniqueIdDescription::setBitLength(quint8 length)

Establece la longitud en bits del identificador único en length.

Véase también bitLength(), startBit() y setStartBit().

void QCanUniqueIdDescription::setEndian(QSysInfo::Endian endian)

Establece el endian de los datos del identificador único en endian.

Véase también endian() y QSysInfo::Endian.

void QCanUniqueIdDescription::setSource(QtCanBus::DataSource source)

Establece la fuente de datos del identificador único en source.

Véase también source() y QtCanBus::DataSource.

void QCanUniqueIdDescription::setStartBit(quint16 bit)

Establece el bit de inicio del identificador único en source() a bit.

Véase también startBit(), bitLength() y setBitLength().

QtCanBus::DataSource QCanUniqueIdDescription::source() const

Devuelve la fuente de datos del identificador único.

Por defecto, se utiliza FrameId.

Véase también setSource() y QtCanBus::DataSource.

quint16 QCanUniqueIdDescription::startBit() const

Devuelve el bit de inicio del identificador único en source().

Véase también setStartBit(), bitLength() y setBitLength().

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

Mover-asigna los valores de other a esta descripción de identificador único.

Nota: El objeto movido desde QCanUniqueIdDescription sólo puede ser destruido o asignado. El efecto de llamar a otras funciones que no sean el destructor o uno de los operadores de asignación es indefinido.

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

Asigna los valores de other a esta descripción de identificador único.

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