Detailed Description
The QRfcommServer class uses the RFCOMM protocol to communicate with a Bluetooth device.
QRfcommServer is used to implement Bluetooth services over RFCOMM.
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 QBluetoothSocket for the new connection.
To enable other devices to find your service, create a QBluetoothServiceInfo with the applicable attributes for your service and register it using QBluetoothServiceInfo::registerService(). Call serverPort() to get the RFCOMM channel number that is being used.
Member Function Documentation
QRfcommServer::QRfcommServer(QObject * parent = 0)
Constructs an RFCOMM server with parent.
QRfcommServer::~QRfcommServer()
Destroys the RFCOMM server.
void QRfcommServer::close()
Closes and resets the listening socket.
bool QRfcommServer::hasPendingConnections() const
Returns true if a connection is pending, otherwise false.
bool QRfcommServer::isListening() const
Returns true if the RFCOMM server is listening for incoming connections, otherwise false.
bool QRfcommServer::listen(const QBluetoothAddress & address = QBluetoothAddress(), quint16 port = 0)
Start listening for incoming connections to address on port.
Returns true if the operation succeeded and the RFCOMM server is listening for incoming connections, otherwise returns false.
See also isListening() and newConnection().
int QRfcommServer::maxPendingConnections() const
Returns the maximum number of pending connections.
See also setMaxPendingConnections().
void QRfcommServer::newConnection() [signal]
This signal is emitted when a new connection is available.
The connected slot should call nextPendingConnection() to get a QBluetoothSocket object to send and receive data over the connection.
See also nextPendingConnection() and hasPendingConnections().
QBluetoothSocket * QRfcommServer::nextPendingConnection()
Returns a pointer QBluetoothSocket for the next pending connection. It is the callers responsibility to delete pointer.
Returns the Bluetooth security flags.
See also setSecurityFlags().
QBluetoothAddress QRfcommServer::serverAddress() const
Returns the server address.
quint16 QRfcommServer::serverPort() const
Returns the server port number.
void QRfcommServer::setMaxPendingConnections(int numConnections)
Sets the maximum number of pending connections to numConnections.
See also maxPendingConnections().
Sets the Bluetooth security flags to security. This function must be called before calling listen().
See also securityFlags().