PySide6.QtBluetooth.QBluetoothServer¶
- class QBluetoothServer¶
- The - QBluetoothServerclass uses the RFCOMM or L2cap protocol to communicate with a Bluetooth device. More…- Synopsis¶- Methods¶- def - __init__()
- def - close()
- def - error()
- def - isListening()
- def - listen()
- def - securityFlags()
- def - serverAddress()
- def - serverPort()
- def - serverType()
 - Signals¶- def - errorOccurred()
- def - newConnection()
 - Note - This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE - Detailed Description¶- QBluetoothServeris used to implement Bluetooth services over RFCOMM or L2cap.- Start listening for incoming connections with - listen(). Wait till the- newConnection()signal is emitted when a new connection is established, and call- nextPendingConnection()to get a- QBluetoothSocketfor the new connection.- To enable other devices to find your service, create a - QBluetoothServiceInfowith the applicable attributes for your service and register it using- registerService(). Call- serverPort()to get the channel number that is being used.- If the - Protocolis not supported by a platform,- listen()will return- false. Android and WinRT only support RFCOMM for example.- On iOS, this class cannot be used because the platform does not expose an API which may permit access to - QBluetoothServerrelated features.- See also - class Error¶
- This enum describes Bluetooth server error types. - Constant - Description - QBluetoothServer.NoError - No error. - QBluetoothServer.UnknownError - An unknown error occurred. - QBluetoothServer.PoweredOffError - The Bluetooth adapter is powered off. - QBluetoothServer.InputOutputError - An input output error occurred. - QBluetoothServer.ServiceAlreadyRegisteredError - The service or port was already registered - QBluetoothServer.UnsupportedProtocolError - The - Protocolis not supported on this platform.- QBluetoothServer.MissingPermissionsError - The operating system requests permissions which were not granted by the user. 
 - Constructs a bluetooth server with - parentand- serverType.- close()¶
 - Closes and resets the listening socket. Any already established - QBluetoothSocketcontinues to operate and must be separately- closed.- Returns the last error of the - QBluetoothServer.- This signal is emitted when an - erroroccurs.- hasPendingConnections()¶
- Return type:
- bool 
 
 - Returns true if a connection is pending, otherwise false. - isListening()¶
- Return type:
- bool 
 
 - Returns true if the server is listening for incoming connections, otherwise false. - listen([address=QBluetoothAddress()[, port=0]])¶
- Parameters:
- address – - QBluetoothAddress
- port – int 
 
- Return type:
- bool 
 
 - Start listening for incoming connections to - addresson- port.- addressmust be a local Bluetooth adapter address and- portmust be larger than zero and not be taken already by another Bluetooth server object. It is recommended to avoid setting a port number to enable the system to automatically choose a port.- Returns - trueif the operation succeeded and the server is listening for incoming connections, otherwise returns- false.- If the server object is already listening for incoming connections this function always returns - false.- close()should be called before calling this function.- See also - listen(uuid[, serviceName=""])
- Parameters:
- uuid – - QBluetoothUuid
- serviceName – str 
 
- Return type:
 
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - Convenience function for registering an SPP service with - uuidand- serviceName. Because this function already registers the service, the- QBluetoothServiceInfoobject which is returned can not be changed any more. To shutdown the server later on it is required to call- unregisterService()and- close()on this server object.- Returns a registered - QBluetoothServiceInfoinstance if successful otherwise an invalid- QBluetoothServiceInfo. This function always assumes that the default Bluetooth adapter should be used.- If the server object is already listening for incoming connections this function returns an invalid - QBluetoothServiceInfo.- For an RFCOMM server this function is equivalent to following code snippet. - <Code snippet "qbluetoothserver.cpp:listen" not found> <Code snippet "qbluetoothserver.cpp:listen2" not found> <Code snippet "qbluetoothserver.cpp:listen3" not found> - See also - maxPendingConnections()¶
- Return type:
- int 
 
 - Returns the maximum number of pending connections. - See also - newConnection()¶
 - This signal is emitted when a new connection is available. - The connected slot should call - nextPendingConnection()to get a- QBluetoothSocketobject to send and receive data over the connection.- nextPendingConnection()¶
- Return type:
 
 - Returns a pointer to the - QBluetoothSocketfor the next pending connection. It is the callers responsibility to delete the pointer.- Returns the Bluetooth security flags. - See also - serverAddress()¶
- Return type:
 
 - Returns the server address. - serverPort()¶
- Return type:
- int 
 
 - Returns the server port number. - Returns the type of the - QBluetoothServer.- setMaxPendingConnections(numConnections)¶
- Parameters:
- numConnections – int 
 
 - Sets the maximum number of pending connections to - numConnections. If the number of pending sockets exceeds this limit new sockets will be rejected.- See also - Sets the Bluetooth security flags to - security. This function must be called before calling- listen(). The Bluetooth link will always be encrypted when using Bluetooth 2.1 devices as encryption is mandatory.- Android only supports two levels of security (secure and non-secure). If this flag is set to - NoSecuritythe server object will not employ any authentication or encryption. Any other security flag combination will trigger a secure Bluetooth connection.- On macOS, security flags are not supported and will be ignored. - See also