Início - Aquisição de Dados - Envio de arquivo para servidor HTTP baseado no TC Monitor

Envio de arquivo para servidor HTTP baseado no TC Monitor

Leandro Roisenberg

De acordo com a WIKI, o HTTP POST é um método de requisição suportado pelo HTTP e utilizado pela World Wide Web. Por definição, o método POST solicita que um servidor web aceite os dados contidos no corpo da mensagem de requisição, geralmente para armazená-los. Ele é amplamente utilizado no envio de arquivos ou no envio de formulários web preenchidos.
São necessários dois lados para realizar um POST: o dispositivo que inicia o POST — cliente HTTP — e o dispositivo que aceita o POST — servidor HTTP.
Neste artigo, descrevemos como enviar um arquivo a partir de um dispositivo TCW/TCG compatível com HTTP POST para um servidor HTTP baseado no TC Monitor.
Até a publicação deste artigo, os seguintes dispositivos Teracom suportam HTTP POST: TCW210-TH, TCW220, TCW241, TCW260, TCW280, TCG120, TCG120-4, TCG140 e TCG140-4. Todos os dispositivos podem enviar seu status por meio dos arquivos status.xml ou status.json.

1. Instalar o TC Monitor

O primeiro passo é instalar nosso software de monitoramento e controle remoto – TC Monitor. O procedimento está detalhado no manual do usuário.

2. Redirecionamento de porta (Port Forwarding)

Para acessar o PC com o TC Monitor instalado a partir da Internet, o roteador deve possuir um endereço IP público estático. Um redirecionamento de porta adequado também deve ser configurado.
Caso o dispositivo TCW e o PC com o TC Monitor instalado estejam na mesma rede local, o redirecionamento de porta não é necessário.

3. Criar uma pasta para o(s) arquivo(s)

Recomenda-se criar uma pasta nova e dedicada para o(s) arquivo(s) que serão enviados. A nova pasta deve ser uma subpasta de

C:Program Files (x86)TeracomTCMonitorServerApache24htdocspublic

Por exemplo, utilizaremos a seguinte estrutura com subpastas:

C:Program Files (x86)TeracomTCMonitorServerApache24htdocspublictestTCWnnnxml

diretório de arquivos para servidor HTTP baseado no TC Monitor

4. Arquivo PHP

O arquivo PHP organiza o recebimento e o registro das informações recebidas em um arquivo no disco do PC com o TC Monitor instalado.
A seguir, apresentamos exemplos de arquivos PHP. Um deles substitui as novas informações no mesmo arquivo, enquanto o outro (Postloop.php) cria um novo arquivo a cada POST com um timestamp no nome do arquivo.
A segunda variante pode ser utilizada como arquivo bruto do status do dispositivo.

4.1. Variante de arquivo único – post.php

arquivo post.php para servidor HTTP baseado no TC Monitor

O arquivo pode ser baixado aqui.

4.2. Variante de múltiplos arquivos – postloop.php

arquivo postloop.php para servidor HTTP baseado no TC Monitor

O arquivo pode ser baixado aqui.

5. Copiar o arquivo PHP

Salve o código fornecido no item 4.1 ou 4.2 como um arquivo na subpasta criada no item 3.

diretório de arquivos para servidor HTTP baseado no TC Monitor

6. Gerar uma URL para o POST

A URL deve estar no seguinte formato:
seuservidorIP:8181/pastaPersonalizada/postloop.php

Onde:

  • seuservidorIP é o endereço IP do PC com o TC Monitor instalado na variante em que o PC e o dispositivo TCW estão na mesma rede local. Por exemplo: 192.168.32.30
    seuservidorIP é o endereço IP público estático do roteador. Por exemplo: 212.25.45.120
  • 8181 é a porta utilizada pelo TC Monitor
  • pastaPersonalizada é a parte do caminho para a subpasta criada no item 3, sem o caminho para o diretório principal. Com base no exemplo acima: test/TCWnnn/xml
    O caminho correto de acordo com a explicação acima será: 192.168.32.30:8181/test/TCWnnn/xml/postloop.php

7. URL

Você pode verificar a URL gerada no item 6 inserindo-a na barra de endereços de um navegador padrão.
Se tudo estiver correto, a seguinte mensagem será exibida:

mensagem PHP works para servidor HTTP baseado no TC Monitor

8. Configurar o dispositivo TCW

A URL gerada no item 6 deve ser inserida como endereço do servidor na seção “HTTP POST setup”:

configuração do dispositivo TCW/TCG para servidor HTTP baseado no TC Monitor

9. Verificar o HTTP POST

Clique no botão “Test HTTP Post”.
Se o HTTP/HTTPS POST for recebido e processado corretamente, “OK” será exibido próximo ao botão.
Além disso, um arquivo XML será criado no mesmo diretório onde o postloop.php está localizado. O nome do arquivo conterá informações de data e hora e terá o seguinte formato: 20210226183830_status.xml.

Leandro Roisenberg

ARTIGOS RELACIONADOS

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.