
NetSimple
مائیکرو کنٹرولر کو پوزیشن کی معلومات بھیجنے کے لیے نیٹ ورک ریموٹ کنٹرول۔
ایپ کی معلومات
Advertisement
ایپ کی تفصیل
اینڈروئیڈ ایپ تجزیہ اور جائزہ: NetSimple ، Ferdinand Stueckler کے ذریعہ تیار کیا گیا۔ مواصلت زمرہ میں درج ہے۔ موجودہ ورژن 1.0 ہے ، 23/03/2016 کو اپ ڈیٹ ہوا۔ گوگل پلے پر صارفین کے جائزوں کے مطابق: NetSimple. 203 سے زیادہ انسٹال حاصل کیا۔ NetSimple کے فی الحال 1 جائزے ، اوسط درجہ بندی 5.0 ستارے ہیں
ایپ کا مقصد ریموٹ ہارڈ ویئر جیسے Arduino ، Netduino ، Raspberry Pi کو کنٹرول کرنا ہے۔پروٹوکول TCP / IP (کلائنٹ) ہے۔
UP: 0 ، طاقت ، 0۔
نیچے: 0 ، -پاور ، 0۔
بائیں: طاقت ، طاقت ، 0۔
حق: طاقت ، طاقت ، 0۔
درمیانی: 0 ، 0 ، 0 یا 0 ، 0 ، طاقت (صفر فعال)
بائٹ موڈ: 3 پوزیشنز کو 3 بائٹس کے طور پر منتقل کیا جاتا ہے (ڈیفالٹ)
ASCII موڈ: 3 پوزیشنز کوما کے ذریعے بطور متن منتقل کی جاتی ہیں (ended n تک ختم)
سیشن غیر فعال: ہر ٹرانسمیشن سیرٹ کنکشن میں۔
سیشن فعال: کنکشن کبھی بند نہیں ہوا ، لیکن اگر ضروری ہو تو خود کار طریقے سے دوبارہ جڑیں (ڈیفالٹ)
صفر غیر فعال: رہائی کے بعد صفر اقدار پر واپسی نہیں۔
صفر فعال: رہائی کے بعد صفر اقدار پر آٹو واپس
Raspberry Pi پر سرور کے لیے نمونہ کوڈ:
#شامل کریں "stdio.h"
#شامل کریں "stdlib.h"
#"string.h" شامل کریں
#شامل کریں "unistd.h"
#شامل کریں "sys / types.h"
#شامل کریں "sys / socket.h"
#شامل "netinet / in.h"
باطل غلطی (const char * msg)
{
غلطی (پیغام)
باہر نکلیں (1)
}
int main (int argc ، char * argv [])
{
int sockfd، newsockfd، portno، n؛
socklen_t clilen؛
چار بفر [256]
struct sockaddr_in serv_addr ، cli_addr
sockfd = ساکٹ (AF_INET ، SOCK_STREAM ، 0)
اگر (sockfd <0)
خرابی ("ساکٹ کھولنے میں غلطی")
bzero ((char *) & serv_addr، sizeof (serv_addr))؛
پورٹنو = 12345
serv_addr.sin_family = AF_INET
serv_addr.sin_addr.s_addr = INADDR_ANY
serv_addr.sin_port = htons (portno)؛
اگر (bind (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)
{
بی زیرو (بفر ، 256)
n = پڑھیں (newsockfd ، بفر ، 3)
اگر (n <3)
{
غلطی ("ساکٹ سے پڑھنے میں غلطی")
توڑ
}
float tmp1 = (float) بفر [0]
اگر (tmp1> 127)
tmp1 - = 256
float tmp2 = (float) بفر [1]
اگر (tmp2> 127)
tmp2 - = 256
float tmp3 = (float) بفر [2]
اگر (tmp3> 127)
tmp3 - = 256
printf ("٪ d٪ d٪ d \ n"، (int) tmp1، (int) tmp2، (int) tmp3)؛
}
بند (newsockfd)
}
بند (sockfd)
واپسی 0؛
}
ہم فی الحال ورژن 1.0 پیش کر رہے ہیں۔ یہ ہمارا تازہ ترین ، سب سے بہتر ورژن ہے۔ یہ بہت سے مختلف آلات کے لئے موزوں ہے۔ گوگل پلے اسٹور یا دوسرے ورژن سے براہ راست Apk مفت ڈاؤن لوڈ کریں جن کی ہم میزبانی کر رہے ہیں۔ مزید یہ کہ ، آپ رجسٹریشن کے بغیر ڈاؤن لوڈ کرسکتے ہیں اور لاگ ان کی ضرورت نہیں ہے۔
ہمارے پاس Samsung, Xiaomi, Huawei, Oppo, Vivo, Motorola, LG, Google, OnePlus, Sony, Tablet ... کے لئے 2000+ سے زیادہ دستیاب آلات موجود ہیں جن میں بہت سارے اختیارات ہیں ، آپ کے لئے یہ آسان ہے کہ آپ اپنے آلے کے مطابق کھیلوں یا سافٹ ویئر کا انتخاب کریں۔
اگر گوگل ایپ اسٹور پر آپ کے آلے کے پہلو سے کوئی ملک کی پابندیاں یا کوئی پابندی ہو تو یہ کام آسکتا ہے۔