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.
kann unter anderem
Dienst
sip
(Default), iax2
, h323
,
tel
oder ALL
sein. Das
(Default:
Zonen-Suffix
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.
- Infos unter www.amoocon.de.
- twitter.com/AMOOCON