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.
- 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.
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.
- Escolha a linguagem desejada: navegue até o diretório correspondente (
java-version/
oupython-version/
). - 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.
- 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.
- 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.
- 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.