You might have the iViewer module setup incorrectly in your SIMPL
program.
Please make sure that the connection is being forcibly closed after
the 'ActivityTimeoutAmount' parameter of the module.
This should close the connection and allow reconnection when the
device goes to sleep and wakes up.
See the demo program available from our website to see how the
ActivityTimeout signal from the module is used to close and reopen the
socket.
Also, please try using the 3.x firmware and 3.0 iViewer module (that's
if you are currently using 4.x).
Jarrod