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"
}