home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Spezial
/
SPEZIAL2_97.zip
/
SPEZIAL2_97.iso
/
ANWEND
/
ONLINE
/
CONSENS
/
cpsms.pro
next >
Wrap
Text File
|
1997-06-05
|
31KB
|
731 lines
// ----------------------------------------------------------------------------
// cpsms.pro
//
// Consens 2.00 Comparts Lotus Notes to SMS Gateway Profile
//
// (C) Compart Systemhaus GmbH 1997
//
//
// Dieses Profile wird von Consens jeweils zur Laufzeit und zur
// Installation/Deinstallation verwendet und benötigt.
// Die Standardwerte der Konfiguration sollten einen ersten Einsatz
// des Programmes ohne Anpassungen des Profiles ermöglichen.
// Die Dokumentation der Parameter erfolgt jeweils hier.
// Vor Änderungen bitte Sicherungskopie anfertigen.
//
// Aufbau des Profiles:
//
// [Allgemeine Werte]
// {
// [SERVICE 1 Beschreibung]
// }
//
// {
// [SERVICE n Beschreibung]
// }
//
// Es können bis zu 16 Service-Beschreibungen definiert werden.
//
// Schlüsselwörter für Service-Beschreibung:
//
// SERVICE.NAME
// Typ:
// Text
//
// Beschreibung:
// Voller Name des Services im Klartext. Dieser
// Text ist frei wählbar ubd wird nur für Konsolenausgaben
// verwendet.
//
// Beispiel:
// SERVICE.NAME=D2 Privat
//
//
// SERVICE.PROTOCOL
//
// Typ:
// Schlüsselwort
//
// Werte:
// TAP
// UCP
//
// Beschreibung:
// Je nach Betreiber werden die SMSC Einwahlknoten mit unterschiedlichen
// Protokollen bedient. Consens unterstützt sowohl das
// sog. TAP als auch das UCP Protokoll.
// Diese beiden Protokolle sind in Consens speziell auf die momentan
// in Consens verfügbaren Services (D1/D2/E1/TeLMI) ausgelegt; wenngleich
// auch andere SMSCs eines der beiden (UCP/TAP) unterstützen mögen,
// kann nicht davon ausgegangen werden, daß Consens diese dann
// bei geeigneter Konfiguration auch a priori unterstützt;
// einen Versuch auf eigenes Risiko ist es jedoch sichre Wert;
// Bestandteil der Consens Produktpflege wird sicher das Validieren
// weiterer Pager-Services und das evaluieren aller europäischen SMSCs
// sein.
//
// SERVICE.SERVERNAME
// Typ:
// Text
//
// Beschreibung:
// Name des Services in der names.nsf des Gateway Servers
// Unter diesem Namen werden
// 1. bei der Installation Verbindungsdokumente angelegt und
// 2. beim Aufwählen auf den entsprechenden Service unter diesem
// Namen verwendet.
//
// Beispiel:
// SERVICE.SERVERNAME=D2
//
//
// SERVICE.SUBDOMAIN
// Typ:
// Text
//
// Beschreibung:
// Name einer 'virtuellen' Subdomäne, deren Name zur Bildung
// eines Empfängernamens verwendet werden kann (aber nicht muß),
// um bereits im Empfängernamen diesen Service, mit dem dann versendet
// werden soll, zu spezifizieren.
//
// Beispiel:
// Eine Addresse, die z.B. Felix Findig@D2@SMS lautet, wird, unbesehen
// von der ggf. ermittelten Telefon/Pager-Nummer immer über den Service
// verschickt,der den Eintrag
//
// SERVICE.SUBDOMAIN=D2
//
// beinhaltet.
//
//
// SERVICE.LOGCLASS
// Typ:
// Text
//
// Beschreibung:
// Freier Text, unter dem der Service in einem Feld Namens 'Class'
// im Datensatz der Protokolldatenbank eingetragen wird, und somit
// dann auch in den Ansichten dargestellt wird.
//
// Beispiel:
// SERVICE.LOGCLASS=D2
//
// SERVICE.FROMNUMBER.FORMULA
// Typ:
// Notes-Formel
//
// Beschreibung:
//
// Beispiel:
// SERVICE.FROMNUMBER.FORMULA = @if(CellPhoneNumber != ""; CellPhoneNumber; "")
//
// SERVICE.MESSAGESPERCALL
// Typ:
// Ganzzahl
//
// Beschreibung:
// Services können je Telefon-Anruf nur eine bestimmte Zahl von
// Messages übertragen. Nach Übertragung dieser Anzahl ist ein
// erneutes Aufwählen auf den jeweiligen Service nötig;
// Im Extremfall kann pro Anruf genau eine Message übertragen
// werden. Die Zahl der Messages pro Aufwahl kann hier
// angegeben werden. Nachdem diese Anzahl an Nachrichten übermittelt
// wurde, trennt Consens die Verbindung und baut sie ggf.
// erneut auf.
//
// Beispiel:
// SERVICE.MESSAGESPERCALL=1
//
//
// SERVICE.LIMITMESSAGELENGTH
// Typ:
// Ganzzahl
//
// Beschreibung:
// Jeder Service kann nur Messages einer Bestimmten Länge übertragen.
// Unter Message ist die Gesamtlänge einer gemäß Formatierungsangaben
// von Consens aufgebauter String zu verstehen.
// Der intern verwendete Vorgabewert ist auf 160 festgelegt. Sie
// können hier die Länge je Service festlegen.
// Der Wert 0 setllt einen Spezialfall dar. Bei
// SERVICE.LIMITMESSAGELENGTH=0 wird die Nachricht nicht (bzw.
// nur durch sehr großzügige programminterne Grenzwerte) beschränkt.
// Das SMSC kann dann jedoch möglicherweise Nachrichten aufgrund
// von Überlänge zurückweisen
//
// Beispiel:
// SERVICE.LIMITMESSAGELENGTH=160
//
// SERVICE.DISABLE
// Typ:
// BOOL
//
// Werte:
// YES
// NO
// JA
// NEIN
//
// Beschreibung:
// Ermöglicht das 'stilllegen' eines Services. Das Ausblenden
// erstreckt sich hierbei auf die Installation, Deinstallation und
// Laufzeit.
// Ein stillgelegter Eintrag verhält sich im wesentlichen so, als
// ob der enstprechende Block aus dem Profile gelöscht worden
// wäre.
// Der Vorgabewert ist NEIN (d.h. Service ist aktiv)
//
// Beispiel:
//
//
// SERVICE.DIALUPNUMBER
// Typ:
// Telefonnummer
//
// Format:
// +cc(vvvv)nnnnn
//
// cc Landesvorwahl
// vvvv Ortsvorwahl ohne führende 0
// nnnnnn Rufnummer ohne Vorwahlen
//
// Beschreibung:
// Der Gatway benützt die hier angegebenen Nummern ausschließlich
// für die Installation. Diese Nummern sind externe Einwahlknoten
// der jeweiligen Netzwerkbetreiber und sollten i.A. nicht geändert
// werden. Die Längen von cc/vvvv/nnnnn sind natürlich nicht auf
// 2/4/5 festgelegt.
//
// Beispiel:
// SERVICE.DIALUPNUMBER = +49(166)01010101
//
//
//
// SERVICE.NUMERICONLY
// future use only
//
// SERVICE.ACCNT.TIME.PRE
// Typ:
// Ganzzahl
//
// Beschreibung:
// Konstanter Wert in Milisekunden, der bei diesem Service
// vom physikalischen Verbinden des Modems mit dem Gegenmodem
// bis zur erfolgreichen CONNECT-Verbindung verstreicht.
// Dieser Wert kann vom Gateway nicht gemessen werden, so daß
// hier für die Kostenrechnung ein konstanter Wert angegeben werden
// kann.
//
//
// SERVICE.ACCNT.TIME.POST
// Typ:
// Ganzzahl
//
// Beschreibung:
// Konstanter wert, der zur Verbindungszeit nach Verbindungsabbau
// Dazugerechnet werden soll.
//
// SERVICE.ACCNT.TIME.PERUNIT
// Typ:
// Ganzzahl
//
// Beschreibung:
// Dauer einer Gebühreneinheit in Milisekunden
//
//
// SERVICE.ACCNT.COST.PERUNIT
// Typ:
// Ganzzahl
//
// Beschreibung:
// Kosten einer Gebühreneinheit in Pfennigen
//
//
// SERVICE.ACCNT.COST.PERCALL
// Typ:
// Ganzzahl
//
// Beschreibung:
// Kosten eines Anrufes in Pfennigen
// Wird bei den hier vorkonfigurierten Services nicht verwendet;
// diese sind alle zeitabhängig.
// Sie können diese Angabe jedoch für interne Verrechnungszwecke nutzen.
//
// SERVICE.ACCNT.COST.PERMSG
// Typ:
// Ganzzahl
//
// Beschreibung:
// Kosten einer Nachricht in Pfennigen.
// Wird bei den hier vorkonfigurierten Services nicht verwendet;
// diese sind alle Zeitabhängig.
// Sie können diese Angabe jedoch für interne Verrechnungszwecke nutzen.
//
//
// SERVICE.NUMBER.FORMULA
// Typ:
// Notes-Formel
//
// Beschreibung:
// Bei der unspezifischen Versendung vom Messages an nummer @ SMS
// muß entschieden werden, welcher Service für die Versendung
// gewählt wird. Die Nummer wird gegen die Formel, wie unter
// diesem Eintrag hinterlegt, für jeden Service geprüft. Der erste
// Service, der dann eine nicht leere Zeichenkette zurückgibt,
// wird gewählt. Diese Zeichenkette ist dann auch gleichzeitig
// die Nummer, an die dann gesendet wird, so daß hier die Möglichkeit
// geboten ist, an der Nummer noch Veränderungen vornehmen zu lassen.
// Bei spezifischer Versendung auf einen speziellen Service
// wird diese Formel dann ebenfalls verwendet, um die eigentliche
// Nummer abzuleiten.
//
// Beispiel:
// SERVICE.NUMBER.FORMULA = a:="%s";@if(@Begins(a;"0171");a;@Begins(a;"049171");"0"+@RightBack(a;3);"")
//
//
// Wenn der Empfängername (und nicht direkt die Nummer) angegeben wurde,
// Ermittelt der Gateway die Nummer des Empfängers selbständig.
// Diese Ermittlung geschieht durch 'scannen' der Mail-Note und ggf. eines
// Lokalisierten Adressbucheintrages auf verschiedene Feldinhalte.
//
// Werte-Listen mit bis zu 4 Einträgen je Service, für Ermittlung der
// Empfängerkennung:
//
// SERVICE.NUMBER.DIRECT
// Hier können je Service bis zu 4 Notes-Feldnamen angegeben werden.
// Diese Feldnamen werden, für alle Services,
// zuerst in der Mail-Note gesucht und dann in
// dem Adressbucheintrag zu dem jeweiligen Beutzer.
// Wird bei dieser Feld dieses Namens bzw. ein Wert gefunden,
// so wird die zugehörige Message ohne weitere Prüfungen mit dem
// entsprechenden Service verschickt.
//
//
// SERVICE.NUMBER.MATCH
// Führte die suche über die unter SERVICE.NUMBER.DIRECT spezifizierten
// Felder bei keinem Service zu einem Ergebnis, so wird über das oder
// die unter SERVICE.NUMBER.MATCH spezifizierten Feldnamen gesucht,
// ebenfalls über alle Services hinweg.
// Jedoch wird auf jeden gefundenen Feldinhalt die unter
// SERVICE.NUMBER.FORMULA angegebene Notes-Formel angewendet.
// Wenn diese einen nicht-leeren String zurückgibt, so wird die
// suche beendet, das Ergebnis ist der Rückgabewert der Formel.
//
// Diese etwas komplex erscheinende Logik ermöglicht die Modellierung
// unterschiedlicher Interessenlagen:
//
// Wenn eine SMS an eine Person verschickt werden soll, so möchte der Absender
// dies einerseits ohne Kenntnis des Services, über den diese Person erreichbar ist,
// bewerkstelligen, also z.B. Hans Meister@SMS
// (und eben nicht Hans Meister@D2@SMS).
// Andererseits möchte man, wenn ein Teilnehmer mehrere Möglichkeiten der
// SMS-Erreichbarkeit hat, sehr wohl steuern können, über welchen Service
// die Zustellung erreichen soll.
// Daneben kann dann in der Default-Konfiguration im bereits vorhandenen Feld
// CellPhoneNumber des Standard-Notes-Addressbuch einfach die jeweilige
// SMS-Nummer des Teilnehmers hinterlegt werden; Consens kümmert sich dann
// um die Zuordnung des Services.
//
//
//
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// **** ALLGEMEINE WERTE ****
// ----------------------------------------------------------------------------
// Lizenkey. Dieser Eintrag macht
// die Demo-Version zu einer Vollversion
// und wird Ihnen ggf. telefonisch/
// schriftlich mitgeteilt.
// Die entsprechende Fehlermeldung
// ERR license string not ...
// beim Starten das Gateways kann ignoriert
// werden.
// LICENSE.KEY=
// Name der durch den Gateway
// realisierten Domäne, wird
// bei der Installation sowie in
// Protokollen benötigt
DOMAIN=SMS
// ----------------------------------------------------------------------------
// Aufbau und Formatierung eine Message
// ----------------------------------------------------------------------------
// Die Aufbereitung einer Message zur Versendung über Consens kann durch Angabe
// eines Format-Strings kontolliert werden:
// Der Aufbau einer Format-Steuersequenz besteht aus einer oder mehreren
// Formatanweisungen, die aus je einer Buchstaben-Kennung und drei Ziffern
// bestehen. Der Buchstabe steht für ein Item der Message, die drei Ziffern
// für die Länge des Textes, der hiervon in die Mail übernommen werden soll.
// Ist diese Länge mit 0 (also 000) spezifiziert, so wird dieses Item in
// voller Länge übernommen.
//
// Kennung Beschreibung
// F Absender - Fully specified Canonical Name (CN=...)
// f Absender - Fully specified Canonical Abbreviated
// G Absender - Common Name (Felix Findig)
// g Absender - Family Name (Findig)
// R Empfänger, wie angegeben (Fritz Empfänger)
// r Empfänger, aufgelöst (01721234567)
// S Subject
// b Body, Abstract (experimentell)
// B Message Body Text
// T Message Time
// # CR/LF
// L Limitieren der Gesmtlänge der Nachricht auf NNN Zeichen
// N Absenderkennung
// n Absenderkennung, aber nur dann, wenn nicht bereits fester Bestandteil
// des Protokolles (d.h. z.B. im Falle eines D1-Empfängers wird hier
// der Wert eingetragen, im Falle D2 nicht)
// 1 Consens Versionsnummer
// 2 Copyright
// 3 Zeichensatz-Test
//
// Dieser Formatierungsstring kann eingesteuert werden
//
// - je Message
//
// Wenn der Body (Haupt-Text) einer Message mit der unter FORMATESCAPE
// spezifizierten Zeichenkette beginnt, wird die darauf folgende Zeichenkette
// bis zum Ende der Zeile als Format-String gewertet. FORMATESCAPE und
// der Formats-String werden aus der Message vor dem Versenden
// natürlich entfernt.
//
// Wenn in der Message ein Textfeld mit einem unter NOTESFIELD.FORMAT
// bezeichneten Namen beinhaltet ist, wird die Formatierungsanweisung aus
// dem Feldinhalt bezogen.
//
// - generell
// Wenn im Profile (also dieser Datei) der Eintrag SMSFORMAT spezifiziert ist,
// wird dieser Wer verwendet
//
// Wenn keine dieser Angaben vorliegt, wird
//
// G000n000#000S000#000B000
//
// , also
// Absender-Name, Absender-Nummer(wenn nicht UCP), Trenner,
// Thema, Text der Nachricht
//
// verwendet.
// ----------------------------------------------------------------------------
SMSFORMAT=
NOTESFIELD.FORMAT=
FORMATESCAPE=++++
// Such-Intervall nach neuen
// Sendeaufträgen
POLLSECONDS=60
// ---------------------------------------------------------------------------
// INSTALL.LOCATIONDIAL
//
// FALSE:
// Die bisherigen Serververbindungen wurden nicht unter Bezugnahme
// auf ein Lokations-Dokument (Arbeitsumgebung) formuliert,
// die bisherigen Servernummern sind alle eine als komplette Wahlnummer
// eingetragen und nicht in in in Landesvorwahl/Vorwahl/Nummer
// gegliedert.
// Um nicht alle bereits
// bestehenden Serververbindungen anpassen zu müssen, kann hier die
// Installation von Consens so gesteuert werden, die Nummern ebenfalls
// in diesem Stil abzulegen.
// Diese Installations-Variante garantiert eine relativ sichere, sofortige
// Verfügbarkeit der Verbindungen (/TESTSERVICES), die erzeugten
// Verbindungsdokumente sind aber in einem gewissen Maße 'unästhetisch'
//
// TRUE:
// Die bisherigen Serververbindungen wurden unter Bezugnahme auf ein
// Lokations-Dokument (Arbeitsumgebung) angelegt.
// Die Amtsholung, Vorwahl für Ferngespräche, Länderkennung
// werden bereits aus diesem Dokument bezogen.
// Die Installation wird dann die Serververbindungen, die für
// Consens erforderlich sind, bei der Installation ebenso einrichten.
//
// In jedem Fall können und sollten Sie die angelegten Serververbindungen
// kontollieren und ggf. anpassen.
// ---------------------------------------------------------------------------
INSTALL.LOCATIONDIAL = FALSE
// ----------------------------------------------------------------------------
// GATEWAY DATENBANK
// ----------------------------------------------------------------------------
// Name der Gateway-Datenbank
// Wird bei der Installation unter diesem
// Dateinamen aus Standard-Template
// angelegt.
// Ebenso legt die Installation im
// N&A ein Domänen-Dokument für die
// Domäne DOMAIN (s.o.)
// Der Router legt hier die Mail, die für
// den Versand an diese Domäne bestimmt ist,
// ab. Consens verarbeitet diese von
// dort aus weiter.
MESSAGES.DATABASE=cpsms.box
// Titel der Gateway-Datenbank
// Bei der Anlage der Datenbank
// MESSAGES.DATABASE wird dieser
// Text als Datenbank-Titel verwendet
MESSAGES.CREATIONTITLE=Consens 2.00 Mailbox
// ----------------------------------------------------------------------------
// LOG/PROTOKOLL-Datenbank
// ----------------------------------------------------------------------------
// Name der Protokoll-Datenbank,
// die von der Installation angelegt wird und
// in der die Verbindungsvorgänge
// des Gateways dokumentiert werden.
// Fügen Sie bitte diese Datenbank
// dem Arbeitsbereich Ihres Notes-Clienten zu
LOG.DATABASE=cpsmsl.nsf
// Wenn /INSTALL die Protokoll-
// Datenbank anleget, wird dieser
// Titel verwendet
LOG.CREATIONTITLE=Consens 2.00 Protokolldatenbank
// Mitgelieferte Datenbank-Template,
// aus der
LOG.TEMPLATEFILE=cpsmsl.ntf
// Intern benutzter View Name in
// Protokoll-Datenbank
// (sollte i.A. nicht geändert werden)
LOG.KEYVIEWNAME=($MERGE)
// ---------------------------------------------------------------------------
// Absenderkennung
//
// Bei Short Messages ist es zum einen praktisch, wenn automatisch eine
// Telefonnummer (Absenderkennung) des Absenders automatisch in die
// Message eingetragen wird, zum anderen erfordert das Protokoll UCP zwingend
// solch eine Kennung im technischen Teil des Protokolls.
//
// Die Absenderkennung kann entweder (in Speziallfällen) Bestandteil der Mail
// sein, oder über eine Notes-Datenbank ermittelt werden.
// Die geöffnete Mail Note wird, wenn zum Service eine
// SERVICE.FROMNUMBER.FORMULA gegeben ist, mit dieser, ansonsten mit
// der FROMNUMBER.FORMULA_DEFAULT 'durchgerechnet'. Liefert der Ausdruck
// eine Wert ungleich "" zurück, wird dieser als Absenderkennung verwendet.
//
// Wird der Wert so nicht gefunden, was der Normalfall bei nicht speziell
// präparierten SMS-Versendemasken (also Memos) ist, so ermittelt
// Consens dann zum Absender der Notes-Mail aus einer Notes-Datenbank
// (Typischerweise das Namens- und Adressbuch) eine solche Absender-Kennung
// Die FROMNUMBER.xxx Einträge konfigurieren den Ablauf dieser Nummernermittlung.
// Je Service kann optional eine eigene, dann Service-abhängige,
// Formel angegeben werden (SERVICE.FROMNUMBER.FORMULA).
// Das ermöglicht dann zum Beispiel beim Senden einer Message an D2-Teilnehmer
// speziell das Einbrennen der eigenen Handynummer statt der eigenen
// Festapparat-Nummer.
//
// Am Beispiel D2-Privat wurde ein Vorschlag für
// SERVICE.FROMNUMBER.FORMULA eingearbeitet.
// ---------------------------------------------------------------------------
// Absenderkennungsermittlung allgemein
// aktiviert (ja/nein, yes/no)
// NO: die Absenderermittling ist
// deaktiviert.
FROMNUMBER.ENABLE = YES
// Name der Datenbank, über die die
// Absenderkennungsermittlung
// durchgeführt wird. Muß View
// FROMNUMBER.VIEW_NAME enthalten.
FROMNUMBER.DATABASE_NAME = names.nsf
FROMNUMBER.VIEW_NAME = ($Users)
// Ableitung des Zugriffs-Schlüssels
// aus dem Absender der SMS, mit welchem
// dann in
// FROMNUMBER.DATABASE_NAME über View
// FROMNUMBER.VIEW_NAME
// Informationen zum Absender
// ermittelt werden.
// %s steht hierbei für einen Platzhalter,
// der vor der eigentlichen Berechnung
// jeweils durch den vollen
// Absendernamen der
// Mail ersetzt wird.
// Im Beispiel hier wird der Domänen-
// Name abgeschnitten und der Namens-
// Anteil Vorname/Nachname benützt.
FROMNUMBER.FORMULA_FROM_SENDER = @Name([CN]; @Subset("%s";1))
// Wurde in
// FROMNUMBER.DATABASE_NAME über View
// FROMNUMBER.VIEW_NAME
// ein Absender-Dokument ermittelt, wird
// die // Absenderkennung über diese
// hier angegebene // Notes-Formel
// gebildet, sofern nicht in der
// Definition des Services eine
// ersetzende, servicespezifische
// Formel unter
// SERVICE.FROMNUMBER.FORMULA
// angegeben wurde.
FROMNUMBER.FORMULA_DEFAULT = @if(OfficePhoneNumber != ""; OfficePhoneNumber; "")
// ----------------------------------------------------------------------------
// **** SERVICES ****
// ----------------------------------------------------------------------------
// ---------------------------------------------------------------------------
// Nachfolgend Beschreibung der einzelnen Services.
// Jede Servicebeschreibung wird durch { } umfasst.
//
// Die einzelnen Schlüsselwörter sind bereits am Dateianfang beschrieben,
// so daß im folgenden nur noch Besonderheiten ausgewiesen werden
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
// Name : D1 Telecom
// Country : Germany
// ---------------------------------------------------------------------------
{
SERVICE.NAME = D1 Telekom
SERVICE.PROTOCOL = TAP
SERVICE.SUBDOMAIN = D1
SERVICE.SERVERNAME = D1
SERVICE.LOGCLASS = D1
SERVICE.MESSAGESPERCALL = 50
SERVICE.LIMITMESSAGELENGTH = 160
SERVICE.NUMBER.FORMULA = a:="%s";@if(@Begins(a;"0171");a;@Begins(a;"049171");"0"+@RightBack(a;3);"")
SERVICE.NUMBER.DIRECT = SMSNumberD1
SERVICE.NUMBER.MATCH = CellPhoneNumber
SERVICE.NUMBER.MATCH = SMSNumber
SERVICE.NUMBER.MATCH = OfficeSMSPhoneNumber
SERVICE.DIALUPNUMBER = +49(171)2092522
// SERVICE.FROMNUMBER.FORMULA = @if(CellPhoneNumber != ""; CellPhoneNumber; "")
SERVICE.ACCNT.TIME.PRE = 3000
SERVICE.ACCNT.TIME.PERUNIT = 5400
SERVICE.ACCNT.COST.PERUNIT = 12
}
// ---------------------------------------------------------------------------
// Name : D2 Privat
// Country : Germany
// ---------------------------------------------------------------------------
{
SERVICE.NAME = D2 privat
SERVICE.PROTOCOL = UCP
SERVICE.SUBDOMAIN = D2
SERVICE.SERVERNAME = D2
SERVICE.LOGCLASS = D2
SERVICE.MESSAGESPERCALL = 500
// bei D2 kann dieser Wert auf bis zu
// 640 erhöht werden. Dadurch wird
// jedoch vom SMSC die Message in
// Einzelpakete a 160 zerlegt.
SERVICE.LIMITMESSAGELENGTH = 160
SERVICE.NUMBER.FORMULA = a:="%s";@if(@Begins(a;"0172");a;@Begins(a;"049172");"0"+@RightBack(a;3);"")
SERVICE.NUMBER.DIRECT = SMSNumberD2
SERVICE.NUMBER.MATCH = CellPhoneNumber
SERVICE.NUMBER.MATCH = SMSNumber
SERVICE.NUMBER.MATCH = OfficeSMSPhoneNumber
SERVICE.DIALUPNUMBER = +49(172)2278020
SERVICE.FROMNUMBER.FORMULA = a:=CellPhoneNumber;@if(@Begins(a;"0172");a;@Begins(a;"049172");"0"+@RightBack(a;3);OfficePhoneNumber)
SERVICE.ACCNT.TIME.PRE = 3000
SERVICE.ACCNT.TIME.PERUNIT = 5400
SERVICE.ACCNT.COST.PERUNIT = 12
}
// ---------------------------------------------------------------------------
// Name : E1/E Plus
// Country : Germany
// ---------------------------------------------------------------------------
{
SERVICE.NAME = E Plus
SERVICE.PROTOCOL = TAP
SERVICE.SUBDOMAIN = E1
SERVICE.SERVERNAME = E1
SERVICE.LOGCLASS = E1
SERVICE.MESSAGESPERCALL = 50
SERVICE.LIMITMESSAGELENGTH = 160
SERVICE.NUMBER.FORMULA = a:="%s";@if(@Begins(a;"0177");a;@Begins(a;"049177");"0"+@RightBack(a;3);"")
SERVICE.NUMBER.DIRECT = SMSNumberE1
SERVICE.NUMBER.MATCH = CellPhoneNumber
SERVICE.NUMBER.MATCH = SMSNumber
SERVICE.NUMBER.MATCH = OfficeSMSPhoneNumber
SERVICE.DIALUPNUMBER = +49(177)1167
// SERVICE.FROMNUMBER.FORMULA = @if(CellPhoneNumber != ""; CellPhoneNumber; "")
SERVICE.ACCNT.TIME.PRE = 3000
SERVICE.ACCNT.TIME.PERUNIT = 5400
SERVICE.ACCNT.COST.PERUNIT = 12
}
// ---------------------------------------------------------------------------
// Name : TELMI Pro Pager
// Country : Germany
// ---------------------------------------------------------------------------
{
SERVICE.NAME = TELMI PRO Pager
SERVICE.PROTOCOL = TAP
SERVICE.SUBDOMAIN = TELMI
SERVICE.SERVERNAME = TELMI
SERVICE.LOGCLASS = TELMI
SERVICE.MESSAGESPERCALL = 1
// Für TeLMI Fun 115,
// TeLMI Family 115
//
// ggf. als eigene Service-Block
// unter eigenem Namen definieren
SERVICE.LIMITMESSAGELENGTH = 260
SERVICE.NUMBER.FORMULA = a:="%s";@if(@Begins(a;"800");a;"")
SERVICE.NUMBER.DIRECT = SMSNumberTELMI
SERVICE.NUMBER.MATCH = CellPhoneNumber
SERVICE.NUMBER.MATCH = SMSNumber
SERVICE.NUMBER.MATCH = OfficeSMSPhoneNumber
SERVICE.DIALUPNUMBER = +49(166)01010101
// SERVICE.FROMNUMBER.FORMULA = @if(CellPhoneNumber != ""; CellPhoneNumber; "8009999")
SERVICE.ACCNT.TIME.PRE = 3000
SERVICE.ACCNT.TIME.PERUNIT = 5200
SERVICE.ACCNT.COST.PERUNIT = 12
}