Use APKPure App
Get NetSimple old version APK for Android
ควบคุมระบบเครือข่ายระยะไกลสำหรับการส่งข้อมูลตำแหน่งให้ไมโครคอนโทรลเลอร์
วัตถุประสงค์ของ app นี้คือการควบคุมระยะไกลเช่นฮาร์ดแวร์ Arduino, Netduino, ราสเบอร์รี่ Pi ...
โปรโตคอลคือ TCP / IP (Client)
UP: 0, พลังงาน, 0
ลง: 0, -Power, 0
ซ้าย: -Power พลังงาน, 0
ขวา: พลังงาน, พลังงาน, 0
กลาง: 0, 0, 0 หรือ 0, 0, อำนาจ (ศูนย์ใช้งาน)
โหมดไบต์: 3 ตำแหน่งจะถูกโอนเป็น 3 ไบต์ (ค่าเริ่มต้น)
โหมด ASCII: 3 ตำแหน่งจะถูกโอนเป็นข้อความที่คั่นด้วยเครื่องหมายจุลภาค (จบลงด้วย \ n)
ไม่ได้ใช้งานเซสชั่น: การส่งผ่านในการเชื่อมต่อแต่ละ Serated
เซสชั่นการใช้งาน: การเชื่อมต่อที่ไม่เคยปิด แต่หากจำเป็นต้องเชื่อมต่ออัตโนมัติ (ค่าเริ่มต้น)
ศูนย์ไม่ได้ใช้งาน: ไม่มีผลตอบแทนให้กับค่าศูนย์หลังจากที่ปล่อย
ศูนย์การใช้งาน: การกลับมาโดยอัตโนมัติเพื่อให้ค่าศูนย์หลังจากที่ปล่อย
โค้ดตัวอย่างสำหรับเซิร์ฟเวอร์บน Raspberry Pi A:
#include "stdio.h"
#include "stdlib.h"
#include "สตริง"
#include "unistd.h"
#include "SYS / types.h"
#include "SYS / socket.h"
#include "netinet / in.h"
ข้อผิดพลาดถือเป็นโมฆะ (const char * ผงชูรส)
{
pError (MSG);
ทางออก (1);
}
int main (int argc, char * argv [])
{
int sockfd, newsockfd, portno, N;
socklen_t clilen;
ถ่านบัฟเฟอร์ [256];
struct serv_addr sockaddr_in, cli_addr;
sockfd = ซ็อกเก็ต (AF_INET, SOCK_STREAM, 0);
ถ้า (sockfd <0)
ข้อผิดพลาด ( "ข้อผิดพลาดซ็อกเก็ตเปิด");
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);
ถ้า (ผูก (sockfd (struct sockaddr *)
และ Serv_addr, sizeof (serv_addr)) <0)
ข้อผิดพลาด ( "ข้อผิดพลาดในการผูก");
ในขณะที่ (1)
{
ฟัง (sockfd, 5)
clilen = sizeof (cli_addr);
newsockfd = ยอมรับ (sockfd (struct sockaddr *)
และ Cli_addr และ clilen);
ถ้า (newsockfd <0)
ข้อผิดพลาด ( "ข้อผิดพลาดในการยอมรับ");
ในขณะที่ (1)
{
bzero (บัฟเฟอร์, 256);
n = อ่าน (newsockfd บัฟเฟอร์ 3)
ถ้า (n <3)
{
ข้อผิดพลาด ( "ข้อผิดพลาดการอ่านจากซ็อกเก็ต");
break;
}
ลอย tmp1 = (float) buffer [0];
ถ้า (tmp1> 127)
tmp1 - = 256;
ลอย tmp2 = (float) buffer [1];
ถ้า (tmp2> 127)
tmp2 - = 256;
ลอย TMP3 = (float) บัฟเฟอร์ [2];
ถ้า (TMP3> 127)
TMP3 - = 256;
printf ( "% d% d% d \ n" (int) tmp1 (int) tmp2 (int) TMP3);
}
ปิด (newsockfd);
}
ปิด (sockfd);
กลับ 0;
}
Last updated on Jul 8, 2016
Minor bug fixes and improvements. Install or update to the newest version to check it out!
อัปโหลดโดย
Hilmi Dogan
ต้องใช้ Android
Android 2.2+
Category
รายงาน
NetSimple
1.0 by Ferdinand Stueckler
Jul 8, 2016