hola , he revisado el foro de microchip y no he encontrado algun tema que me ayude con el asunto de los pipes, he buscado varias soluciones al tema y por ahi encontre la funcion usb_puts que envia un mensage de largo mayor al pquete del endpoint via sucesivos usb_put_packet terminando el mensaje con un usb_put_packet de largo 0, sera esta una posible solucion a la velocidad de transferencia.
Otra cosa es que en este momento estoy ocupando el mismo endpoint para enviar y recibir. sera este el origen del problema??
debería usar mas de 1 endpoint quizas 3 o 4??
memset(recbuf,0,sizeof(recbuf));
memset(sndbuf,0,sizeof(sndbuf));
usb_get_packet(1, recbuf, Lenbuf);
cifrar(codigo,recbuf,sndbuf);
usb_put_packet(1,sndbuf,Lenbuf,USB_DTS_TOGGLE);
Gracias por la ayuda , saludos