Use APKPure App
Get NetSimple old version APK for Android
Rete di controllo remoto per l'invio di informazioni di posizione al microcontrollore.
Lo scopo della app è quello di controllare l'hardware remoto come Arduino, Netduino, Raspberry Pi ...
Il protocollo è TCP / IP (Client).
UP: 0, potenza, 0
DOWN: 0, -potenza, 0
SINISTRA: -Power, potenza, 0
DESTRA: potere, il potere, 0
MIDDLE: 0, 0, 0 o 0, 0, Potenza (Zero attiva)
Modalità Byte: 3 posizioni sono trasferiti come 3 byte (default)
modalità ASCII: 3 posizioni sono trasferiti come testo separati da virgola (finito per \ n)
inactive Session: Ogni trasmissione in una connessione mante
Sessione attiva: Collegamento mai chiusa, ma se necessario riconnessione automatica (default)
Zero inattiva: Nessun ritorno a valori pari a zero dopo il rilascio
Zero attiva: Auto ritorno ai valori zero dopo il rilascio
Codice di esempio per un server su 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"
Errore di vuoto (const char * msg)
{
perror (msg);
exit (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)
errore ( "presa di apertura ERROR");
Bzero ((char *) e 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)
errore ( "Errore nella vincolante");
while (1)
{
ascoltare (sockfd, 5);
clilen = sizeof (cli_addr);
newsockfd = accettare (sockfd, (struct sockaddr *)
& Cli_addr, e clilen);
if (newsockfd <0)
errore ( "Errore nella accettare");
while (1)
{
Bzero (buffer, 256);
n = read (newsockfd, tampone, 3);
if (n <3)
{
errore ( "errore di lettura dal socket");
break;
}
float tmp1 = (float) Buffer [0];
if (tmp1> 127)
tmp1 - = 256;
float tmp2 = (float) tampone [1];
if (tmp2> 127)
tmp2 - = 256;
float TMP3 = (float) tampone [2];
if (TMP3> 127)
TMP3 - = 256;
printf ( "% d% d% d \ n", (int) tmp1, (int) tmp2, (int) TMP3);
}
vicino (newsockfd);
}
vicino (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!
Caricata da
Hilmi Dogan
È necessario Android
Android 2.2+
Categoria
Segnala
NetSimple
1.0 by Ferdinand Stueckler
Jul 8, 2016