neděle 1. července 2012

Asterisk Manager Interface AMI

Asterisk Manager Interface (AMI) je monitorovací a řídící rozhraní Asterisku. To umožňuje online sledovat události (manager events), které se vyskytují v systému, ale také komunikovat s Asteriskem (manager actions). K dispozici je široké spektrum aplikací. Mnoho zajímavých bylo vytvořeno za účelem rozšíření funkcionality Asterisku. AMI aplikace je klientem ústředny Asterisk, kde je služba AMI spuštěna. Konfigurace se opět provádí v konfiguračních souborech. Pro AMI je to soubor manager.conf, v kterém se především nastavují přístupová práva, ale i bezpečnostní a jiná nastavení [4].

Připojení AMI pomocí protokolu TCP

K rozhraní AMI se vnější aplikace připojují pomocí TCP soketu. Na příkladu si ukážeme připojení AMI pomocí služby telnet.
1.      Připojení AMI přes TCP na portu 5038
2.      Přihlášení akcí Login
3.      Provedené příkazu (např. Ping)
4.      Odhlášení a odpojení Logoff
$ telnet localhost 5038
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.1
Action: Login
Username: strom
Secret: jedle
Response: Success
Message: Authentication accepted

Action: Ping
Response: Success
Ping: Pong
Timestamp: 9256398652.925531

Action: Logoff
Response: Goodbye
Message: Thanks for all.
Tab. - Ukázka komunikace AMI

AMI správce zpráv

Existují dva hlavní typy zpráv pro AMI: správce událostí (manager events) a správce akcí (manager actions).
Správce událostí zobrazuje jednosměrné zprávy směrující z Asterisku k AMI klientovi a zobrazuje stav systému. Události jsou vyvolány samotnou ústřednou, např. probíhající volání (stav kanálu).
Obr.  3‑8 Správce událostí AMI
Správce akcí rozšiřuje funkcionalitu správce událostí o schopnost události vyvolávat. Znamená to, že AMI klient odešle zprávu do Asterisku, ten ji zpracuje (provede žádanou akci) a vrátí zpět související událost AMI klientovi např. vytvoření kanálu (hovoru), získání dat z AstDB, atd.
Obr.  3‑9 Správce akcí AMI
Asterisk reaguje jen na zprávy (příkazy), které zná.  Dostupné příkazy lze zjistit v příkazovém řádku ústředny zadáním příkazu manager show command. Některé používané příkazy [4]:
·         Command       Provádí příkazy do CLI Asterisku
·         Originate         Aktivuje telefonní hovor
·         Hangup           Zavěsí kanál (ukončí hovor)  
·         Logoff            Odhlásí klienta AMI
·         SIPpeers         Vrátí seznam SIP uživatelů

[4]    LEIF MADSEN, Jim Van Meggelen. Asterisk: the definitive guide. 3rd ed. Sebastopol, CA: O'Reilly Media, Inc, 2011. ISBN 978-059-6517-342.

sobota 14. dubna 2012

Asterisk NOW 2.01 beta

Pro milovníky softwarové ústředny Asterisk, kteří nejsou velkými příteli s Linuxem, chystá společnost Digium novou verzi instalačního DVD Asterisku NOW, včetně operačního systému Linux. Beta vere je již nyní k dispozici na stránce stahování www.asterisk.org. Přímý link je zde.

neděle 8. dubna 2012

Úděl programátora

Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why. - Anonymous Developer

úterý 7. února 2012

Společnost Digium představila světu nové telefony

"Simple configuration and game-changing app engine set new bar for IP phones"

D40
Na výstavě ITEXPO (Miami) představil Digium novou rodinu high-definition IP telefonů. Jedná se o první telefony, navržené speciálně pro Asterisk. Dle informací výrobce je Asterisk pružný a umožňuje integrátorům a vývojářům vytvářet vlastní řešení. Podobně k Digium telefonům patří app engine s jednoduchým API JavaScriptem, který umožňuje programátorům vytvářet vlastní aplikace spuštěné na telefonech.
Mark Spencer, zakladatel a ředitel ,"vysvětluje. "Máme společenství více než 80 000 uživatelů a vývojářů, kteří vytvářejí úžasné věci s Asteriskem. Už se těším na další setkání s cool aplikacemi, které se vytvoří pro tyto  inovativní telefony."

D70
Switchvox obsahuje unikátní webové rozhraní s názvem Switchboard, který dává každému uživateli možnost ovládat osobní komunikační prostředí. Digium rozšířil schopnosti ze Switchboardu do telefonu, uvedl pokročilé funkce jako "presence management (manažer přítomnosti), searchable contact directory (vyhledávání kontaktů), queue monitoring (monitoring front), recording and voicemail control (kontrola nahrávání a hlasové pošty)atd.

D50
Digium telefony
  • D40-An entry-level HD IP phone with 2-line keys.
  • D50-A mid-level HD IP phone with 4-line keys and 10 rapid dial/busy lamp field (BLF) keys with an easy to print paper label strip for the user's most important contacts
  • D70-An executive-level HD IP phone with 6-line keys and 10 rapid dial/busy lamp field (BLF) keys and real-time status information displayed on an additional LCD screen, allowing users to quickly navigate through up to 100 of their most important contacts.
Mají být dostupné od dubna 2012. Přibližné ceny: D70 - $279, D50 - $179, D40 - $129. Pro více informací: http://www.digium.com/phones.

pátek 13. ledna 2012

Asterisk news

Opět se objevilo několik zajímavých článků v českém jazyce, popisujících nové vlastnosti nových verzí Asterisku a aplikačních služeb založené na této open ústředně.
Na serveru root je to článek " Asterisk 10: důraz na wideband ", popisující novou desítkovou verzi ústředny. Na serveru elektrorevue článek s názvem " Pokročilé služby v podnikové komunikaci ", který se zabývá implementací pokročilých služeb v této pobočkové ústředně.

pátek 7. října 2011

Instalace Asterisku verze 1.4.x s kartou Billion (HFC čip) SANGOMA II. Aktualizované vydání.

Po čase bylo potřeba opět provést instalaci karet HFC versus SANGOMA. Oprášil jsem původní popis, opravil chyby a rozšířil o nové poznatky.
Stáhnou dokument

středa 10. srpna 2011

Asterisk 10.0.0 Beta !

Ani se verze 1.8.x pořádně neohřála a společnost Digium s potěšením oznamuje, že má první beta verzi
Asterisk 10.0.0 - beta1. Následuje volný překlad: http://downloads.asterisk.org/pub/telephony/asterisk/
Všichni uživatelé Asterisku jsou zváni k účasti a spolupráci při testování na kanálu IRC. Kromě toho mohou uživatelé využít RPM a DEB balíčky. Více informací na https://wiki.asterisk.org/wiki/display/AST/Asterisk+Packages. Výpis funkcí a základní info naleznete ve zdrojové článku: http://www.asterisk.org/node/51667.