I would have thought that if it was transmitting flawlessly at close range and not at range then it's a transmission fault - not a comms fault

This is how I'm transmitting -

SEROUT PortA.0,0,[$AA,$AA,$AA,$AA,$AA,"A",timeset,1]

this is how i'm receiving:

serin PORTA.3,0,["A"],timeset,b1