Asterisk AMI

Med Asterisk AMI-grænsefladen kan en Asterisk-server lytte til og konfigureres.

Info: Grænsefladen synkroniserer automatisk med den langsommeste cyklus i den tilsvarende PLC. Beskedene buffres af systemet, så ingen besked går tabt.

Bemærk: Begivenheder kan også oprettes direkte på telefonen. Disse kommunikerer med et eksisterende visualiseringsobjekt.

Funktionsbeskrivelse

Asterisk Manager Interface (AMI) er en monitor og tjener også til administration af Asterisk-telefoncentralen. Alle kommandoer overføres ved hjælp af klar tekst via TCP/IP.

Hvis forbindelsen er 30 sekunder inaktiv, sendes der automatisk en ping-kommando.

Sende handlinger

Handlinger sendes som flerstræks tegnkæde til variablen action. Herunder overføres det normale linieslutningstegn fra Antcas Control. Dette adskiller sig fra Asterisk-dokumentationen.

Her er et eksempel:

Action: SIPpeerstatus
ActionID: 1234

Svar på den udførte kommando sendes til variablen response. En hentet liste sendes derefter til event. Denne kan udvurderes på samme måde som en begivenhed.

Bemærk: Dokumentationen findes under: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Actions. Fra anden generation hedder den https://wiki.asterisk.org/wiki/display/AST/Asterisk+18+AMI+Events

Eksempel

Vælg nummer.

Action: Originate
Channel: SIP/<ZIELNUMMER@HOST>
Context: dp<PROJEKTID>
Exten: <TELEFONID>
Priority: 1
Async: True

Udvurdering af begivenheder

Hver begivenhed synkroniseres med cyklustiden for den langsommeste applikation. Dette betyder, at hvis der er flere svar efter hinanden, kan hvert svar udvurderes uden tab.

Herunder et eksempel på, hvordan man genkender en opkald. Der genereres en positiv flanke på funktionsblokken Ring. Deltager-ID'en skal ændres efter værdien Exten:. ID'en kan findes på Telefon eller monitoren.

Bemærk: Dokumentationen findes under: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Events

Brug af den interne server

Asterisk-serveren, der kører på Antcas Hub, har flere begrænsninger. Blandt andet kan der ikke foretages systemændringer. Derudover er det ikke muligt at gøre forbindelsen tilgængelig udefra.

For at oprette en forbindelse skal du vælge Intern i konfigurationen under udgående grænseflade.