The QLowEnergyCharacteristic class stores information about a Bluetooth Low Energy service characteristic. 更多...
头: | #include <QLowEnergyCharacteristic> |
qmake: | QT += bluetooth |
Since: | Qt 5.4 |
enum | PropertyType { Unknown, Broadcasting, Read, WriteNoResponse, ..., ExtendedProperty } |
flags | PropertyTypes |
QLowEnergyCharacteristic () | |
QLowEnergyCharacteristic (const QLowEnergyCharacteristic & other ) | |
~QLowEnergyCharacteristic () | |
QLowEnergyDescriptor | descriptor (const QBluetoothUuid & uuid ) const |
QList<QLowEnergyDescriptor> | descriptors () const |
QLowEnergyHandle | handle () const |
bool | isValid () const |
QString | name () const |
QLowEnergyCharacteristic::PropertyTypes | properties () const |
QBluetoothUuid | uuid () const |
QByteArray | value () const |
bool | operator!= (const QLowEnergyCharacteristic & other ) const |
QLowEnergyCharacteristic & | operator= (const QLowEnergyCharacteristic & other ) |
bool | operator== (const QLowEnergyCharacteristic & other ) const |
QSharedPointer<QLowEnergyServicePrivate> | d_ptr |
QLowEnergyCharacteristicPrivate * | data |
The QLowEnergyCharacteristic class stores information about a Bluetooth Low Energy service characteristic.
QLowEnergyCharacteristic provides information about a Bluetooth Low Energy service characteristic's name (), uuid (), value (), properties (), handle () 和 descriptors (). To obtain the characteristic's specification and information, it is necessary to connect to the device using the QLowEnergyService and QLowEnergyController 类。
The characteristic value may be written via the QLowEnergyService instance that manages the service to which this characteristic belongs. The QLowEnergyService::writeCharacteristic () function writes the new value. The QLowEnergyService::characteristicWritten () signal is emitted upon success. The value () of this object is automatically updated accordingly.
Characteristics may contain none, one or more descriptors. They can be individually retrieved using the descriptor () 函数。 descriptors () function returns all descriptors as a list. The general purpose of a descriptor is to add contextual information to the characteristic. For example, the descriptor might provide format or range information specifying how the characteristic's value is to be interpreted.
另请参阅 QLowEnergyService and QLowEnergyDescriptor .
This enum describes the properties of a characteristic.
常量 | 值 | 描述 |
---|---|---|
QLowEnergyCharacteristic::Unknown
|
0x00
|
The type is not known. |
QLowEnergyCharacteristic::Broadcasting
|
0x01
|
Allow for the broadcasting of Generic Attributes (GATT) characteristic values. |
QLowEnergyCharacteristic::Read
|
0x02
|
Allow the characteristic values to be read. |
QLowEnergyCharacteristic::WriteNoResponse
|
0x04
|
Allow characteristic values without responses to be written. |
QLowEnergyCharacteristic::Write
|
0x08
|
Allow for characteristic values to be written. |
QLowEnergyCharacteristic::Notify
|
0x10
|
Permits notification of characteristic values. |
QLowEnergyCharacteristic::Indicate
|
0x20
|
Permits indications of characteristic values. |
QLowEnergyCharacteristic::WriteSigned
|
0x40
|
Permits signed writes of the GATT characteristic values. |
QLowEnergyCharacteristic::ExtendedProperty
|
0x80
|
Additional characteristic properties are defined in the characteristic's extended properties descriptor. |
The PropertyTypes type is a typedef for QFlags <PropertyType>. It stores an OR combination of PropertyType values.
另请参阅 properties ().
Construct a new QLowEnergyCharacteristic . A default-constructed instance of this class is always invalid.
另请参阅 isValid ().
Construct a new QLowEnergyCharacteristic that is a copy of other .
The two copies continue to share the same underlying data which does not detach upon write.
销毁 QLowEnergyCharacteristic 对象。
Returns the descriptor for
uuid
or an invalid
QLowEnergyDescriptor
实例。
另请参阅 descriptors ().
Returns the list of descriptors belonging to this characteristic; otherwise an empty list.
另请参阅 descriptor ().
Returns the handle of the characteristic's value attribute; or
0
if the handle cannot be accessed on the platform or if the characteristic is invalid.
注意: On macOS and iOS handles can differ from 0, but these values have no special meaning outside of internal/private API.
返回
true
若
QLowEnergyCharacteristic
object is valid, otherwise returns
false
.
An invalid characteristic object is not associated with any service (default-constructed) or the associated service is no longer valid due to a disconnect from the underlying Bluetooth Low Energy device, for example. Once the object is invalid it cannot become valid anymore.
注意: 若 QLowEnergyCharacteristic instance turns invalid due to a disconnect from the underlying device, the information encapsulated by the current instance remains as it was at the time of the disconnect. Therefore it can be retrieved after the disconnect event.
Returns the human-readable name of the characteristic.
The name is based on the characteristic's uuid () which must have been standardized. The complete list of characteristic types can be found under Bluetooth.org Characteristics .
The returned string is empty if the uuid () is unknown.
另请参阅 QBluetoothUuid::characteristicToString ().
Returns the properties of the characteristic.
The properties define the access permissions for the characteristic.
Returns the UUID of the characteristic if
isValid
() 返回
true
; otherwise a
null
UUID.
Returns the cached value of the characteristic.
If the characteristic's properties () permit writing of new values, the value can be updated using QLowEnergyService::writeCharacteristic ().
The cache is updated during the associated service's detail discovery , a successful read / write operation or when an update notification is received.
返回的 QByteArray always remains empty if the characteristic does not have the read permission . In such cases only the QLowEnergyService::characteristicChanged () 或 QLowEnergyService::characteristicWritten () may provice information about the value of this characteristic.
返回
true
if
other
不等于此
QLowEnergyCharacteristic
;否则
false
.
Two QLowEnergyCharcteristic instances are considered to be equal if they refer to the same characteristic on the same remote Bluetooth Low Energy device or both instances have been default-constructed.
制作副本为 other 并将其赋值给此 QLowEnergyCharacteristic object. The two copies continue to share the same service and controller details.
返回
true
if
other
is equal to this
QLowEnergyCharacteristic
;否则
false
.
Two QLowEnergyCharacteristic instances are considered to be equal if they refer to the same characteristic on the same remote Bluetooth Low Energy device or both instances have been default-constructed.