Klient Asterisk | |
---|---|
Vývojář | kód |
Zapsáno v | C++ |
Operační systém | multiplatformní |
Hardwarová platforma | multiplatformní |
Nejnovější verze | 2.1.5-074 ( 12. února 2015 ) |
Stát | Aktuální |
Licence | BSD |
webová stránka | sourceforge.net/projects… |
libamc - implementuje výkonnostní třídu pro dálkové ovládání více pobočkových ústředen založených na Asterisk . Umožňuje monitorování v reálném čase pomocí funkce Events() .
Získání informací o stavu serveru:
#include <iostream> #include <amc.h> //---AMC-deklarace--- amc ami ; // int main ( int argc , char * argv []) { řetězec hostitel = "10.1.1.1" ; unsigned short int port = 5038 ; tětiva usr = "ve" , ps = "evv" ; pokud ( ! ami _ připojit ( hostitel , port ) ) { cout << ami . err << endl ; návrat -1 ; } cout << "Připojeno k" << hostitel << endl ; pokud ( ! ami _ přihlášení ( hostitel , port , usr , ps ) ) { cout << ami . err << endl ; ami _ odpojit ( hostitel , port ); návrat -1 ; } cout << "Přihlášen" << hostitel << endl ; cout << endl ; sys_status st ; pokud ( ! ami _ core_status ( hostitel , port , st ) ) { cout << ami . err << endl ; } jinak { cout << "1-StD: " << st . datum_startu << endl ; cout << "1-StT: " << st . start_time << endl ; cout << "1-RlD: " << st . reload_date << endl ; cout << "1-Rlt: " << st _ reload_time << endl ; cout << "1-Cur: " << st _ aktualni_volani << endl ; } if ( ami . odhlášení ( hostitel , port )) cout << "Odhlášen" << hostitel << endl ; if ( ami . odpojit ( hostitel , port )) cout << "Odpojeno od " << hostitel << endl ; návrat 1 ; }Sestavení:
$ gcc -c main.C $ gcc -lamc main.o -o voipstat $ ./voipstatZávěr:
Připojeno k 10.1.1.1 Přihlášen 10.1.1.1 1.D: 29.11.2012 1-StT: 08:47:45 1-RlD: 2014-02-01 1-RlT: 09:51:28 1 Cur: 7 Odhlášen 10.1.1.1 Odpojeno od 10.1.1.1Další příklady naleznete v doprovodné dokumentaci programu.