Skip to content

larsid/extended-tatu-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

extended-tatu-wrapper

O protocolo TATU (The Accessible Thing Universe) tem como objetivo controlar as requisições e respostas em um ambiente da Internet das Coisas (Internet of Things, IoT). Este repositório oferece implementação de wrappers para construir ou tratar mensagens baseadas no protocolo TATU em diferentes sistemas, serviços e ou dispositivos da IoT. Um wrapper é um módulo que permite criar mensagens ou interpretar respostas recebidas, encapsulando primitivas ou comandos (FLOW, GET, CONNECT, etc.) sobre diferentes subsistemas de comunicação (Websockets, MQTT, etc.). A proposta do repositório é reunir wrappers do protocolo TATU que incrementam novas primitivas em diferentes linguagens, oferecendo uma base de teste para integração de dispositivos e serviços voltados a IoT.

Objetivos do projeto

  • Fornecer um ponto para estudo e evolução do protoclo TATU em diferentes linguagens.
  • Fornecer uma base para a experimentação de novas funcionalidades que facilitem o teste do protocolo.
  • Padronizar práticas de versionamento, empacotamento e publicação para cada implementação.
  • Facilitar contribuições, destacando onde e como cada implementação é utilizada.

Estrutura do repositório

  • java-version/: implementação Java baseada em Maven do wrapper.
  • python-version/: espaço reservado para a implementação Python do wrapper. O repositório está organizado por linguagem. Cada implementação mantém seu próprio histórico, ferramentas e dependências.
Diretório Linguagem Descrição
java-version/ README da versão Java Wrapper escrito em Java com build via Maven, exemplos de uso e documentação específica.
python-version/ README da versão Python Wrapper escrito em Python, incluindo scripts de execução e instruções de ambiente virtual.

Dica: consulte o README existente dentro de cada diretório para detalhes de configuração, dependências e fluxos de execução próprios da linguagem.

Como utilizar

  1. Escolha a linguagem desejada: navegue até o diretório correspondente (java-version/ ou python-version/).
  2. Leia a documentação local: cada implementação possui instruções passo a passo para instalação de dependências, execução de exemplos e execução de testes.
  3. Execute o wrapper: siga os comandos indicados no README específico da linguagem para iniciar o wrapper, conectar-se ao broker ou interagir com os dispositivos TATU.
  4. Contribua: abra issues ou pull requests indicando a linguagem impactada. Mantenha as implementações independentes e sincronize funcionalidades quando fizer sentido para o ecossistema como um todo.

Recursos adicionais

  • Consulte a documentação oficial do protocolo TATU para entender o fluxo de mensagens, autenticação e requisitos de interoperabilidade a partir dos seguintes repositórios:
Author Linguagem Descrição
[WiserUFBA] Java Protocolo TATU oficial na versão Java, desenvolvido pelo grupo de pesquisa Wiser da UFBA.
[WiserUFBA] Python Protocolo TATU na versão Python, atualmente em desenvolvimento.
  • Utilize os exemplos existentes em cada implementação para acelerar a criação de protótipos e integrações com seu ambiente.

About

Wrappers do protocolo The Acessible Thing Universe (TATU).

Resources

License

Stars

Watchers

Forks

Packages

No packages published