PySide6.QtCoap.QCoapClient¶
- class QCoapClient¶
- The - QCoapClientclass allows the application to send CoAP requests and receive replies. More…- Synopsis¶- Methods¶- def - __init__()
- def - cancelObserve()
- def - deleteResource()
- def - disconnect()
- def - discover()
- def - get()
- def - observe()
- def - post()
- def - put()
- def - setAckTimeout()
- def - setBlockSize()
 - Signals¶- def - error()
- def - finished()
 - 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¶- The - QCoapClientclass contains signals that get triggered when the reply of a sent request has arrived.- The application can use a - QCoapClientto send requests over a CoAP network. It provides functions for standard requests: each returns a- QCoapReplyobject, to which the response data shall be delivered; this can be read when the- finished()signal arrives.- A simple request can be sent with: - QCoapClient *client = new QCoapClient(this); connect(client, &QCoapClient::finished, this, &TestClass::slotFinished); client->get(QCoapRequest(Qurl("coap://coap.me/test"))); - Note - After processing of the request has finished, it is the responsibility of the user to delete the - QCoapReplyobject at an appropriate time. Do not directly delete it inside the slot connected to- finished(). You can use the deleteLater() function.- You can also use an observe request. This can be used as above, or more conveniently with the - notified()signal:- QCoapRequest request = QCoapRequest(Qurl("coap://coap.me/obs")); QCoapReply *reply = client->observe(request); connect(reply, &QCoapReply::notified, this, &TestClass::slotNotified); - And the observation can be cancelled with: - client->cancelObserve(reply); - When a reply arrives, the - QCoapClientemits a- finished()signal.- Note - For a discovery request, the returned object is a - QCoapResourceDiscoveryReply. It can be used the same way as a- QCoapReplybut contains also a list of resources.- __init__([securityMode=QtCoap.SecurityMode.NoSecurity[, parent=None]])¶
- Parameters:
- securityMode – - SecurityMode
- parent – - QObject
 
 
 - Constructs a - QCoapClientobject for the given- securityModeand sets- parentas the parent object.- The default for - securityModeis- NoSecurity, which disables security.- This connects using a QCoapQUdpConnection; to use a custom transport, sub-class QCoapConnection and pass an instance to one of the other constructors. - cancelObserve(notifiedReply)¶
- Parameters:
- notifiedReply – - QCoapReply
 
 - This is an overloaded function. - Cancels the observation of a resource using the reply - notifiedReplyreturned by the- observe()method.- See also - cancelObserve(url)
- Parameters:
- url – - QUrl
 
 - This is an overloaded function. - Cancels the observation of a resource identified by the - url.- See also - deleteResource(request)¶
- Parameters:
- request – - QCoapRequest
- Return type:
 
 - Sends the - requestusing the DELETE method and returns a new- QCoapReplyobject.- See also - deleteResource(url)
- Parameters:
- url – - QUrl
- Return type:
 
 - This is an overloaded function. - Sends a DELETE request to the target - url.- See also - disconnect()¶
 - Closes the open sockets and connections to free the transport. - Note - In the secure mode this needs to be called before changing the security configuration or connecting to another server. - See also - discover(baseUrl[, discoveryPath=QLatin1String("/.well-known/core")])¶
- Parameters:
- baseUrl – - QUrl
- discoveryPath – str 
 
- Return type:
 
 - Discovers the resources available at the given - urland returns a new- QCoapResourceDiscoveryReplyobject which emits the- discovered()signal whenever the response arrives.- Discovery path defaults to “/.well-known/core”, but can be changed by passing a different path to - discoveryPath. Discovery is described in RFC 6690 .- See also - discover([group=QtCoap.MulticastGroup.AllCoapNodesIPv4[, port=QtCoap.DefaultPort[, discoveryPath=QLatin1String("/.well-known/core")]]])
- Parameters:
- group – - MulticastGroup
- port – int 
- discoveryPath – str 
 
- Return type:
 
 - This is an overloaded function. - Discovers the resources available at the endpoints which have joined the - groupat the given- port. Returns a new- QCoapResourceDiscoveryReplyobject which emits the- discovered()signal whenever a response arrives. The- groupis one of the CoAP multicast group addresses and defaults to- AllCoapNodesIPv4.- Discovery path defaults to “/.well-known/core”, but can be changed by passing a different path to - discoveryPath. Discovery is described in RFC 6690 .- See also - error(reply, error)¶
- Parameters:
- reply – - QCoapReply
- error – - Error
 
 
 - This signal is emitted whenever an error occurs. The - replyparameter can be- Noneif the error is not related to a specific- QCoapReply. The- errorparameter contains the error code.- See also - finished(reply)¶
- Parameters:
- reply – - QCoapReply
 
 - This signal is emitted along with the - finished()signal whenever a CoAP reply is received, after either a success or an error. The- replyparameter will contain a pointer to the reply that has just been received.- See also - get(request)¶
- Parameters:
- request – - QCoapRequest
- Return type:
 
 - Sends the - requestusing the GET method and returns a new- QCoapReplyobject.- See also - get(url)
- Parameters:
- url – - QUrl
- Return type:
 
 - This is an overloaded function. - Sends a GET request to - urland returns a new- QCoapReplyobject.- See also - observe(request)¶
- Parameters:
- request – - QCoapRequest
- Return type:
 
 - Sends a request to observe the target - requestand returns a new- QCoapReplyobject which emits the- notified()signal whenever a new notification arrives.- observe(request)
- Parameters:
- request – - QUrl
- Return type:
 
 - This is an overloaded function. - Sends a request to observe the target - urland returns a new- QCoapReplyobject which emits the- notified()signal whenever a new notification arrives.- post(request, device)¶
- Parameters:
- request – - QCoapRequest
- device – - QIODevice
 
- Return type:
 
 - This is an overloaded function. - Sends the - requestusing the POST method and returns a new- QCoapReplyobject. Uses- devicecontent as the payload for this request. A null device is treated as empty content.- Note - The device has to be open and readable before calling this function. - See also - post(request[, data=QByteArray()])
- Parameters:
- request – - QCoapRequest
- data – - QByteArray
 
- Return type:
 
 - Sends the - requestusing the POST method and returns a new- QCoapReplyobject. Uses- dataas the payload for this request. If- datais empty, the payload of the- requestwill be used.- See also - post(url[, data=QByteArray()])
- Parameters:
- url – - QUrl
- data – - QByteArray
 
- Return type:
 
 - This is an overloaded function. - Sends a POST request to - urland returns a new- QCoapReplyobject. Uses- dataas the payload for this request.- See also - put(request, device)¶
- Parameters:
- request – - QCoapRequest
- device – - QIODevice
 
- Return type:
 
 - This is an overloaded function. - Sends the - requestusing the PUT method and returns a new- QCoapReplyobject. Uses- devicecontent as the payload for this request. A null device is treated as empty content.- Note - The device has to be open and readable before calling this function. - See also - put(request[, data=QByteArray()])
- Parameters:
- request – - QCoapRequest
- data – - QByteArray
 
- Return type:
 
 - Sends the - requestusing the PUT method and returns a new- QCoapReplyobject. Uses- dataas the payload for this request. If- datais empty, the payload of the- requestwill be used.- See also - put(url[, data=QByteArray()])
- Parameters:
- url – - QUrl
- data – - QByteArray
 
- Return type:
 
 - This is an overloaded function. - Sends a PUT request to - urland returns a new- QCoapReplyobject. Uses- dataas the payload for this request.- See also - responseToMulticastReceived(reply, message, sender)¶
- Parameters:
- reply – - QCoapReply
- message – - QCoapMessage
- sender – - QHostAddress
 
 
 - This signal is emitted when a unicast response to a multicast request arrives. The - replyparameter contains a pointer to the reply that has just been received,- messagecontains the payload and the message details, and- sendercontains the sender address.- See also - setAckRandomFactor(ackRandomFactor)¶
- Parameters:
- ackRandomFactor – float 
 
 - Sets the - ACK_RANDOM_FACTORvalue defined in RFC 7252 - Section 4.2 , to- ackRandomFactor. This value should be greater than or equal to 1. The default is 1.5.- See also - setAckTimeout(ackTimeout)¶
- Parameters:
- ackTimeout – int 
 
 - Sets the - ACK_TIMEOUTvalue defined in RFC 7252 - Section 4.2 to- ackTimeoutin milliseconds. The default is 2000 ms.- This timeout only applies to confirmable messages. The actual timeout for reliable transmissions is a random value between - ACK_TIMEOUTand- ACK_TIMEOUT * ACK_RANDOM_FACTOR.- See also - setBlockSize(blockSize)¶
- Parameters:
- blockSize – int 
 
 - Sets the maximum block size used by the protocol to - blockSizewhen sending requests and receiving replies. The block size must be a power of two.- setMaximumRetransmitCount(maximumRetransmitCount)¶
- Parameters:
- maximumRetransmitCount – int 
 
 - Sets the - MAX_RETRANSMITvalue defined in RFC 7252 - Section 4.2 to- maximumRetransmitCount. This value should be less than or equal to 25. The default is 4.- setMaximumServerResponseDelay(responseDelay)¶
- Parameters:
- responseDelay – int 
 
 - Sets the - MAX_SERVER_RESPONSE_DELAYvalue to- responseDelayin milliseconds. The default is 250 seconds.- As defined in RFC 7390 - Section 2.5 , - MAX_SERVER_RESPONSE_DELAYis the expected maximum response delay over all servers that the client can send a multicast request to.- setMinimumTokenSize(tokenSize)¶
- Parameters:
- tokenSize – int 
 
 - Sets the minimum token size to - tokenSizein bytes. For security reasons it is recommended to use tokens with a length of at least 4 bytes. The default value for this parameter is 4 bytes.- setSecurityConfiguration(configuration)¶
- Parameters:
- configuration – - QCoapSecurityConfiguration
 
 - Sets the security configuration parameters from - configuration. Configuration will be ignored if the- NoSecuritymode is used.- Note - This method must be called before the handshake starts. If you need to change the security configuration after establishing a secure connection with the server, the client needs to be disconnected first. - See also - setSocketOption(option, value)¶
- Parameters:
- option – - SocketOption
- value – object 
 
 
 - Sets the QUdpSocket socket - optionto- value.