handdator

Visa fullständig version : asterisk switch_prefix


mikma
2006-10-17, 10:17
Namn: switch_prefix
Version: 2005-03-22
Licens: GPL
Senast uppdaterad: 2005-03-22
Krav: Testad med Asterisk 1.0.7
Beskrivning: Gör det möjligt att definiera prefix, t.ex. #81# för att spela in samtal.

För att använda #81# som prefix för att spela in samtal kan man använda följande rader i extensions.conf.

[monitor]
exten => _#81#.,1,Monitor
exten => _#81#.,2,Goto(${PREFIX_CONTEXT},${EXTEN:4},1)

[internal]
...
switch => prefix/#81#@monitor/internal

För att kompilera switch_prefix behövs en Makefile som kan se ut ungefär på följande sätt:

CFLAGS = -Wall -g -fPIC -pthread -D_REENTRANT -D_GNU_SOURCE

%.so: LDFLAGS = -shared
%.so: %.o
$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@

all: switch_prefix.so


Tillägg: Jag har kontrollerat att modulen även går att kompilera för Asterisk 1.2.12. Man får några varningar pga. ett par parametrar till switch-funktionerna är const-deklarerade i 1.2, men det bör inte göra någon skillnad. Jag har dock inte provat den med Asterisk 1.2.

För att kunna kompilera modulen behöver man headerfilerna för Asterisk. De brukar ligga i ett paket som heter asterisk-dev eller asterisk-devel. Resultatet, switch_prefix.so, ska kopieras till asterisks modulkatalog, ofta /usr/lib/asterisk/modules/.

Man kan ladda modulen manuellt med "load switch_prefix.so" i asterisk-konsolen. För att ladda den automatiskt vid start av Asterisk lägger man till följande rad i /etc/asterisk/modules.conf:

load => switch_prefix.so