The QLowEnergyAdvertisingData class represents the data to be broadcast during Bluetooth Low Energy advertising. 更多...
头: | #include <QLowEnergyAdvertisingData> |
qmake: | QT += bluetooth |
Since: | Qt 5.7 |
该类在 Qt 5.7 引入。
enum | Discoverability { DiscoverabilityNone, DiscoverabilityLimited, DiscoverabilityGeneral } |
QLowEnergyAdvertisingData (const QLowEnergyAdvertisingData & other ) | |
QLowEnergyAdvertisingData () | |
QLowEnergyAdvertisingData & | operator= (const QLowEnergyAdvertisingData & other ) |
~QLowEnergyAdvertisingData () | |
QLowEnergyAdvertisingData::Discoverability | discoverability () const |
bool | includePowerLevel () const |
QString | localName () const |
QByteArray | manufacturerData () const |
quint16 | manufacturerId () const |
QByteArray | rawData () const |
QList<QBluetoothUuid> | services () const |
void | setDiscoverability (QLowEnergyAdvertisingData::Discoverability mode ) |
void | setIncludePowerLevel (bool doInclude ) |
void | setLocalName (const QString & name ) |
void | setManufacturerData (quint16 id , const QByteArray & data ) |
void | setRawData (const QByteArray & data ) |
void | setServices (const QList<QBluetoothUuid> & services ) |
void | swap (QLowEnergyAdvertisingData & other ) |
quint16 | invalidManufacturerId () |
This data can include the device name, GATT services offered by the device, and so on. The data set via this class will be used when advertising is started by calling QLowEnergyController::startAdvertising (). Objects of this class can represent an Advertising Data packet or a Scan Response packet.
注意: The actual data packets sent over the advertising channel cannot contain more than 31 bytes. If the variable-length data set via this class exceeds that limit, it will be left out of the packet or truncated, depending on the type.
另请参阅 QLowEnergyAdvertisingParameters and QLowEnergyController::startAdvertising ().
The discoverability of the advertising device as defined by the Generic Access Profile.
常量 | 值 | 描述 |
---|---|---|
QLowEnergyAdvertisingData::DiscoverabilityNone
|
0
|
The advertising device does not wish to be discoverable by scanning devices. |
QLowEnergyAdvertisingData::DiscoverabilityLimited
|
1
|
The advertising device wishes to be discoverable with a high priority. Note that this mode is not compatible with using a white list. The value of QLowEnergyAdvertisingParameters::filterPolicy () is always assumed to be QLowEnergyAdvertisingParameters::IgnoreWhiteList when limited discoverability is used. |
QLowEnergyAdvertisingData::DiscoverabilityGeneral
|
2
|
The advertising device wishes to be discoverable by scanning devices. |
Constructs a new object of this class that is a copy of other .
Creates a new object of this class. All values are initialized to their defaults according to the Bluetooth Low Energy specification.
Makes this object a copy of other and returns the new value of this object.
销毁此对象。
Returns the discoverability mode of the advertising device. The default is DiscoverabilityNone .
另请参阅 setDiscoverability ().
Returns whether to include the device's transmit power level in the advertising data. The default is
false
.
另请参阅 setIncludePowerLevel ().
[static]
quint16
QLowEnergyAdvertisingData::
invalidManufacturerId
()
Returns an invalid manufacturer id. If this value is set as the manufacturer id (which it is by default), no manufacturer data will be present in the advertising data.
Returns the name of the local device that is to be advertised.
另请参阅 setLocalName ().
Returns the manufacturer data. The default is an empty byte array.
另请参阅 setManufacturerData ().
Returns the manufacturer id. The default is QLowEnergyAdvertisingData::invalidManufacturerId (), which means the data will not be advertised.
Returns the user-supplied raw data to be advertised. The default is an empty byte array.
另请参阅 setRawData ().
Returns the list of service UUIDs to be advertised. By default, this list is empty.
另请参阅 setServices ().
Sets the discoverability type of the advertising device to mode .
注意: Discoverability information can only appear in an actual advertising data packet. If this object acts as scan response data, a call to this function will have no effect on the scan response sent.
另请参阅 discoverability ().
Specifies whether to include the device's transmit power level in the advertising data. If
doInclude
is
true
, the data will be included, otherwise it will not.
另请参阅 includePowerLevel ().
Specifies that name should be broadcast as the name of the device. If the full name does not fit into the advertising data packet, an abbreviated name is sent, as described by the Bluetooth Low Energy specification.
On Android, the local name cannot be changed. Android always uses the device name. If this local name is not empty, the Android implementation includes the device name in the advertisement packet; otherwise the device name is omitted from the advertisement packet.
另请参阅 localName ().
Sets the manufacturer id and data. The id parameter is a company identifier as assigned by the Bluetooth SIG. The data parameter is an arbitrary value.
另请参阅 manufacturerData ().
Sets the data to be advertised to data . If the value is not an empty byte array, it will be sent as-is as the advertising data and all other data in this object will be ignored. This can be used to send non-standard data.
注意: 若 data is longer than 31 bytes, it will be truncated. It is the caller's responsibility to ensure that data is well-formed.
另请参阅 rawData ().
Specifies that the service UUIDs in services should be advertised. If the entire list does not fit into the packet, an incomplete list is sent as specified by the Bluetooth Low Energy specification.
另请参阅 services ().
Swaps this object with other .