BlackBox - gerador de código-fonte (JAVA, C #, C) processando o protocolo binário do seu aplicativo distribuído

Na continuação do tópico em que os leitores se concentram apenas no tópico da interface (os hooligans privam botões e codificadores) , perderam completamente o fato de que a proposta de transferir a interface do microcontrolador para um telefone celular ou computador é apenas uma das muitas opções para usar o gerador de código BlackBox . Já passou algum tempo, o projeto está em desenvolvimento e é hora de escrever exclusivamente sobre o próprio gerador de código.

Deixe-me lembrá-lo de que o gerador de código BlackBox gera o código-fonte ( JAVA, C #, C ) para processar o protocolo de troca, de acordo com a descrição do usuário, em um formato predefinido. Este é um arquivo JAVA comum para o qual é necessário editar um conjunto de anotações de descrição de dados em um projeto JAVA e seguir um pequeno conjunto de regras .

Tendo descrito o protocolo de troca, pacotes, canais, hosts, interfaces de comunicação, topologia de rede e indicando os idiomas (JAVA, C #, C) nos quais você precisa do código fonte, verificamos se não há erros e se o arquivo foi compilado com êxito.

Em seguida, enviamos a fonte como anexo da carta para o endereço de correspondência OneBlackBoxPlease@outlook.com .

O servidor coleta periodicamente as especificações enviadas, verifica sua correção.
Gera o código-fonte solicitado na especificação, nas linguagens de programação necessárias.
Depois disso, ele cria vários testes e as fontes são executadas através deles.

Se todos os testes foram bem-sucedidos, o código gerado, o último teste aprovado, e um exemplo de uso da API ordenada, são compactados no arquivo morto e enviados ao destinatário.

Se um erro for detectado, o remetente será notificado sobre um possível atraso e o suporte da BlackBox resolverá o problema.

O conteúdo do arquivo que você envia pode, por exemplo, ter esta aparência.



E, recentemente, para confirmar a maturidade e como uma demonstração dos recursos do BlackBox , foi criado um projeto para converter informações sobre os pacotes do protocolo amplamente conhecido para controlar dispositivos não tripulados MAVLink no formato BlackBox.

No MAVLink, a descrição do protocolo está no formato XML . No formato BlackBox, esse arquivo se parece com isso .

Obviamente, o BlackBox possui uma variedade significativamente maior de tipos de dados em comparação com o MAVLink; portanto, o projeto demonstra apenas parte dos recursos do BlackBox. Leia mais sobre o projeto de conversão aqui .

O resultado do projeto foi confirmado - BlackBox pode substituir facilmente o MAVLink. Todos os testes foram aprovados com sucesso, tudo funciona muito bem. Mas, para, no contexto do MAVLink, tirar proveito de todos os recursos do BlackBox, você terá que revisar a descrição do protocolo.



Resumo:

Se você está pensando no protocolo de troca enquanto escreve seu aplicativo distribuído, não está satisfeito com o desempenho do protocolo que já está usando ou está cansado de procurar erros e sofrimentos ao expandir o protocolo - tente BlackBox .

Além da aplicação óbvia em aplicativos distribuídos, com o BlackBox, você pode facilmente, por exemplo: gravar seu protocolo no SQLite, em qualquer um dos idiomas JAVA, C #, C ,
crie seu próprio formato ideal para enviar informações para um arquivo, seguido pela leitura.

E, é claro ... transfira a interface de controle do microcontrolador para o lado do operador.

Source: https://habr.com/ru/post/pt410297/


All Articles