Within your send routine, can you send character by character your string and check in between for the PIR1.5 ?

The delay would be one byte maximum.

Ioannis