This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| sdk:scripts:voice-dispatcher-audio [2020/03/18 09:47] – fachet | sdk:scripts:voice-dispatcher-audio [2022/09/05 12:27] (current) – schmitt | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| <code c voice-dispatcher-audio.are> | <code c voice-dispatcher-audio.are> | ||
| /* DESC: This script implements an audio voice dispatcher | /* DESC: This script implements an audio voice dispatcher | ||
| - | * The first audio Interface (line-in/ | ||
| - | * - Dialing os controlled via digital in 1 (in1) | ||
| - | | ||
| - | | ||
| - | | ||
| - | * - Incomming calls are signaled at digital out 1 (out1). | ||
| - | | ||
| - | | ||
| - | * | ||
| * Copyright (C) 2012 NetModule AG, Switzerland | * Copyright (C) 2012 NetModule AG, Switzerland | ||
| - | | ||
| */ | */ | ||
| - | INTERVAL = 1; / | + | INTERVAL = 3; / |
| NUMBER = " | NUMBER = " | ||
| Line 93: | Line 83: | ||
| nb_syslog(" | nb_syslog(" | ||
| } | } | ||
| - | nb_dio_set(" | ||
| } else { | } else { | ||
| nb_syslog(" | nb_syslog(" | ||
| Line 110: | Line 99: | ||
| } | } | ||
| } | } | ||
| - | nb_dio_set(" | ||
| } | } | ||
| Line 144: | Line 132: | ||
| if (nb_voice_call_route(call, | if (nb_voice_call_route(call, | ||
| nb_syslog(" | nb_syslog(" | ||
| - | nb_dio_set(" | ||
| } else { | } else { | ||
| nb_syslog(" | nb_syslog(" | ||
| nb_voice_call_hangup(call); | nb_voice_call_hangup(call); | ||
| - | nb_dio_set(" | ||
| } | } | ||
| break; | break; | ||
| Line 160: | Line 146: | ||
| if (austate == " | if (austate == " | ||
| nb_syslog(" | nb_syslog(" | ||
| + | nb_voice_call_hangup(call); | ||
| } else { | } else { | ||
| /* wait until IN1 has been closed */ | /* wait until IN1 has been closed */ | ||
| Line 170: | Line 157: | ||
| if (nb_voice_call_accept(call) == 0) { | if (nb_voice_call_accept(call) == 0) { | ||
| nb_syslog(" | nb_syslog(" | ||
| - | | + | |
| - | return; | + | if (1) { |
| + | | ||
| + | | ||
| + | } | ||
| + | |||
| + | return; | ||
| } else { | } else { | ||
| nb_syslog(" | nb_syslog(" | ||
| Line 183: | Line 175: | ||
| nb_syslog(" | nb_syslog(" | ||
| nb_voice_call_hangup(call); | nb_voice_call_hangup(call); | ||
| - | nb_dio_set(" | ||
| } | } | ||
| break; | break; | ||
| Line 209: | Line 200: | ||
| d = new dispatcher(); | d = new dispatcher(); | ||
| - | nb_dio_set(" | ||
| dump(d); | dump(d); | ||
| d.run(); | d.run(); | ||
| exit(0); | exit(0); | ||
| - | |||
| </ | </ | ||