how about simply trash every sim software on the market as they are useless and untrustable anyway? ok maybe those over few 10 or 100 thousand dollars.

Send your data to your PC...
HSEROUT [STR YourArray\8]
wooohoo it's working

Now, send from your PC to your PIC...
HSERIN [STR YourArray\8]
wohoo it works

guess what, when you'll do your PIC-to-PIC it will work.

BUT you did a mistake Frame var byte[7] must be 8. You defined from 0 to 7.. so 8 elements.

Also, maybe because you didn't copy them here but i don't see any DEFINE HSER_TXSTA and/or DEFINE HSER_RCSTA

good luck