Jose Solares

Draft del Protocolo RDT

by on Jun.01, 2005, under Linux

Draft del Protocolo de Avaya RDT
Como es utilizado en RDTT

No encontre ninguna aplicación en linux que pudiera utilizar para un proyecto en el trabajo, por lo que armado de ethereal y RDTT en Windows hize una ingenieria reversa

Esta especificacion caracteriza a un Server de RDT ver codigo de ejemplo aca

Para iniciar una conexion el cliente de RDT nos envia un paquete de 17 bytes, para seguir recibiendo datos que el cliente nos enviara debemos responder con :

byte response[] = {2, 6, 1, 0, 7, 1, 0, 2, 1, 6, 0x81};

Luego recibimos los datos:

definimos un checksum que el cliente espera recibir de la siguiente manera :
( buffer[ 0 ] = = -128 && msize > 5 )?buffer[ 3 ]:0;
o
( buffer[ 0 ] = = 0x80 && msize > 5 )?buffer[ 3 ]:0;
dependiendo del OS que utilicemos.

buffer es char * donde recibimos la data con recv o read
msize es int donde tenemos la cantidad de bytes leidos

el checksum lo enviamos al cliente al recibir `200d0a` al final de un paquete utlizando una respuesta char[]
{0x40, 0x05, 0x01, ++checksum, 0x81};

RDT tiene algo similar al ping de IRC, periodicamente nos envia un paquete de 1 byte con 0x50, esperando que le enviemos un paquete de 1 byte con 0x51

Espero que les sirva esta información

:, , , , ,

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...