Usar o APKPure APP
Obter o APK da versão antiga de NetSimple para Android
Rede de controle remoto para o envio de informação posicional para o microcontrolador.
O objetivo do aplicativo é controlar hardware remoto como o Arduino, Netduino, Raspberry Pi ...
O protocolo é o TCP / IP (cliente).
UP: 0, poder, 0
DOWN: 0, -power, 0
LEFT: -power, poder, 0
DIREITA: poder, poder, 0
MÉDIO: 0, 0, 0 ou 0, 0, poder (Zero ativa)
Modo Byte: 3 posições são transferidos como 3 bytes (padrão)
modo ASCII: 3 posições são transferidas como texto separados por vírgula (terminou por \ n)
inactivo Session: Cada transmissão em uma conexão gaseificado
Sessão ativa: Conexão nunca fechou, mas se reconexão automática Necessary (padrão)
Zero inativos: No retorno a valores zero após o lançamento
Zero ativa: Auto retorno aos valores zero após liberação
Exemplo de código para um servidor na Raspberry Pi:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "unistd.h"
#include "sys / types.h"
#include "sys / socket.h"
#include "netinet / in.h"
erro void (const char * msg)
{
perror (msg);
saída (1);
}
int main (int argc, char * argv [])
{
int sockfd, newsockfd, portno, n;
socklen_t clilen;
char buffer [256];
struct sockaddr_in serv_addr, cli_addr;
sockfd = socket (AF_INET, SOCK_STREAM, 0);
if (sockfd <0)
erro ( "socket abertura ERROR");
bzero ((char *) & serv_addr, sizeof (serv_addr));
portno = 12345;
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = INADDR_ANY;
serv_addr.sin_port = htons (portno);
if (bind (sockfd, (struct sockaddr *)
& Serv_addr, sizeof (serv_addr)) <0)
erro ( "Erro na ligação");
enquanto (1)
{
listen (sockfd, 5);
clilen = sizeof (cli_addr);
newsockfd = aceitar (sockfd, (struct sockaddr *)
& Cli_addr, & clilen);
Se (newsockfd <0)
erro ( "ERROR em aceitar");
enquanto (1)
{
bzero (tampão, 256);
n = read (newsockfd, buffer, 3);
Se (n <3)
{
erro ( "leitura da tomada ERROR");
break;
}
flutuador tmp1 = (float) buffer [0];
Se (tmp1> 127)
tmp1 - = 256;
flutuador TMP 2 = (float) buffer [1];
Se (TMP 2> 127)
TMP 2 - = 256;
flutuar TMP3 = (float) tampão [2];
Se (TMP3> 127)
TMP3 - = 256;
printf ( "% d% d% d \ n", (int) tmp1, (int) TMP 2, (int) TMP3);
}
close (newsockfd);
}
close (sockfd);
return 0;
}
Last updated on Jul 8, 2016
Minor bug fixes and improvements. Install or update to the newest version to check it out!
Enviado por
Hilmi Dogan
Requer Android
Android 2.2+
Categoria
Relatório
NetSimple
1.0 by Ferdinand Stueckler
Jul 8, 2016