Evaluando propuestas

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

Publicado el 11 Mayo, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

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

Contexto general del proyecto

Explicado na descricao.

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Plataformas requeridas Android
Necesito Crear una app
Tipo de app Otro
Necesita backend No
Procesador de pago No

Plazo de Entrega: 05 Septiembre, 2022

Habilidades necesarias

Otros proyectos publicados por A. N. O.