Timothy Beight / Mbed 2 deprecated 6_songs-from-the-cloud

Dependencies:   mbed Socket lwip-eth lwip-sys lwip

Fork of 6_songs-from-the-cloud by MakingMusicWorkshop

Embed: (wiki syntax)

« Back to documentation index

M2MConnectionHandler Class Reference

M2MConnectionHandler Class Reference

M2MConnectionHandler. More...

#include <m2mconnectionhandler.h>

Public Types

enum  ConnectionError
 

This enum defines an error that can come from socket read and write operation.

More...

Public Member Functions

 M2MConnectionHandler (M2MConnectionObserver &observer, M2MConnectionSecurity *sec, M2MInterface::BindingMode mode, M2MInterface::NetworkStack stack)
 Constructor.
 ~M2MConnectionHandler ()
 Destructor.
bool bind_connection (const uint16_t listen_port)
 This binds the socket connection.
bool resolve_server_address (const String &server_address, const uint16_t server_port, M2MConnectionObserver::ServerType server_type, const M2MSecurity *security)
 This resolves the server address.
bool send_data (uint8_t *data_ptr, uint16_t data_len, sn_nsdl_addr_s *address_ptr)
 Sends data to the connected server.
bool start_listening_for_data ()
 Listens to the incoming data from a remote server.
void stop_listening ()
 Stops listening to the incoming data.
int send_to_socket (const unsigned char *buf, size_t len)
 sendToSocket Sends directly to socket.
int receive_from_socket (unsigned char *buf, size_t len)
 receiveFromSocket Receives directly from a socket.
void close_connection ()
 Closes the open connection.
void handle_connection_error (int error)
 Error handling for DTLS connectivity.

Detailed Description

M2MConnectionHandler.

This class handles the socket connection for the LWM2M Client.

Definition at line 32 of file m2mconnectionhandler.h.


Member Enumeration Documentation

This enum defines an error that can come from socket read and write operation.

Definition at line 40 of file m2mconnectionhandler.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 21 of file m2mconnectionhandler.cpp.

Destructor.

Definition at line 30 of file m2mconnectionhandler.cpp.


Member Function Documentation

bool bind_connection ( const uint16_t  listen_port )

This binds the socket connection.

Parameters:
listen_portPort to be listened to for an incoming connection.
Returns:
True if successful, else false.

Definition at line 35 of file m2mconnectionhandler.cpp.

void close_connection (  )

Closes the open connection.

void handle_connection_error ( int  error )

Error handling for DTLS connectivity.

Parameters:
error,Errorcode from TLS library

Definition at line 77 of file m2mconnectionhandler.cpp.

int receive_from_socket ( unsigned char *  buf,
size_t  len 
)

receiveFromSocket Receives directly from a socket.

This is used by the security classes to receive raw data to be decrypted.

Parameters:
bufBuffer to send.
lenLength of a buffer.
Returns:
Number of bytes read or -1 if failed.

Definition at line 65 of file m2mconnectionhandler.cpp.

bool resolve_server_address ( const String &  server_address,
const uint16_t  server_port,
M2MConnectionObserver::ServerType  server_type,
const M2MSecurity security 
)

This resolves the server address.

Output is returned through a callback.

Parameters:
StringServer address.
uint16_tServer port.
ServerType,ServerType to be resolved.
security,M2MSecurityobject that determines what type of secure connection will be used by the socket.
Returns:
True if address is valid, else false.

Definition at line 41 of file m2mconnectionhandler.cpp.

bool send_data ( uint8_t *  data_ptr,
uint16_t  data_len,
sn_nsdl_addr_s address_ptr 
)

Sends data to the connected server.

Parameters:
data_ptr,Datato be sent.
data_len,Lengthof data to be sent.
address_ptr,Addressstructure where data has to be sent.
Returns:
True if data is sent successfully, else false.

Definition at line 70 of file m2mconnectionhandler.cpp.

int send_to_socket ( const unsigned char *  buf,
size_t  len 
)

sendToSocket Sends directly to socket.

This is used by security classes to send the data after it has been encrypted.

Parameters:
bufBuffer to send.
lenLength of a buffer.
Returns:
Number of bytes sent or -1 if failed.

Definition at line 60 of file m2mconnectionhandler.cpp.

bool start_listening_for_data (  )

Listens to the incoming data from a remote server.

Returns:
True if successful, else false.

Definition at line 50 of file m2mconnectionhandler.cpp.

void stop_listening (  )

Stops listening to the incoming data.

Definition at line 55 of file m2mconnectionhandler.cpp.