Icona NetSimple

1.0 by Ferdinand Stueckler


Jul 8, 2016

Informazioni su NetSimple

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;

}

Novità nell'ultima versione 1.0

Last updated on Jul 8, 2016

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

Traduzione in caricamento...

Informazioni APP aggiuntive

Ultima versione

Richiedi aggiornamento NetSimple 1.0

Caricata da

Hilmi Dogan

È necessario Android

Android 2.2+

Available on

Ottieni NetSimple su Google Play

Mostra Altro

NetSimple Screenshot

Commento Loading...
Ricerca...
Iscriviti ad APKPure
Sii il primo ad accedere alla versione anticipata, alle notizie e alle guide dei migliori giochi e app Android.
No grazie
Iscrizione
Abbonato con successo!
Ora sei iscritto ad APKPure.
Iscriviti ad APKPure
Sii il primo ad accedere alla versione anticipata, alle notizie e alle guide dei migliori giochi e app Android.
No grazie
Iscrizione
Successo!
Ora sei iscritto alla nostra newsletter.