Akintayo Olusegun
2008-Oct-17 14:23 UTC
[asterisk-users] GET DATA Returning only a single digit
-- jand. more than just a group Asterisk AGI Command GET DATA is usually of this form GET DATA timeout max_digits When I execute this command, I get only a single digit, regardless of what the value of max_digits is, Also the script quits Immediately after the press of the digit regardless of what the value of timeout is, This is really un-desirable as I will like to GET multiple DTMF digits at a time without having to put GET DATA in a loop. Can anyone help me out in this please This is my source code and the output in Asterisk Console 1#! /usr/bin/python 2 3 import sys 4 5 if __name__ == '__main__': 6 line = sys.stdin.readline() 7 8 while line.strip() != "": 9 line = sys.stdin.readline() 10 11 sys.stdout.write('STREAM FILE tt-monkeys 1 \n') 12 sys.stdout.flush() 13 line = sys.stdin.readline() 14 sys.stderr.write("DIGIT PRESSED: %s\n" % (line)) 15 16 sys.stdout.write('GET DATA tt-monkeys 10 4\n') 17 sys.stdout.flush() 18 line = sys.stdin.readline() Asterisk Console AGI Tx >> agi_request: test.py AGI Tx >> agi_channel: SIP/jane-09386dd0 AGI Tx >> agi_language: en AGI Tx >> agi_type: SIP AGI Tx >> agi_uniqueid: 1224244224.22 AGI Tx >> agi_callerid: unknown AGI Tx >> agi_calleridname: john AGI Tx >> agi_callingpres: 0 AGI Tx >> agi_callingani2: 0 AGI Tx >> agi_callington: 0 AGI Tx >> agi_callingtns: 0 AGI Tx >> agi_dnid: unknown AGI Tx >> agi_rdnis: unknown AGI Tx >> agi_context: outgoing AGI Tx >> agi_extension: 111 AGI Tx >> agi_priority: 1 AGI Tx >> agi_enhanced: 0.0 AGI Tx >> agi_accountcode: 1 AGI Tx >> AGI Rx << STREAM FILE tt-monkeys 1 -- Playing 'tt-monkeys' (escape_digits=1) (sample_offset 0) AGI Tx >> 200 result=49 endpos=31680 DIGIT PRESSED: 200 result=49 endpos=31680 AGI Rx << GET DATA tt-monkeys 10 4 -- <SIP/jane-09386dd0> Playing 'tt-monkeys' (language 'en') AGI Tx >> 200 result=-1 == Spawn extension (outgoing, 111, 1) exited non-zero on 'SIP/jane-09386dd0' [Oct 17 12:50:48] NOTICE[9559]: pbx_spool.c:351 attempt_thread: Call completed to SIP/jane -- jand. more than just a group