Class UdpConnection
Defined in File friUdpConnection.h
Inheritance Relationships
Base Type
public KUKA::FRI::IConnection
(Class IConnection)
Class Documentation
-
class UdpConnection : public KUKA::FRI::IConnection
This class implements the IConnection interface using UDP sockets.
Public Functions
-
UdpConnection(unsigned int receiveTimeout = 0)
Constructor with an optional parameter for setting a receive timeout.
- Parameters:
receiveTimeout – Timeout (in ms) for receiving a UDP message (0 = wait forever)
-
~UdpConnection()
Destructor.
-
virtual bool open(int port, const char *controllerAddress = NULL)
Open a connection to the KUKA Sunrise controller.
- Parameters:
port – The port ID for the connection
controllerAddress – The IPv4 address of the KUKA Sunrise controller. If NULL, the FRI Client accepts connections from any address.
- Returns:
True if connection was established, false otherwise
-
virtual void close()
Close a connection to the KUKA Sunrise controller.
-
virtual bool isOpen() const
Checks whether a connection to the KUKA Sunrise controller is established.
- Returns:
True if connection is established
-
virtual int receive(char *buffer, int maxSize)
Receive a new FRI monitoring message from the KUKA Sunrise controller.
This method blocks until a new message arrives.
- Parameters:
buffer – Pointer to the allocated buffer that will hold the FRI message
maxSize – Size in bytes of the allocated buffer
- Returns:
Number of bytes received (0 when connection was terminated, negative in case of errors or receive timeout)
-
virtual bool send(const char *buffer, int size)
Send a new FRI command message to the KUKA Sunrise controller.
- Parameters:
buffer – Pointer to the buffer holding the FRI message
size – Size in bytes of the message to be send
- Returns:
True if successful
-
UdpConnection(unsigned int receiveTimeout = 0)