Format für EnumLookup?

Fux

Mitglied
Mitglied seit
3 Jun 2004
Beiträge
440
Punkte für Reaktionen
1
Punkte
18
Hallo zusammen,

wie ist denn nun eigentlich das korrekte Format für eine Enum-Abfrage?

Ich hatte bisher immer z.B. EnumLookup(49${EXTEN:1},SIP) in meinem Dialplan.

Nun mußte ich aber feststellen, daß dieses zumindest bei e164.org einen NAPTR Regex match failed Fehler verursacht. Mit einem "+" vor der 49 funzte es dann.

Irgendwie beschleicht mich der Verdacht, daß e164.arpa jedoch kein "+" haben will.

Weiß jemand genaueres?


Grüße
Fux
 
Hi Fux,


also ich frage beide mit +43 ab und das funzt einwandfrei.


Grüße
Timm
 
Ich habe diese Infos hier in den docs (enum.txt) der aktuellen src gefunden:
Usage notes and subtle features:

a) The use of "+" in lookups is confusing, and warrants further
explanation. All E.164 numbers ("global phone numbers") by
definition need a leading "+" during ENUM lookup. If you neglect to
add a leading "+", you may discover that numbers that seem to exist
in the DNS aren't getting matched by the system or are returned with
a null string result. This is due to the NAPTR reply requiring a
"+" in the regular expression matching sequence. Older versions of
Asterisk add a "+" from within the code, which may confuse
administrators converting to the new function. Please ensure that
all ENUM (e164.arpa) lookups contain a leading "+" before lookup, so
ensure your lookup includes the leading plus sign. Other DNS trees
may or may not require a leading "+" - check before using those
trees, as it is possible the parsed NAPTRs will not provide correct
results unless you have the correct dialed string. If you get
console messages like "WARNING[24907]: enum.c:222 parse_naptr: NAPTR
Regex match failed." then it is very possible that the returned
NAPTR expects a leading "+" in the search string (or the returned
NAPTR is mis-formed.)

Gruß

Martin
 
Hi swatchy;
ich entnehme also dem ellenlangen englischen Text (als nicht-englisch-Könner):
entweder nimm ein + oder nimm es nicht. Probiere es aus.

Ist das richtig so oder doch nicht?

Viele Grüße
Günter
 
Nein nicht ganz, sondern es gab eine ältere Version von ENUMLOOKUP in Asterisk die kein + brauchte. Seit Oktober 2005 wird laut dieser Seite http://www.voip-info.org/tiki-index.php?page=Asterisk cmd EnumLookup dieses + nicht durch * hinzugefügt, sondern muss manuell gemacht werden.
Bei welcher Version dieser Umstieg gemacht wurde, lässt sich daraus nicht ableiten. Die einzige Möglichkeit wäre wie Du schon sagst es auszuprobieren oder die Asterisk Version 1.4 zu benutzen, denn die wurde nach Oktober 2005 releast und sollte kein + mehr nötig haben. Eine weitere Möglichkeit wäre in eurem Fall, sofern ihr Asterisk selbst compiliert habt in die Dokumentation der src zu schauen (Unterverzeichnis doc). Die Datei heißt bei Asterisk Version 1.4 wie gesagt enum.txt.


Gruß

Martin
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.