Contains the interface to create, connect, register, unregister and shut down the protocol translator client. Also contains call declaration of call-back which is called if client is disconnected. More...
Go to the source code of this file.
Data Structures | |
struct | protocol_translator_callbacks |
A structure to hold the callbacks of the protocol translator. More... | |
Macros | |
#define | PT_API_VERSION 2 |
#define | PT_CLIENT_API_H |
Typedefs | |
typedef void(* | pt_response_handler) (void *userdata) |
A function pointer type definition for callbacks given in the protocol translator API functions as an argument. This function definition is used for providing success and failure callback handlers. More... | |
typedef void(* | pt_connection_ready_cb) (connection_id_t connection_id, const char *name, void *userdata) |
A function prototype for calling the client code when the connection is ready for passing messages. More... | |
typedef void(* | pt_disconnected_cb) (connection_id_t connection_id, void *userdata) |
A function prototype for calling the client code when the connection is disconnected. More... | |
typedef void(* | pt_connection_shutdown_cb) (connection_id_t connection_id, void *userdata) |
A function prototype for calling the client code when the connection is shutting down. More... | |
typedef struct protocol_translator_callbacks | protocol_translator_callbacks_t |
A structure to hold the callbacks of the protocol translator. | |
Functions | |
int | pt_api_init () |
Use this function to initialize the PT API. More... | |
pt_client_t * | pt_client_create (const char *socket_path, const protocol_translator_callbacks_t *pt_cbs) |
Creates an instance of a PT API client. More... | |
void | pt_client_free (pt_client_t *client) |
Frees the PT API client. More... | |
connection_id_t | pt_client_get_connection_id (pt_client_t *client) |
May be used to get the connection ID from the client. More... | |
int | pt_client_start (pt_client_t *client, pt_response_handler success_handler, pt_response_handler failure_handler, const char *name, void *userdata) |
Starts the protocol translator client event loop and tries to connect to a local instance of Device Management Edge. When a connection is established, it tries to register the protocol translator. When registering succeeds the success_handler will be called. If registering fails the failure_handler will be called. This could happen for example, if the protocol translator name is already in use in Device Management Edge instance. More... | |
pt_status_t | pt_client_shutdown (pt_client_t *client) |
Gracefully shuts down the protocol translator client. More... | |
Contains the interface to create, connect, register, unregister and shut down the protocol translator client. Also contains call declaration of call-back which is called if client is disconnected.