Use APKPure App
Get NetSimple old version APK for Android
Réseau de contrôle à distance pour envoyer des informations de position à microcontrôleur.
Le but de l'application est de contrôler le matériel à distance comme Arduino, Netduino, Raspberry Pi ...
Le protocole TCP / IP (Client).
UP: 0, puissance, 0
BAS: 0, -puissance, 0
GAUCHE: -puissance, puissance, 0
DROIT: puissance, puissance, 0
MIDDLE: 0, 0, 0 ou 0, 0, puissance (Zéro actif)
Mode Byte: 3 positions sont transférées en 3 octets (par défaut)
Mode ASCII: 3 positions sont transférées sous forme de texte séparées par des virgules (terminé par \ n)
inactive Session: Chaque transmission dans une connexion dentelée
Session actif: Connection jamais fermée, mais si reconnexion automatique nécessaire (par défaut)
Zéro inactive: Pas de retour à zéro des valeurs après la libération
Zéro actif: retour automatique à zéro des valeurs après la libération
Exemple de code pour un serveur sur 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"
erreur void (const char * msg)
{
perror (msg);
sortie (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)
erreur ( "socket d'ouverture d'erreur");
bzero ((char *) & 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)
erreur ( "erreur sur la liaison");
tandis que (1)
{
écouter (sockfd, 5);
clilen = sizeof (cli_addr);
newsockfd = accepter (sockfd, (struct sockaddr *)
& Cli_addr, & clilen);
if (newsockfd <0)
erreur ( "ERROR sur accepter");
tandis que (1)
{
bzero (tampon, 256);
n = lecture (newsockfd, tampon, 3);
if (n <3)
{
erreur ( "Erreur de lecture du socket");
break;
}
float tmp1 = (float) tampon [0];
if (tmp1> 127)
tmp1 - = 256;
float tmp2 = (float) tampon [1];
if (tmp2> 127)
tmp2 - = 256;
flotter TMP3 = (float) tampon [2];
if (TMP3> 127)
TMP3 - = 256;
printf ( "% d% d% d \ n", (int) tmp1, (int) tmp2, (int) TMP3);
}
close (newsockfd);
}
close (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!
Telechargé par
Hilmi Dogan
Nécessite Android
Android 2.2+
Catégories
Signaler
NetSimple
1.0 by Ferdinand Stueckler
Jul 8, 2016