Use APKPure App
Get NetSimple old version APK for Android
Sieć zdalnego sterowania do wysyłania informacji pozycyjnej do mikrokontrolera.
Celem aplikacji jest sterowanie zdalne sprzętu jak Arduino, Netduino, Raspberry Pi ...
Protokół TCP / IP (klient).
UP: 0, moc, 0
DOWN: 0, parowe, 0
W LEWO: parowe, moc, 0
PRAWO: moc, siła, 0
MIDDLE: 0, 0, 0 lub 0, 0, moc (Zero aktywne)
Tryb Byte: 3 pozycje są przenoszone jako 3 bajty (domyślnie)
Tryb ASCII: 3 pozycje są przenoszone w postaci tekstu oddzielone przecinkami (zakończony \ n)
nieaktywnych sesji: Każda transmisja w związku Serated
Sesja aktywne: Połączenie nigdy nie zamknięte, ale w razie potrzeby automatyczne wznowione (domyślnie)
Zero nieaktywna: Nie powrót do wartości zerowych po zwolnieniu
Zero aktywna: Automatyczny powrót do wartości zerowej po wydaniu
Przykładowy kod dla serwera 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"
void błąd (const char * MSG)
{
perror (msg);
exit (1);
}
int main (int argc, char * argv [])
{
int sockfd, newsockfd, nr_portu, n;
socklen_t clilen;
Bufor char [256];
struct sockaddr_in serv_addr, cli_addr;
sockfd = socket (AF_INET, SOCK_STREAM, 0);
if (sockfd <0)
error ( "Otwarcie Gniazdo ERROR");
bzero ((char *) & serv_addr, sizeof (serv_addr));
nr_portu = 12345;
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = INADDR_ANY;
serv_addr.sin_port = htons (nr_portu);
if (bind (sockfd, (struct sockaddr *)
& Serv_addr, sizeof (serv_addr)) <0)
błędu ( "ERROR na wiązaniu");
gdy (1)
{
listen (sockfd, 5);
clilen = sizeof (cli_addr);
newsockfd = accept (sockfd, (struct sockaddr *)
I Cli_addr, i clilen);
if (newsockfd <0)
error ( "błąd na przyjmuję");
gdy (1)
{
bzero (bufor, 256);
n = read (newsockfd, bufor, 3);
if (n <3)
{
error ( "Błąd odczytu z gniazda");
break;
}
Pływak tmp1 = (float) buffer [0];
if (tmp1> 127)
tmp1 - = 256;
Pływak tmp2 = (float) buffer [1];
if (tmp2> 127)
tmp2 - = 256;
unosić TMP3 = (float) Bufor [2];
if (TMP3> 127)
TMP3 - = 256;
printf ( "% d% d% d \ n", (int) tmp1 (int) tmp2 (int) TMP3);
}
blisko (newsockfd);
}
blisko (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!
Przesłane przez
Hilmi Dogan
Wymaga Androida
Android 2.2+
Kategoria
Raport
NetSimple
1.0 by Ferdinand Stueckler
Jul 8, 2016