[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