28. ENUMQUERY()

ENUMQUERY(Nummer[,Dienst[,Zonen-Suffix]])

Schlägt eine Nummer mit ENUM (ENUM) nach. Anders als bei ENUMLOOKUP() (Abschnitt 27, „ENUMLOOKUP()) wird hier nicht direkt ein Treffer zurückgegeben, sondern eine numerische ID der Ergebnismenge, aus der sich die Treffer dann mit ENUMRESULT() (Abschnitt 29, „ENUMRESULT()) abfragen lassen. Dienst kann unter anderem sip (Default), iax2, h323, tel oder ALL sein. Das Zonen-Suffix (Default: e164.arpa) ist die ENUM-Zone. Eine ausführliche Beschreibung und Beispiele finden Sie in doc/README.enum (1.2) bzw. doc/enum.txt (1.4).

; die Nummer 456 nachschlagen:
123 => {
    Set(resultid=${ENUMQUERY(456,sip)});
    Set(count=${ENUMRESULT(resultid|getnum)});
    Verbose(1,Anzahl der ENUM-Ergebnisse: ${count});
    for (i=1; i<=${count}; i=${i}+1) {
        Set(device=${ENUMRESULT(resultid|${i})});
        Verbose(1,ENUM-Ergebnis ${i}: ${device});
        Dial(${device});
    }
}

Asterisk-Versionen: 

        |     |        |     |        | 1.6 |————————

Interner Hilfetext zu dieser Funktion in Asterisk 1.6: 

  -= Info about function 'ENUMQUERY' =-

[Syntax]
ENUMQUERY(number[,Method-type[,zone-suffix]])

[Synopsis]
Initiate an ENUM query

[Description]
This will do a ENUM lookup of the given phone number.
If no method-tpye is given, the default will be sip. If no
zone-suffix is given, the default will be "e164.arpa".
The result of this function will be a numeric ID that can
be used to retrieve the results using the ENUMRESULT function.

Differenz des internen Hilfetexts von Asterisk 1.4 zu 1.6: — in Asterisk 1.4 nicht vorhanden —

Siehe auch. Abschnitt 29, „ENUMRESULT(), Abschnitt 27, „ENUMLOOKUP(), enum.conf, Abschnitt 25, „DUNDIQUERY()


AMOOCON 2010

Noch kein Ticket? Dann wird es Zeit. Nur noch wenige Tage.

Twitter

Flattr

Das gedruckte Buch

Werbung