OpenDMTP - OpenDMTP (Open Device Monitoring and Tracking Protocol) é um protocolo altamente configurável e extensível para comunicação com dispositivos móveis em redes de alta latência / baixa largura de banda. O protocolo é particularmente voltado para a transmissão de informações de localização de GPS base e inclui uma implementação de referência full-featured mostrando suas capacidades.
Existem muitos dispositivos de rastreamento GPS móveis no mercado hoje com seus próprios protocolos proprietários fechados. A pesquisa na web de protocolos abertos revelou apenas alguns disponíveis para transferir dados (incluindo informações GPS) entre dispositivos. No entanto, estas soluções são geralmente concebidas para aplicações não móveis e / ou carecem de algumas das características de baixa largura de banda, configuráveis e extensíveis que as aplicações móveis requerem.
Ter um protocolo aberto projetado especificamente para dispositivos móveis tem muitas vantagens:Geração de Eventos Alvo: Muitos dispositivos no mercado são projetados simplesmente para transmitir quantidade copiosa de dados GPS para um servidor back-end esperando que o servidor pode fazer sentido dos dados que está recebendo. O problema com esta abordagem é que ela tende a resultar em maiores custos de transmissão de dados para informações que nunca serão usadas. Um protocolo utilizado para aplicações móveis precisa ser capaz de fornecer a flexibilidade para gerar apenas os eventos que são pertinentes para a aplicação específica.
Eficiência da rede: Os dispositivos móveis normalmente têm conectividade de rede limitada e, em alguns casos, a comunicação de dados pode ser bastante cara (por exemplo, satélite). Devido a isso, o protocolo precisa ser eficiente no seu diálogo entre o cliente eo servidor. A comunicação precisa ser otimizada de tal forma que as informações necessárias possam ser transmitidas com um número mínimo de bytes no menor período de tempo.Meios de transporte: as aplicações móveis diferenciadas terão a sua própria forma única de comunicar dados de volta para o servidor. Alguns podem usar GPRS, ou tomada de comunicação baseada, outros podem usar a comunicação por satélite, enquanto outros ainda podem usar outras formas de comunicação sem fio, como BlueTooth. A concepção do protocolo deve ser capaz de abranger todos os tipos de meios de transporte, independentemente do tipo de transporte em uso.
Bidirecional: Alguns dispositivos podem suportar comunicação bidireccional (por exemplo, GPRS ou outras conexões baseadas em soquete), enquanto outros podem apenas suportar comunicação unidirecional (por exemplo, alguns sistemas de comunicação por satélite). Com isso em mente, um protocolo deve ser projetado para suportar a comunicação duplex (bidirecional) e simples (unidirecional).
Codificação de Dados Flexível: A maioria dos tipos de meios de transporte permitem a transmissão de dados codificados binários. No entanto, pode haver algumas formas de mídia para as quais um pacote de dados codificados ASCII é muito mais adequado. Um protocolo projetado com isso em mente deve ser capaz de suportar ambos os tipos de codificação de dados.Mensagens configuráveis: Devido à ampla gama de tipos de dados usados em aplicativos móveis, o protocolo deve ser flexível o suficiente para definir mensagens padrão, mas ainda permitir mensagens personalizadas dentro da estrutura.
Extensível: nem todas as aplicações móveis são iguais. Alguns exigem manuseio especial e podem ter vários tipos de entradas e saídas. Um protocolo projetado para aplicações móveis deve garantir que o quadro pode ser facilmente estendido para encapsular as necessidades específicas do dispositivo.
Pegada pequena: Os dispositivos móveis normalmente têm recursos limitados para executar o código do cliente (por exemplo, memória, velocidade do processador). Um protocolo aberto projetado com isso em mente deve ser otimizado para permitir uma implementação eficiente e deve facilmente suportar dispositivos como PDAs, telefones celulares, dispositivos de monitoramento GPS e outros micro-dispositivos OEM.
Compatibilidade da Indústria: Ter um protocolo aberto garante uma melhor compatibilidade entre diferentes dispositivos cliente e provedores de serviços.Implementação de referência: Ter uma implementação de referência que mostra as principais características do protocolo fornece um ponto de partida fácil em que os desenvolvedores podem adicionar seus próprios recursos e implementação de plataforma específica sem ter que se preocupar sobre como os dados obtém do cliente para o servidor.
OpenDMTP foi especificamente projetado para atender todas essas necessidades, especialmente "Targeted Event Generation & quot; E "Eficiência de Rede". O típico "plano de dados" para a comunicação GPRS, por exemplo, é geralmente 1Mb por mês. O OpenDMTP foi projetado para otimizar a codificação de pacotes para permitir a coleta de pacotes de informações do GPS uma vez a cada 3 minutos, 24 horas por dia, 30 dias por mês e ainda permanecer sob o limite do plano de dados de 1Mb.
Embora o XML seja muito extensível, falha o "Small Footprint & quot; Small Footprint & quot; E "Eficiência de Rede" Requisitos. Assim, foi descontado como uma solução de protocolo viável. Muitos dispositivos móveis não possuem os recursos necessários para fornecer funcionalidade de análise XML completa. E um pacote XML pode precisar ser várias centenas de bytes de comprimento apenas para enviar alguns bytes de dados reais. Isso sozinho faria com que a solução fosse proibitiva para meios de transporte de alto custo, como o satélite.OpenDMTP também inclui uma implementação full-featured de referência de qualidade comercial para iniciar o desenvolvimento.
Detalhes de Aplicação:
Versão: 1.1.3
Data de upload: 28 Jun 11
Revelador: Martin D. Flynn
Licença: Livre
Popularidade: 61
Tamanho: 258 Kb
Comentários não encontrado