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:57] – 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); | ||
- | /* no signaling */ | ||
} | } | ||
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); | ||
- | |||
</ | </ | ||