Robin2:
Let's stick with this for a while.Your working program in Reply #6 has 4 successive calls to waitForKey() so I assume that it would wait forever at any one of those and, when you say your program works that is because you do actually press the keypad 4 times. Is that correct?
...R
Yes, the number I dial contains 4 digits. So yes, keypad is being pressed 4 times.
Tomorrow me and my prototype are meeting a group of pretty experienced geeks, hopefully I'll get some clarity why it doesn't work fully.