When QLab gets a heartbeat it starts cue hb which has its trigger set to 'on second trigger' hard stop and restart.
An audio backup cue for each stage caller bue is numbered with a b prefix. Each stagecaller OSC cue is numbered with an s prefix
Every time QLab gets a heartbeat it arms all the network cues with a number prefixed with s and disarms all the audio backup cue with a number prefixed with b
If QLab doesn't get another heartbeat within 6 seconds cue nhb runs which disarms all the network cues with a number prefixed with s and arms all the audio backup cue with a number prefixed with b.
Second line of defence:
Each time a group containing Stagecaller and backup cues is run the playhead cues up on a safety cue group which contains another audio back up and a stop for the original cue.
If you GO on a stagecaller group and nothing happens ,you press GO again and the Backup audio cue fires and the Stagecaller group is stopped.
If you GO on a stagecaller group and Stagecaller rings (or the 1st line audio backup if the heartbeat hasn't been received for 6 seconds) then after a timeout of 5 seconds a GOTO will move the playhead to the next cue automatically.
The other thing you can do is to set a duration of 1 second or so on the network cues and resend the OSC at 30 fps. So if StageCaller misses the OSC it will be transmitted another 29 times.
Having said all that StageCaller hasn't been maintained and the last version was released over 5 years ago. I haven't tested this with any recent iOS version. Daniel Murfit's
SHOWPLAY.APP may well be a better option for you.
Mic