Libamc

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() .

Nøglefunktioner

  1. styring af logiske kanaler , køer og moduler ;
  2. telekonferencer (meetme, confbridge);
  3. Asterisk kerne administrationsfunktioner ;
  4. redigering af konfigurationer ;
  5. kontrol af DAHDI Arkiveret 6. oktober 2014 på Wayback Machine ;
  6. opkaldsplan editor ;

Eksempel på brug

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 $ ./voipstat

Konklusion:

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.1

Yderligere eksempler kan findes i programmets medfølgende dokumentation.

Links