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.