We use cookies and other technologies on this website to enhance your user experience.
By clicking any link on this page you are giving your consent to our Privacy Policy and Cookies Policy.

O NetSimple

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;

}

Co nowego w najnowszej wersji 1.0

Last updated on Jul 8, 2016

Minor bug fixes and improvements. Install or update to the newest version to check it out!

Tłumaczenie Wczytuję...

Dodatkowe informacje APLIKACJA

Ostatnia Wersja

Dostępne NetSimple aktualizacje 1.0

Przesłane przez

Hilmi Dogan

Wymaga Androida

Android 2.2+

Available on

Pobierz NetSimple z Google Play

Pokaż więcej

NetSimple Zrzuty ekranu

Subskrybuj APKPure
Bądź pierwszym, który uzyskał dostęp do wczesnego wydania, wiadomości i przewodników najlepszych gier i aplikacji na Androida.
Nie, dziękuję
Zapisać się
Subskrybowano pomyślnie!
Jesteś teraz subskrybowany do APKPure.
Subskrybuj APKPure
Bądź pierwszym, który uzyskał dostęp do wczesnego wydania, wiadomości i przewodników najlepszych gier i aplikacji na Androida.
Nie, dziękuję
Zapisać się
Powodzenie!
Jesteś teraz subskrybowany do naszego biuletynu.