Falcon é uma ferramenta de inspeção de comunicação. Ele permite principalmente testar facilmente a comunicação UDP, TCP e serial. Mas não é só isso, o Falcon vem com outros recursos:
O Falcon foi projetado pensando na facilidade de uso e espero que seja útil para você.
Use a seção de problemas. Descreva detalhadamente qual é o problema e tentarei responder o mais rápido possível.
Nenhuma instalação é necessária para executar o Falcon. Basta fazer o download e executar.
A próxima seção é dedicada a breves instruções sobre como usar o Falcon.
A tela principal é dividida em subseções:
aqui você pode escolher o tipo de protocolo de conexão que deseja ouvir/publicar. Para conexão TCP e UDP você pode abrir um cliente ou um servidor. Ao escolher o servidor, a caixa de texto IP desaparecerá, pois é determinada automaticamente pelo IP atual do PC. Ao escutar em um servidor TCP, uma indicação "Clientes de entrada" mostra quantos clientes estão conectados a você. Na conexão serial, a lista "COM:" será preenchida com conexões seriais USB disponíveis. Escolha um e defina as configurações seriais de acordo com suas necessidades.
Nota: Em todos os momentos, apenas uma única conexão é permitida.
Esta barra mostra algumas estatísticas sobre o fluxo de bytes:
O display mostra os bytes recebidos
Esta parte consiste na caixa de texto de envio e 3 botões: enviar, limpar e redefinir. Escreva qualquer coisa na janela de envio e pressione "enter" ou "enviar" para enviar pela conexão aberta. Se nenhuma conexão estiver aberta, nenhuma tentativa de envio será feita. Esta caixa de texto também salva o histórico de envio. Quando estiver dentro dessa caixa, você pode usar as setas para cima/para baixo para pular o histórico.
O botão Limpar limpará o display de quaisquer caracteres.
O botão Redefinir redefinirá as estatísticas na barra superior.
Esta seção permite definir configurações diferentes, desde a representação de bytes até o final da linha (para envio). A maioria dessas configurações não precisa ser explicada, pois falam por si. Mas aqui estão alguns que o fazem:
Características:
Navegue até CLI: Ferramentas -> Linha de Comando
A CLI do Falcon permite que você escreva um conjunto de comandos (alguns deles são semelhantes aos comandos do Windows/Linux) para usar recursos adicionais do Falcon. Esses são os comandos disponíveis: ssh, ping, help, clear. Para entender como usar qualquer um desses comandos, digite “help” e depois o nome do comando. Por exemplo:
help ssh
Isso resultará em uma saída do que é o comando, sua estrutura e um exemplo de como usá-lo.
Navegue até PKG WIZ: Na coluna da direita, dentro da caixa PKG WIZ, clique em "Carregar"
Imagine que você precisa implementar um protocolo em nível de aplicativo. Não seria bom se você pudesse enviar um pacote fictício desse protocolo e deixar o Falcon analisar esse pacote para você testá-lo? Bem, isso pode ser feito facilmente.
Dentro do gerenciador PKG WIZ, crie um pacote de acordo com seu protocolo: Escolha um tipo de campo, dê um nome a ele e pressione “Adicionar”. Isso adicionará o campo ao pacote. Posteriormente, o PKG WIZ tentará analisar os bytes recebidos no pacote definido. A ordem em que os campos aparecem na lista é a mesma usada para análise. Depois de terminar de construir o pacote, pressione "X" para fechar a janela PKG WIZ, conecte-se ao servidor ou cliente UDP ou TCP e marque a caixa de seleção "Analisar" dentro da caixa PKG WIZ na coluna direita. Se os pacotes forem analisados com sucesso, você deverá ver algo assim (dependendo do seu pacote):
Nota: A análise PKG WIZ só pode funcionar com conexões TCP ou UDP por enquanto.
Navegue até Plotar: Ferramentas -> Plotar
Antes de abrir a janela do gráfico, conecte-se e certifique-se de obter dados dentro do display. Ao abrir a janela do gráfico, ele escuta a conexão aberta. Se não houver dados recebidos, uma bandeira vermelha "SEM DADOS" aparecerá. Caso contrário, se houver dados, mas forem inválidos, uma bandeira vermelha "DADOS INVÁLIDOS" aparecerá. Um dado válido é uma string que contém 10 duplicações por "," . A string deve começar e terminar com "|" . Então, por exemplo:
|-0.87,0.50,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00|
Na string acima, os 2 primeiros valores são -0,87 no índice 0 e 0,5 no índice 1. O restante dos valores é 0. Ao obter os dados, precisamos adicioná-los ao gráfico para obter uma representação visual deles . Clique no botão "Adicionar/Remover Série" no canto inferior esquerdo da janela do gráfico. Em seguida, selecione um tipo de série:
Para este exemplo, adicione o tipo de dados, nomeie-o como "some double" e selecione o índice 0. Em seguida, pressione add e "X" para fechar o gerenciador de séries. Agora os valores no índice 0 da string recebida devem aparecer no gráfico. No canto superior esquerdo há uma árvore de valores. Expanda-o para ver o valor numérico do índice 0. No canto inferior direito, você pode definir quanto tempo terá a cauda da linha no gráfico. Ou seja: quantos valores desde o último chegaram para aparecer no gráfico. Se você alterar isso, clique em "Aplicar". Se você estiver usando o Arduino e quiser ver alguns valores no gráfico, veja o exemplo do gráfico do Arduino aqui. Atualize este exemplo para sua placa, abra o Falcon e conecte-se a ele através do Serial. Em seguida, abra o gráfico e adicione o índice de dados desejado. Deve ser algo assim: