I am using SkySafari Plus ver 4.4.3 for android
I encountered an issue in the serial protocol to communicate with celestron NexStar.
I am emulating celestron protocol and i found an issue in your implementation of the Set Location command.
From the celestron protocol:
“W” & chr(A) & chr(B) & chr(C) & chr(D) & chr(E) & chr(F) & chr(G) & chr(H)
Your implementation of the command sends properly the location but doesn't wait for the "#" response, instead polls immediately for the pointing direction (command "e"). When receiving the "#" answer to the set location command, the app interprets it as missing information on the direction and stop the communication.