Asterisk klient | |
---|---|
Udvikler | kode |
Skrevet i | C++ |
Operativ system | på tværs af platforme |
Hardware platform | på tværs af platforme |
nyeste version | 2.1.5-074 ( 12. februar 2015 ) |
Stat | Faktiske |
Licens | BSD |
Internet side | sourceforge.net/projects... |
libamc - implementerer en ydeevneklasse til fjernstyring af flere PBX'er baseret på Asterisk . Tillader overvågning i realtid med funktionen Events() .
Sådan får du information om serverens tilstand:
#include <iostream> #include <amc.h> //---AMC-erklæring--- amc ami ; // int main ( int argc , char * argv []) { string host = "10.1.1.1" ; usigneret kort int port = 5038 ; snor usr = "ve" , ps = "evv" ; hvis ( ! ami . forbinde ( vært , port ) ) { cout << ami . fejl << endl ; returnere -1 ; } cout << "Forbundet til" << vært << endl ; hvis ( ! ami . login ( vært , port , usr , ps ) ) { cout << ami . fejl << endl ; ami . afbryde ( vært , port ); returnere -1 ; } cout << "Logget ind" << vært << endl ; cout << endl ; sys_status st ; hvis ( ! ami . core_status ( vært , port , st ) ) { cout << ami . fejl << endl ; } andet { cout << "1-StD: " << st . startdato << endl ; cout << "1-StT: " << st . opstartstid << endl ; cout << "1-RlD: " << st . reload_date << endl ; cout << "1-Rlt: " << st . reload_time << endl ; cout << "1-Cur: " << st . aktuelle_opkald << endl ; } if ( ami . logoff ( vært , port )) cout << "Logget af" << vært << endl ; if ( ami . disconnect ( vært , port )) cout << "Afbrudt fra " << vært << endl ; retur 1 ; }Samling:
$ gcc -c main.C $ gcc -lamc main.o -o voipstat $ ./voipstatKonklusion:
Tilsluttet 10.1.1.1 Logget ind 10.1.1.1 1.D: 2012-11-29 1-StT: 08:47:45 1-RlD: 2014-02-01 1-RlT: 09:51:28 1 Curr: 7 Logget af 10.1.1.1 Afbrudt fra 10.1.1.1Yderligere eksempler kan findes i programmets medfølgende dokumentation.