Control de Flujo UART

Buenos días a todos,

Estoy realizando el esquemático para conectar el PIC32MX534F064H a un XBEE pro 868.

Lo haré através de la UART2 del PIC.

Necesito realizar control de flujo en la comunicación. Pero nunca lo he tratado, por lo que me surge la duda.

Tanto el micro como el módulo RF disponen de dos Pines para realizar un control de flujo HW.

" cuando la computadora quiere enviar datos al módem pone un 1 en RTS. Si el módem está dispuesto a recibir esos datos, le responderá con un 1 por la línea CTS y la computadora empezará a transmitir los datos; de otro modo, le responderá con un 0 y la computadora tendrá que posponer el envío de datos."

Ésta es la definición y el funcionamiento básico de control de flujo HW, siempre con una comunicación simplex.

Las dudas son las siguientes:

  1. ¿¿Soy yo como programador el que tiene que sondear (o por interrupción, no lo se si existira) el que tiene que ver el estado del Pin CTS y RTS para decidir si se envía o no??

  2. En el caso de una comunicación duplex o fullduplex, ¿como funcionaría el control de flujo Hardware?

Muchas gracias.
Un saludo.