
NetSimple
Sieć zdalnego sterowania do wysyłania informacji pozycyjnej do mikrokontrolera.
Informacje O Aplikacji
Opis Aplikacji
Analiza I Przegląd Aplikacji Na Androida: NetSimple, Opracowany Przez Ferdinand Stueckler. Wymienione W Kategorii Komunikacja. Bieżąca Wersja To 1.0, Zaktualizowana W 23/03/2016 . Według Recenzji Użytkowników W Google Play: NetSimple. Osiągnięto Ponad 203 Instalacji. NetSimple Ma Obecnie 1 Recenzje, Średnia Ocena 5.0 Gwiazdek
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;
}
Obecnie Oferujemy Wersję 1.0. To Jest Nasza Najnowsza, Najbardziej Zoptymalizowana Wersja. Jest Odpowiedni Dla Wielu Różnych Urządzeń. Bezpłatne Pobieranie Bezpośrednio Apk Ze Sklepu Google Play Lub Innych Wersji, Które Hostujemy. Ponadto Możesz Pobrać Bez Rejestracji I Nie Wymaga Loginu.
Mamy Więcej Niż 2000+ Dostępnych Urządzeń Dla Samsung, Xiaomi, Huawei, Oppo, Vivo, Motorola, LG, Google, OnePlus, Sony, Tablet ... Z Tak Wieloma Opcjami, Łatwo Jest Wybrać Gry Lub Oprogramowanie Pasujące Do Twojego Urządzenia.
Może Się Przydać, Jeśli Istnieją Jakiekolwiek Ograniczenia Krajowe Lub Jakiekolwiek Ograniczenia Z Boku Urządzenia W Google App Store.