Ferramentas de diagnóstico
Os equipamentos possuem testes para validação da conexão e estabilidade com a internet. O método HTTP usado é o GET para o teste de conexão e POST para os demais testes. O contentType é application/json.
Teste de conexão
Verifica se o equipamento possui acesso à internet.
Exemplo de requisição
$.ajax({
url: "/connection_test.fcgi?session=" + session,
type: 'GET',
contentType: 'application/json',
data: JSON.stringify({
})
});
Exemplo de resposta
{
"connection_result": false
}
Teste de ping
O teste de ping indica o tempo necessário para que uma pequena quantidade de dados faça uma ida e volta entre seu computador e o servidor de teste de velocidade. Quanto menor o resultado, mais reativa e consistente é a conexão.
Exemplo de requisição
$.ajax({
url: "/ping_test.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
"dst": "www.google.com"
})
});
Exemplo de resposta
{
"output": "PING 8.8.8.8 (8.8.8.8): 56 data bytes\n\n--- 8.8.8.8 ping statistics ---\n4 packets transmitted, 0 packets received, 100% packet loss\n"
}
Teste de nslookup
O teste de nslookup é utulizado para consultar servidores de nome para localizar informações sobre nós de rede, examinar o conteúdo de um banco de dados de nome-servidor ou estabelecer a acessibilidade de servidores de nome.
Exemplo de requisição
$.ajax({
url: "/nslookup_test.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
"dst": "www.google.com",
"dns": "8.8.8.8"
})
});
Exemplo de resposta
{
"output_ns": ";; connection timed out; no servers could be reached\n\n"
}