
NetSimple
Réseau de contrôle à distance pour envoyer des informations de position à microcontrôleur.
Informations Sur L'application
Advertisement
Description De L'application
Analyse Et Revue Des Applications Android: NetSimple, Développée Par Ferdinand Stueckler. Inscrit Dans La Catégorie Communication. La Version Actuelle Est 1.0, Mise À Jour Le 23/03/2016 . Selon Les Avis Des Utilisateurs Sur Google Play: NetSimple. Atteint Plus De 203 Installations. NetSimple A Actuellement 1 Revues, Note Moyenne 5.0 Étoiles
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;
}
Nous Proposons Actuellement La Version 1.0. Il S'agit De Notre Dernière Version La Plus Optimisée. Il Convient À De Nombreux Appareils Différents. Téléchargement Gratuit Directement Apk Depuis Le Google Play Store Ou D'autres Versions Que Nous Organisons. De Plus, Vous Pouvez Télécharger Sans Enregistrement Et Aucune Connexion Requise.
Nous Avons Plus Que Des Appareils Disponibles 2000+ Pour Samsung, Xiaomi, Huawei, Oppo, Vivo, Motorola, LG, Google, OnePlus, Sony, Tablet ... Avec Autant D'options, Il Est Facile Pour Vous De Choisir Des Jeux Ou Des Logiciels Qui Correspondent À Votre Appareil.
Il Peut Être Utile S'il Y A Des Restrictions De Pays Ou Des Restrictions Sur Le Côté De Votre Appareil Sur Le Google App Store.