QLowEnergyAdvertisingData¶
The QLowEnergyAdvertisingData
class represents the data to be broadcast during Bluetooth Low Energy advertising. More…
Synopsis¶
Functions¶
def
__eq__
(b)def
__ne__
(b)def
discoverability
()def
includePowerLevel
()def
localName
()def
manufacturerData
()def
manufacturerId
()def
rawData
()def
services
()def
setDiscoverability
(mode)def
setIncludePowerLevel
(doInclude)def
setLocalName
(name)def
setManufacturerData
(id, data)def
setRawData
(data)def
setServices
(services)def
swap
(other)
Static functions¶
def
invalidManufacturerId
()
Detailed Description¶
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 startAdvertising()
. Objects of this class can represent an Advertising Data packet or a Scan Response packet.
Note
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.
- class PySide6.QtBluetooth.QLowEnergyAdvertisingData¶
PySide6.QtBluetooth.QLowEnergyAdvertisingData(other)
- Parameters
Creates a new object of this class. All values are initialized to their defaults according to the Bluetooth Low Energy specification.
Constructs a new object of this class that is a copy of other
.
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.Discoverability¶
The discoverability of the advertising device as defined by the Generic Access Profile.
Constant
Description
QLowEnergyAdvertisingData.DiscoverabilityNone
The advertising device does not wish to be discoverable by scanning devices.
QLowEnergyAdvertisingData.DiscoverabilityLimited
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
filterPolicy()
is always assumed to beIgnoreWhiteList
when limited discoverability is used.QLowEnergyAdvertisingData.DiscoverabilityGeneral
The advertising device wishes to be discoverable by scanning devices.
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.discoverability()¶
- Return type
Returns the discoverability mode of the advertising device. The default is DiscoverabilityNone
.
See also
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.includePowerLevel()¶
- Return type
bool
Returns whether to include the device’s transmit power level in the advertising data. The default is false
.
See also
- static PySide6.QtBluetooth.QLowEnergyAdvertisingData.invalidManufacturerId()¶
- Return type
quint16
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.
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.localName()¶
- Return type
str
Returns the name of the local device that is to be advertised.
See also
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.manufacturerData()¶
- Return type
Returns the manufacturer data. The default is an empty byte array.
See also
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.manufacturerId()¶
- Return type
quint16
Returns the manufacturer id. The default is invalidManufacturerId()
, which means the data will not be advertised.
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.__ne__(b)¶
- Parameters
- Return type
bool
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.__eq__(b)¶
- Parameters
- Return type
bool
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.rawData()¶
- Return type
Returns the user-supplied raw data to be advertised. The default is an empty byte array.
See also
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.services()¶
- Return type
Returns the list of service UUIDs to be advertised. By default, this list is empty.
See also
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.setDiscoverability(mode)¶
- Parameters
mode –
Discoverability
Sets the discoverability type of the advertising device to mode
.
Note
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.
See also
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.setIncludePowerLevel(doInclude)¶
- Parameters
doInclude – bool
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.
See also
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.setLocalName(name)¶
- Parameters
name – str
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.
See also
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.setManufacturerData(id, data)¶
- Parameters
id –
quint16
data –
PySide6.QtCore.QByteArray
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.
See also
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.setRawData(data)¶
- Parameters
data –
PySide6.QtCore.QByteArray
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.
Note
If data
is longer than 31 bytes, it will be truncated. It is the caller’s responsibility to ensure that data
is well-formed.
See also
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.setServices(services)¶
- Parameters
services –
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.
See also
- PySide6.QtBluetooth.QLowEnergyAdvertisingData.swap(other)¶
- Parameters
Swaps this object with other
.
© 2022 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.