RealTime()

Holt Informationen vom RealTime-Konfigurationssteuerprogramm.

RealTime(Familie,Spalte,Wert[,Präfix])

Benutzt das RealTime-Konfigurationssteuerprogramm, um Daten in Channelvariablen einzulesen. Alle eindeutigen Spaltennamen aus der angegebenen Familie werden als Channelvariablen gesetzt. Dabei kann ihr Name ein optionales Namenspräfix Präfix erhalten (zum Beispiel würde ein Präfix var_ den Spaltennamen test in die Variable ${var_test} überführen).

Die Channelvariable REALTIMECOUNT wird auf die Anzahl der gelesenen Werte gesetzt.

In der extconfig.conf:

; Familie => DBMS,DB-Name,Tabelle
sipusers => mysql,asterisk,sip_users

In der extensions.conf:

exten => 123,1,RealTime(sipusers,ext,5678,var_)

Führt das folgende SQL-Query in der Datenbank asterisk aus:

SELECT * FROM sip_users WHERE ext = 5678

Angenommen die Tabelle hat eine Spalte vorname und eine Spalte nachname, dann können wir die Werte so im CLI ausgeben:

exten => 123,n,NoOp(Der Vorname von Ext. 5678: ${var_vorname})
exten => 123,n,NoOp(Der Nachname von Ext. 5678: ${var_nachname})
[Anmerkung]Anmerkung

Interner Hilfetext zu dieser Applikation in Asterisk 1.4: 

  -= Info about application 'RealTime' =- 

[Synopsis]
Realtime Data Lookup

[Description]
Use the RealTime config handler system to read data into channel variables.
RealTime(<family>|<colmatch>|<value>[|<prefix>])

All unique column names will be set as channel variables with optional prefix
to the name.  For example, a prefix of 'var_' would make the column 'name'
become the variable ${var_name}.  REALTIMECOUNT will be set with the number
of values read.

Differenz zum internen Hilfetext in Asterisk 1.2: 

11,14c11,13
< All unique column names will be set as channel variables with optional prefix
< to the name.  For example, a prefix of 'var_' would make the column 'name'
< become the variable ${var_name}.  REALTIMECOUNT will be set with the number
< of values read.
---
> All unique column names will be set as channel variables with optional prefix to the name.
> e.g. prefix of 'var_' would make the column 'name' become the variable ${var_name}
> 

Siehe auch. RealTimeUpdate()


Version 1.2, November 2002

Neue Version verfügbar

Sie betrachten gerade die alte Version des Buches (Version 1.0). Wir empfehlen Ihnen für Asterisk 1.4 und 1.6 die neue Version des Buches.

Asterisk-Tag 2008

Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um das Thema VoIP. Asterisk-Tag.org

Das gedruckte Buch