[AsteriskBrasil] Comando p retornar Hora.. ACTION vs Application

j u n i o u junior em dssnet.com.br
Sábado Setembro 8 08:53:55 BRT 2007


Obrigado ao leonardo gomes pela dica.
esta ai o trecho do manager.c com o ping pong retornando data e hora.

/*! \brief PING: Manager PING */
static char mandescr_ping[] =
"Description: A 'Ping' action will ellicit a 'Pong' response.  Used to keep 
the "
"  manager connection open.\n"
"Variables: NONE\n";

static int action_ping(struct mansession *s, struct message *m)
{
#define DATE_FORMAT "%Y-%m-%d %T"
time_t t;
struct tm tm;
char date[256];
time(&t);
localtime_r(&t, &tm);
strftime(date, sizeof(date), DATE_FORMAT, &tm);

 astman_send_response(s, m, date, NULL);
 return 0;
}


..
juniou.


j u n i o u escreveu:
> Alguém poderia me indicar como obter a hora do sistema via API Manager?
>
>

Realmente não conheço comando que faça isso atualmente.

Agora se voce tiver um mínimo de conhecimento em C voce pode resolver
seu problema fazendo o seguinte:

Pegue o código de um comando bem simples do Manager (talvez o comando
"Ping") e adicione nele o retorno de uma linha com o timestamp.

Algo assim:

Response: Pong
Timestamp: xxxxxx
ActionID: 1

É algo bem simples e ao mesmo tempo eficiente.

Mas o ideal mesmo é sugerir/solicitar algum meio genérico de executar
comandos no sistema para os desenvolvedores do Asterisk (ou pagar alguém
para fazê-lo com um "bounty") para que depois seja incluído oficialmente
no software e voce não tenha que dar manutenção em patchs próprios.

http://asterisk.org/developers/bug-guidelines

  Leonardo 



Mais detalhes sobre a lista de discussão AsteriskBrasil