Como vemos la función smpp34_dumpPdu( ... )
toma cuatro parámetros y retorna un valor entero que describe el
resultado de la operación. Un valor distinto de 0 en el retorno,
indica que hubo un error en el intento de volcado, luego hay una
descripción del error en modo texto en la variable global
smpp34_strerror
.
extern int smpp34_errno; extern char smpp34_strerror[2048]; int smpp34_dumpPdu( uint32_t type, /* in */ uint8_t *dest, /* out */ int size_dest, /* in */ void *tt /* in */ ) |
type: es el command_id del PDU que se quiere volcar, el valor de este parámetro está directamente relacionado a una estructura de datos específica.
dest: es un puntero a un buffer, donde va a almacenarse el PDU volcado. La memoria debe ser reservada de manera externa, ya sea dinámica o estática.
size_dest: es un entero que describe el largo del buffer destino (el parámetro anterior).
tt: Es un puntero a una de las estructuras de datos listadas en la introducción y que se corresponde con el valor del primer parámetro.
El Ejemplo 2 descripto en la sección anterior, describe el uso de esta función.