Jump to content

Dados de GPS (via GPRS) para servidor web, como!


LuBoc

Recommended Posts

Olá,

Estou a tentar colocar um GPS a enviar dados via GPRS para um webserver onde está uma aplicação C# a receber e tratar dados.

Situação geral:

  • No GPS é possível configurar um IP, uma Porta e um APN (Access Point Network) para a transmissão dos dados via GPRS.
  • Defini no GPS o IP e Porta do servidor
  • No servidor defini no IIS um site para aceitar pedidos da porta definida (mas depois será uma aplicação Win32 que faz a 'escuta' da porta), registando todos os acessos, tipo Log.
  • O APN do GPS é o da rede TMN

Problemas:

1) Se aceder via web, telemóvel PDA ao IP:Porta do servidor a ligação fica registada.Quando faço pedidos ao GPS para enviar dados para o IP:Porta, no servidor nada é registado!

a) Existe forma de saber se o problema está no GPS, no APN ou no servidor?

b) Alguém já fez alguma coisa com GPS's que possa ajudar com informação/dicas para configurar o GPS e requisitos de servidor/software para conseguir ler dados via GPRS ?

Alguma ajuda nesta matéria é bem-vinda.

Obrigado,

LB

Link to comment
Share on other sites

A primeira coisa a saber é qual é o protocolo que o GPS usa.

Estás a partir do principio de que o GPS faz um pedido http, isso pode não ser verdade e é a primeira coisa a confirmar (verifica a documentação do GPS).

Podes fazer um pequeno prototipo que fica à escuta no IP/Porto do servidor e que te mostre qual a informação que está a chegar, se é que está a chegar.

Verifica a documentação do GPS (de novo) e vê se isso não tem um log onde ficam registadas as últimas tentativas de comunicação.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Olá,

Agradeço a resposta do M6.

Infelizmente o GPS possui um reles manual, e a informação sobre o protocolo usando na transmissão de dados via GPRS não é indicada. O aparelho também não possui log das comunicações. É um aparelho pequeno e portátil, possui: GPS com localização via SMS e GPRS (usa um SIM de telemóvel), controlo de zona e movimento.

No servidor tenho uma aplicação a monitorizar o TCP e portas (TCPView da Microsoft), registando qualquer acesso que se receba na porta. Se colocar o SIM num telemóvel ou PDA e ligar-me, via net, ao IP e Porta fica registada o acesso.

Não modifiquei o APN, penso que neste parâmetro não preciso mexer, desta forma usa o acesso do operador do cartão SIM, correcto?!

Penso que será do GPS o problema de comunicação, levanta-me dúvidas sobre o APN se tenho que possuir um próprio ou do operador serve!!!!

Se houver mais alguma dica, agradeço.

Já agora, que tipo de aparelhos GPS (e protocolos, software/hardware) recomendam para um cenário como o meu: GPS que envia localização por GRPS para um servidor Web onde está uma aplicação para processar dados, e depois se mostra a informação num Mapa.

Cumprimentos,

LB

Link to comment
Share on other sites

  • 3 weeks later...

Olá Mixed,

O modelo, chamado GPS Tracker (muito genérico) não sei quem vende em Portugal, já reparei que possui muitas referências, quando varia de país para país. O aparelho é fabricado na china.

Deixo alguns links:

» http://www.trilha21.com.br/TrilhaStore/faces/ShowProduct.jsp?id=1 (possui manual do aparelho)

» http://www.vwillshop.com/product_info.php?products_id=165

Em relação ao menu problema, ainda não consegui um servidor receber os dados do GPS via GPRS. A ajuda sobre isto é escassa e não leva a nenhum lado.

Cumprimentos,

LB

Link to comment
Share on other sites

  • 1 year later...

Boas,

Sim ficou resolvido.

O aparelho permite definir um IP:Porta onde envia mensagens de GPS. Tive que desenvolver uma aplicação (Win32) para "escutar" a porta especificada e resolver alguns problemas que tive no servidor referente a permissões.

Ficou a dar e depois a aplicação que fiz tratava a informação enviada e guardava em base de dados. A apresentação, em browser, via-se as últimas n posições no Google Maps. Funcionou bem, mas a precisão GPS do aparelho era mais pró fraco.

Cumprimentos,

LB

Link to comment
Share on other sites

Boas,

Sim ficou resolvido.

O aparelho permite definir um IP:Porta onde envia mensagens de GPS. Tive que desenvolver uma aplicação (Win32) para "escutar" a porta especificada e resolver alguns problemas que tive no servidor referente a permissões.

Ficou a dar e depois a aplicação que fiz tratava a informação enviada e guardava em base de dados. A apresentação, em browser, via-se as últimas n posições no Google Maps. Funcionou bem, mas a precisão GPS do aparelho era mais pró fraco.

Cumprimentos,

LB

Estou a tentar desenvolver um projecto semelhante, a nível pessoal.

Há algum coisa que possas disponibilizar (aplicação em Win32, etc) ou alguma outra informação útil?

O equipamento que comprei para esta brincadeira tem uma precisão de 5 metros. Qual era a do que usaste?

Cumpts

Azores

Link to comment
Share on other sites

  • 1 year later...

Olá,

Para todos os que já me questionaram (e futuros utilizadores), deixo o código fonte da aplicação (feito em MS Visual Studio 2005).

Sobre a aplicação

O aparelho que eu usei na altura foi este:

http://www.vwillshop.com/product_info.php?products_id=165

Possui um cartão SIM (de telemóvel), o aparelho recebe SMS que permite configurar o aparelho. Envia SMS com o posicionamento ou para um IP:Porta (via GPRS). Eu usei esta última opção para receber as coordenadas do aparelho GPS.

Consegui colocar a funcionar a recepção no PC (com IP e Porta acessível externamente), fiz uma aplicação Win32 a "escutar" uma porta (TCP Listener) e sempre que recebia uma informação, validava se era do aparelho, se Sim, guardava a informação numa base de dados MS SQL Server 2005.

Para enviar comandos para o aparelho eu usava um WebService de envio de SMS, desta forma a partir do PC conseguia enviar e configurar o aparelho.

Mais tarde fiz um site onde usava a informação guardada na base de dados (os pontos, data e hora, etc) e através do Google Maps API colocava os pontos no mapa.

Em relação ao código, eu fiz a aplicação com o MS Visual Studio 2005, mas penso que haverá problemas em usar outras versões do MS Visual Studio.

Ficheiros:

GpsReader.cs: http://snipt.org/uhWb1/Default

GpsReader.Designer.cs: http://snipt.org/uhWe9

CoordinateChanger.cs: http://snipt.org/uhWc8/Default

gpsTester.cs: http://snipt.org/uhWf7

gpsTester.Designer.cs: http://snipt.org/uhWg0

Program.cs: http://snipt.org/uhWh8

GpsReader.resx: http://snipt.org/uhWi1

gpsTester.resx: http://snipt.org/uhWj9

gpsReader.csproj: http://snipt.org/uhXb0

Pode-se desativar a parte que liga à base de dados e ver o que aparece na porta, visível na caixa de texto, que mostra tudo o que é capturado.

Cumprimentos,

LuBoc

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.