Evaluating bids

App Android/Kotlin para controle e comunicação de tablet com hardware externo via Webview/Mqtt/Usb

Published on the May 11, 2023 in IT & Programming

About this project

Open

App Android/Kotlin para controle e comunicação de tablet com hardware externo via Webview/Mqtt/USB
Requisitos:
- Angular 10+
- Android SDK 11+ /webview ( boas praticas de performance/otimizacao )
- Comunicacao USB/serial
- Mqtt (paho/aws-iot)

Aplicativo utilizando webview e passando informacoes por usb em modo accessory(https://developer.android.com/guide/topics/connectivity/usb/) via protocolo serial a um dispositivo externo em modo HOST.
Já existe a interface da webview e a comunicação Mqtt implementada no formato de homepage (Angular12, aws-iot, paho)
O aplicativo deve capturar entradas e saidas tipo pub/sub do mqtt (em Js do browser) embutido na webview, tratar os dados e repassar para o host via USB/serial.
Devera acontecer também a ação inversa onde o aplicativo trata os dados do host USB e repassa para webview/mqtt.
Deve-se otimizar o aplicativo para chamadas tipo webrtc e demais elementos  de comunicacao e processamento com o uso racional das threads,workers e processos.

(…) <-> [Webview <-> mqtt parser <-> (processador de comandos) <-> usb/accessory ]↔️ usb/host <-> (…)
[*] : android app

O processador de comandos é um objeto no qual pode-se fazer operações com os dados devendo ser este não blocante em relação ao resto da ui, pois podem ser rodados programas de maior forca computacional, como ekf, consultas a api externas e filtros extras e interação com os elementos de hardware do tablet (acelerômetros,giroscópios,etc), sendo portanto deve ser dada atenção em especial a capacidade de modularização e desempenho deste bloco.
Para implementação inicial do projeto, sera somente a transcrição mensagens json vindo da webview/mqtt para dicionario preexistente. Ex:
mqtt:{“up”:1,“down”:0,“left”:0,“right”:0}
usb: “cmd ff”
mqtt:{“up”:0,“down”:1,“left”:0,“right”:0}
usb:“cmd bb”
mqtt:{“up”:0,“down”:0,“left”:1,“right”:0}
usb: “cmd tl”
* Respectivamente: para frente, para tras e vire a esquerda.
Mas devendo dar especial atenção a arquitetura de projeto dado o escopo de expansão anteriormente mencionado.

- verificação de conexão/desconexão com host
- auto inicialização do aplicativo

Project overview

Explicado na descricao.

Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Required platforms Android
I need to Create an app
App type Other
Back-end is required No
Payment gateway No

Delivery term: September 05, 2022

Skills needed

Other projects posted by A. N. O.