como configurar um servidor web tcp / ip hospedado publicamente para receber pacotes gprs (lat / long e outros dados) enviados de um módulo gsm sim900A

0

Eu quero enviar os dados foll (lat / long, data / hora, velocidade, deviceID) usando gprs (conexão tcp / ip) de um rastreador gps / gsm eu fiz (usando sim900A como o módulo gsm / gprs). Eu sei como enviar dados para um determinado IP e número de porta no lado do hardware. Mas eu quero ajuda no foll:

Como configurar um servidor / conexão TCP / IP onde uma porta / soquete específica pode ser configurada no modo de escuta, para que os pacotes GPRS enviados pelo dispositivo para um IP público e número de porta, possam ser recebidos por este servidor. (em outras palavras, configuração backend e configuração do servidor web tcp / ip )

Obrigado pelo seu tempo.

pSi
fonte

Respostas:

1

Se você quiser salvar / processar essas solicitações, talvez seja necessário escrever seu próprio servidor da Web.

Por apenas visualizar as solicitações que seu rastreador envia, você pode configurar um servidor simples usando Python

python -m SimpleHTTPServer 8080

Então use https://ngrok.com/ para criar um ouvinte público sem qualquer aborrecimento de encaminhamento de porta.

Baixe e execute o binário. Você receberá um nome de host público (como este http://a1b2c3d4.ngrok.com )

ngrok 8080

Digite o nome do host que você entrar no seu rastreador GPS. Porto seria 80.

Se o seu rastreador puder usar apenas endereços IP, você terá que abrir as portas (no seu roteador) para o seu computador que está executando o servidor da web. Então descubra o seu ip público (digite what is my ip no Google) e digite isso no seu rastreador.

Tenha em atenção que, se o seu ISP lhe atribuir endereços IP dinamicamente, este IP mudará após um período de tempo ou sempre que reiniciar o seu router. O método ngrok está livre deste problema.

Kedar
fonte
tentando isso agora. O ngrok está rodando e eu consegui o IP público.
pSi
Mas enquanto estiver usando o ngrok, não consigo obter um endereço IP em vez de algo assim - a1b2c3d4.ngrok.com . Eu tentei usar o comando ping para obter o IP, mas ele retorna o mesmo IP que o ngrok.com. Qualquer outra maneira de obter o IP, sem portforwarding?
pSi
@pSi Existem soluções de DNS dinâmicas, mas elas também fornecem um nome de host. Sem o encaminhamento de porta, você pode considerar comprar um VPS com IP estático e usá-lo para registrar a solicitação do rastreador.
Kedar