310 likes | 437 Views
Hochschule Mittweida (FH). ACL-Konverter. Systemumgebung Stand des Service-Mappings Implementierungsaspekte Anwendungstest Weitere Arbeiten. Hochschule Mittweida (FH) Ralf Steinrücken Tel.: +49 3727 58 1291 E-Mail: rsteinru@htwm.de. Systemumgebung. Konverter.
E N D
Hochschule Mittweida (FH) ACL-Konverter • Systemumgebung • Stand des Service-Mappings • Implementierungsaspekte • Anwendungstest • Weitere Arbeiten Hochschule Mittweida (FH) Ralf Steinrücken Tel.: +49 3727 58 1291 E-Mail: rsteinru@htwm.de ACL-Konverter
Systemumgebung Konverter ACL-H3 Appl.auf ACom ACL-H3 Appl.ohne ACom Call Processing ACL-C ACL-H3 UDP ACom (ACL-C) ACom (ACL-H3) Acom (ACL-H3) LAN LAN LAN LAN LAN ACL-C-PDUs ACL-H3- PDUs Konverter 2250 - 2299 Konverter Hicom (Unity) 20... 11... S0 S0 PTSN Hicom 3.3-09 Labor 2000 - 2999 S2M Hicom Hochschule 1000 - 1999 ACL-Konverter
Implementierte Funktionen • Query/ activate/deactivate feature • feste/variable Umleitung (intern/extern) • Anrufschutz • Neu: COS • Defekt: autom. Optisches Anklopfen • Defekt: Aufhebung der Mitgliedschaft im SA • query terminal ID • Optiset, Anate, CMI, Trunk • alternate call • Getestet mit internen und externen Teilnehmern • answer call • Getestet mit internen und externen Teilnehmern, und Rufumleitung • ToDo/Defekt: Rufübernahme bei Anklopfen (=Alternate Call?) ACL-Konverter
Implementierte Funktionen • clear call • Getestet in den Zuständen: Talk, Ring, Idle, Conference, Consultation • Test: A-Tln. = Trunk • conference call • Getestet mit internen und externen Teilnehmern (Dreierkonferenz) • consultation call • Rufzeitüberwachung, Timeout, Busy, Rufumleitung bei C; für interne und externe Teilnehmer • ToDo: Erweiterung um HG für C-Tln. • Defekt: Funktionsabschaltung: „Verbleiben im Gespräch bei Rückfrage zu besetzten Tln.“ Kann in ACL-C nicht deaktiviert werden. ACL-Konverter
Implementierte Funktionen • make call • G010, G11, G012, G015; • Rufzeitüberwachung A und B, Timeout A und B, Busy A und B, • B invalid, Anrufumleitung B, A legt auf bevor B antwortet, • Getestet mit internen und externen Teilnehmern, • Defekt: G010: Anrufschutz und Anrufumleitung bei A • ToDo: Erweiterung um HG für A-Tln. und B-Tln. • reconnect call • Getestet mit: gehaltenen Call • Defekt: Zweiergespräch (endet in Block und nicht in Dial) • Defekt: Trennen im Blocked-State nicht möglich • single-step-transfer call • Einschränkung: ACL-C übergibt sofort • Wenn B(busy), dann sendet ACL-C AckCode=1 (error) • Defekt: Rufzeitüberwachung (keine saubere Abbildung möglich) ACL-Konverter
Implementierte Funktionen • transfer call • Getestet in den Zuständen: Consultation, Ringback, Busy • Interne/externe Teilnehmer • ToDo: Anate übergibt: (ACL-C sendet kein Response) • activate/deact. Monitoring • Überwachung aller Zustände • Überwachung einzelner Zustände • Neu: Trunks und Hunt Groups, AC?, ToDo: Test • snapshot connection state • Getstet in den Zuständen: Idle, Talk intern, Talk network, Talk intern und gehaltener externer Teilnehmer • ToDo: Trunks und Hunt Groups ACL-Konverter
Implementierte Funktionen • Keystring • Mapping auf MakeCall, DialDigits und ConsultationCall • Neu: „N“ NonVoice (für DTB) • Neu: „R“ Rückruf • Neu: „T“ Trennen in den Zuständen Rückfrage, Blockiert, Gespräch • ToDo: J=Anrufumleitung, K=Parken, U=Übergeben, W=Wahlwiederholung • Defekte: • G: Belegung gehend, I: Briefkasten, L: Löschen, • H: Programmtaste (Check), Q: Start, S: DÜ, • M: Melden, O: Amtsanruf, P: Persönlicher Anruf; (nur für VF) • Xnn, Ynn: Namenstaste nn, Znn: Direktruftaste nn ACL-Konverter
Implementierte Funktionen • act/deact package mode • Kein Mapping auf ACL-C. Der Konverter sendet eine positive Quittung. • ToDo: optional negative Quittung senden • switch off functions • Unterdrückung der Leitungsidendifikation, Event-Mapping, CMI • Neu: Funktionsabschaltung per INI-File • ToDo: Unterstützung möglicht vieler Funktionsabschaltungen • z.B.: Erweiterte Call-Informationen in den Ereignismeldungen • z.B.: Verbleiben im Gespräch bei Rückfrage zu besetzten Tln. • Neu: query party status • frei, besetzt intern, besetzt Amt, nicht eingerichtet • ? besetzt extern: konnte in H3 nicht abgefragt werden • ? Master-SA / SA ist belegt: konnte in H3 nicht abgefragt werden • ? Master-SA / SA ist frei: konnte in H3 nicht abgefragt werden, Quittung: „Teilnehmer ist nicht eingerichtet“ => Konverter liefert die gleiche Quittung ACL-Konverter
Implementierte Funktionen • Neu: DeflectCall (Umkoppeln im Ruf), • Defekt: Implementation ohne Rufzeitüberwachung; • ToDo: Test mit Unity • ToDo: Erweiterung um HG, Tunk für B-Tln. • Neu: LED-Steuerung • Ein/Aus, langsam blinkend, schnell blinkend • Defekt: spezielle Modi für ComTel3 werden nicht unterstützt. • Neu: Anrufordner abfragen • Anzahl wartender Calls wird gemeldet • Defekt: Teilnehmer-Rufnummern werden nicht gemeldet • Neu: Optimierte Keystring Funktion (G016) wird bisher teilweise unterstützt • ähnliche Behandlung wie Keystring im Konverter • DTB: G016 im Gesprächszustand => Rückfrage • ToDo: Wählpausen über Trennzeichen ACL-Konverter
ToDo – weitere Funktionen • ToDo: Behandlung von Error messages • ToDo: redirect and answer • ToDo: consult and transfer call • ToDo: answer call with warning tone ACL-Konverter
TDD – I/O-Simulator ACL-Konverter
Implementierte Funktionen - TDD • Service-Mapping H3 => C: • Datenausgabe (Display) => FastData / SendData • Temporär, permanent, akust. Signal • Session-bezogen, Freilaufende Anzeige • Groß- /Kleinschreibung für Displayausgabe • SnapShot TDD-Session Status => beantwortet der Konverter • Zustände: Idle, Connected, Parked • Defekte: Status Busy for Non Voice, Out of service • ToDo: 'N' = Not valid or no DIGITE • Connection Control (E1) • Konverter sendet fehlerhafte Daten (FastData) und mapped die Quittung ACL-Konverter
Implementierte Funktionen - TDD • Service-Mapping C => H3: • SendData => Dateneingabe • Block Mode, Charachter Mode, Clear-Key, DUE-Key • Neu: Dateneingabe: spezielle Tasten für Optiset (<,>,OK,+,-) • FastData (Smart Card) => Konverter sendet NegAck zu Hicom • StartDataPath, StopDataPath, DataPathSuspended und DataPathResumed => Quittierung durch Konverter; Senden von Statusmeldungen an H3 • Neu: Akustische Signalisierung • 11 / 19 Tönen/Ansagen abbildbar • Digite hat nicht funktioniert • ToDo: Test • ToDo: Dateneingabe mit Funktionstasten (Key-Monitoring) • Mapping aller möglichen Tasten-Kodes • Spezieller Test: Key-Monitoring für DTB ACL-Konverter
TDD – sonstige Defekte • Optiset Memory: ACL-C unterstützt nur zweizeiliges Display (2x24 Zeichen) • TDD-Session per Keystring „N....“ starten ACL-Konverter
Weitere Arbeiten seit letztem Statusmeeting • Loden-Mapping (LodenMap.ini) • H3-Trunks und SA-Rufnummern können ACL-Lodens zugeordnet werden. • Fehlerbeseitigung • Memory Leaks • Offene Punkte • Wahl mit PIN (DTB)? • Dokumentation • Übersicht zur Dokumentation wurde erstellt • Dokumentation der Implementierung und Installation • Testprotokoll für DTB, Telas • Hochrüstung Unity • REGEN-Stapel wurde mit Hot (KV21) erstellt • Test Telas (TAPI) über ACL-Konverter ACL-Konverter
Erweiterungen des ACL-C-API • Parametererweiterungen um HuntGroup, UnknownTrunkNumber, GeneralAttendant • Monitor-Set/Cancel-Request • Snapshot-Monitor-Request • MakeCall, DeflectCall, ConsultCall • Clear-Connection-Request • Get-Device-Type-Request • PartialDialing • MakeCall • ConsultCall • ToDo: Group-Pickup-Call-Request und Park-Call-Request ACL-Konverter
Konfiguration per INI-File Neuer Eintrag im INI-File: [SnapshotCallQueue] // Format (example)= 2288,2;3333,22; 2288=HG-Number, 2=Size callQueuesSize = 2288,2;3333,22; ACL-Konverter
ACL-Konverter • Systemumgebung • Stand der Arbeiten • Implementierungsaspekte • Anwendungstest • Weitere Arbeiten ACL-Konverter
Ablauf – Service-Mapping Converter Hicom Device Converter H3-Appl H3_Invoke H3-Service? Service X H3_Invoke ACL-C Reference, Timeout-Überw. Create Device Event-Observer ACL-C_Invoke Mapping (ACL-C_Invoke 2) ACL-C_Result ACL-C_Result ACL-C-Ref. Result-Mapping ACL-C_Event ACL-C_Event (Event-Observer) ACL-H3_Result ACL-Konverter
Generelles • Der Konverter unterstützt kein Shutdown und Restore (Monitore, Funktionsabschaltungen) • Sicherheit: Schutzverletzungen werden zentral abgefangen • Jeder H3-Request ist zu beantworten (Anwendungen können sonst hängen bleiben) ACL-Konverter
ACL-Konverter • Systemumgebung • Stand der Arbeiten • Implementierungsaspekte • Anwendungstest • Weitere Arbeiten ACL-Konverter
Testumgebung mit Acom + Telas Konverter Konverter Hicom (Unity) Konverter ACom + Telas Call Processing ACL-C ACL-H3 UDP ACom (ACL-C) ACom (ACL-H3) Acom (ACL-H3) Telas-TAPI LAN LAN LAN LAN LAN ACL-C-PDUs ACL-H3- PDUs ComManager 3.0 TAPI LAN ACL-Konverter
Test Telas 3.1 • Testanwendungen: • TestTool von Telas (tbastest.exe), dieses setzt auf der proprietäten Schnittstelle von Telas auf (kein Tapi) • ComManager Version 3.0 • Tapi-Browser 1.4 • Startsequenz • Es wird ein Link-Check ausgeführt („E1“). • Es werden alle Monitore gelöscht. (Dieser Request wird vom ACL-Konverter beantwortet.) • Es werden Funktionabschaltungen gesetzt. • Activate (50-09) "Call event report concerning change of partner" • Activate (50-10) "Line identification in acknowledgements" • Activate (50-11) "Call event report "waiting status in the CQ" • Activate (50-12) "Conversation status maintained during consultation call to busy partner" • Activate (50-13) "Call forwarding Net-wide Information Call forwarding to Flex Routing group, Call forwarding from Profiset (output in monitor message)" • Activate (50-14) "Suppress SN5 in Call Queue-CER" • Suppress (50-17) "Compression of DGV messages :" • Suppress (50-18) "Follow up from call queue to party (V-event),:" • Suppress (50-20) "Signal confidental numbers" ACL-Konverter
Test Telas + TAPI (ComManager 3.0) ACL-Konverter
Test Telas + TAPI (ComManager 3.0) • TAPI LineOpen OK • Endgerätetyp abfragen • Monitor setzen • Leistungsmerkmal “Variable Rufumleitung” abfragen • Snapshot Verbindungszustand • Endgerätetyp abfragen • TAPI LineMakeCall OK • TAPI LineDrop OK • TAPI LineConsultation OK • TAPI LineAlternateCall OK • TAPI LineTransferCall OK • TAPI LineConfernceCalI OK • Error: Auslösen einer Konfernez • TAPI – Variable Rufumleitung Ein- und Ausschalten - OK • TAPI LineClose OK ACL-Konverter
Test DTB • Start-Sequenz • Link-Check • Funktionsabschaltung • FC50-13=1: (suppress) Suppress the call forwarding network-wide information in the call event report • FC50-17=0: (activate) Compression of DGV messages • FC50-20=0: (activate) Signal confidental numbers • FC50-21=0: (activate) Passive monitoring (see page 5-10) • FC50-22=0: (activate) Fill Call-ID in PA and other additional Call-information • FC51-17=0: (avtivate) Status information in the call event report (see Page 5-10) • FC51-19=0: (avtivate) Call Tracking • FC52-17=0: (avtivate) Enquire device type for Key System • FC53-17=0: (avtivate) Enquire device type for CMI • FC50-17=0: (suppress) Compression of DGV messages • FC50-23=0: (activate) TDD key monitoring (see TDD, Section 3.2.5.) • FC50-24=0: (activate) TDD status message (see TDD, Section 3.2.4.) • FC51-11=1: (suppress) Dial in off-hook state • FC52-17=0: (avtivate) Digite in Conversation Mode, Digite without display (e.g. CMI) ACL-Konverter
Test DTB - Aktionen • Getestet mit IO-Simulator • ToDo: Start-Sequenz: Registrierung neuer Teilnehmer • Bestimmung der DTB-Taste über Key-Monitoring (ist abbildbar) • ToDo: Key-Monitoring für eine programmierte Journal-Taste • Suche nach einem Name – OK • Wahl eines selektierten Eintrages – OK • Anzeige eingehender Rufe – OK • Aktivierung der DTB-LED wird nicht simuliert. • Suche im Incomming-Journal mit MakeCall – OK • Suche => OK => IO-Session beenden => Wahl mit G016 • Wahl funktioniert im Zustand Idle, Wahlaufnahme und Talk (=> Rückfrage) • Anzeige des Outgoing-Journals – OK • Defekt: Wahl mit PIN ACL-Konverter
ACL-Konverter • Systemumgebung • Stand der Arbeiten • Implementierungsaspekte • Weitere Arbeiten ACL-Konverter
Weitere Arbeiten • Implementierung/Test von Trunks und Hunt Groups • Wahl mit unvollständiger Rufnummer • Funktionsabschaltungen • Key-System? • Dokumentation vervollständigen • Testprotokoll vervollständigen • TDD real testen • Performance testen • Konverter-Installation (setup.exe) ACL-Konverter
Unity • Unterstützung neuer ACL-C-Funktionen / Parameter. • Teilweise sind diese Änderungen noch in das Service Mapping zu integrieren. • Umstellung auf 3.0 auf Unity und umgekehrt • Test des Konverters an Unity ACL-Konverter
Vielen Dank für Ihre Aufmerksamkeit! ACL-Konverter