+تېما يوللاش
e-chewendaz يوللانغان ۋاقتى:2016-11-4 11:29 3698 قېتىم كۆرۈلدى 14 ئىنكاس يېزىلدى
مەلۇم قەۋەتكە يۆتكىلىش
بۇ يازمىنى ئاخىرىدا   e-chewendaz تەھرىرلىگەن. ۋاقتى  2016-11-4 11:30  

ئەسسالامۇ ئەلەيكۇم ئالىپ تورىدىكى بارلىق ئېلېكترون،Arduino ھەۋەسكارلىرى! ھەممىڭلارغا  "ئىدراك ئەترىتى"دىكى ئېلېكتر چەۋەندازدىن ئوتلۇق سالام!
تۈرلۈك سەۋەبلەر تۈپەيلى ئالىپقا تېما يوللىمىغىلىمۇ خىلى كۈنلەر بوپتۇ،بۈگۈن تورداشلارنىڭ ھوزۇرىغا بۇ تېمىنى سۇندۇم.
  يانفۇن ئارقىلىق ماشىنا ئىشكىنى ئېچىش،ئوت ئالدۇرۇش ئاللىبۇرۇن رىئاللىققا ئايلىنىپ بولغان تېخنىكا بولۇپ،بىراق ئورنىتىش تەننەرىخى سەل يۇقىرى بولغاچقا ھەممە ئادەم ئۇنى سېتىۋىلىپ ئورناتمايدۇ ئەلۋەتتە،ئارىمىزدىكى بەزى ئاردىينو ھەۋەسكارلىرى ئىلگىرى توكسىكلىت،موتوسىيكىلىتلارنى ئاردىينونىڭ ياردىمىدە يانفۇن ئارقىلىق (كۆكچېش ئارقىلىق) قۇلۇپلاش،ئېچىشنى ئىشقا ئاشۇرغان بولسىمۇ،ماشىنا ئىشكىنى يانفۇن ئارقىلىق ئېچىش توغرىسىدا ئىزدىنىپ باققانلار يوق دىيەرلىك،مەن توردىن ماتىرىيال كۆرۈش داۋامىدا بۇ مەسلىنى ئۆزگە خاس ئۇسۇلدا ھەل قىلغان بىر تېمىنى كۆرگەنىدىم،شۇنى كۆپچىلىك بىلەن ئورتاقلىشاي دەپ بۇ تېمىنى يوللىشىم.
سەمىمىي ئەسكەرتىش: بۇنى مەنمۇ سىناپ باقمىدىم،شۇڭا سىناپ مەسىلە كۆرۈلسە مەن ۋە ئىدراك ئەتىرىتى مەسئۇل ئەمەس،مەن بۇ يەردە پەقەت مەسىلە ھەل قىلىشنىڭ ھەرخىل يولى بارلىقىدىن ئىبارەت بىر قائىدىنى چۈشەندۈرۈپ ئۆتمەكچى ھەمدە قېرىنداشلارنىڭ ئىجادىيىتىگە ئىلھام بەرمەكچى خالاس.
تېمىنىڭ ئەسلى ئادرىسى
بۇ قۇرۇلمىدا ماشىنىنىڭ مۇناسېۋەتلىك قاتتىق دىتاللىرىغا ھىچقانداق ئۆزگەرتىش كىرگۈزمىگەن،پەقەت ماشىنىنىڭ تىزگىنىكىنى ئاردىينو تاختىسىغا ئۇلاپ،يانفۇندىكى ئەپ دىتالى ئارقىلىق يىراقتىن كونتىرول قىلىشىنى ئىشق ئاشۇرغان،سىمسىز ئالاقىگە كۆك چېش مودىلىنى ئىشلەتكەن.
قۇرۇلمىغا ئائىت فىلىم:


تەجرىبىگە كىتەرلىك دىتاللار: نانو ياكى مىكرو تىپلىق ئاردىينو تاختىسى بىر دانە،كۆكچېش مودىلى،لىيتىي باتارىيەدىن بىر دانە،ماشىنىڭىزنىڭ زاپاس تىزگىنىكى بولسا بىر دانە،ئاندىن بىر دانە سۇلىيا قۇتا،يىتەرلىك ئۇلاش سىمى.

مۇناسېۋەتلىك توك يول قىسىملىرىنى بەك تەپسىلى تونۇشتۇرۇپ ئۆتمەي،توك يول ئاساسىي بارلار،ماشىنىسى بارلار،سىناپ باققۇسى بارلار ئەسلى تېمىدىن كۆرۈپ باقسا بولىدۇ،تۆۋەندە مۇناسېۋەتلىك رەسىملەر كۆرسىتىلدى.
قۇرۇلمىنىڭ پۈتكەندىكى ھالىتى:


بۇقۇرۇلمىدا ئىشلەتكەن ماشىنا تىزگىنىكى:


قۇرۇلمىدا ئىشلەتكەن باتارىيە:

قۇرۇلمىنىڭ ئۈز-چات قىسمى:


بۇ قۇرۇلمىنى ياساپ بىقىپ،يارىمىسا ياكى مۇۋاپىقىيەتلىك بولمىسا ماشىنىڭىزنىڭ تىزگىنىكىنى ئەسلىگە كەلتۈرۋاسلىڭىزمۇ بولىدۇ.ئەسلىي تېمىدىكى كۆكچېش مودىلىغا توك مەنبەسىز مودىل ئىشلەتكەن بولغاچقا ئايرىم توك تەمىنلەش بۆلىكى قېتىلغان،ئاردىينو تاختىغا ئاردىينو مىكرونى ئىشلەتكەچكە ئايرىم پروگرامما چۈشۈرۈش بۆلىكىنى ئىشلەتكەن،شۇڭا كۆپچىلىكىنىڭ قايمۇقۇپ قالماسلىقىنى ئەسكەرتىمىز.
يانفۇن ئەپ دىتالىنىڭ كۆرۈنمە يۈزى:

مۇناسېۋەتلىك دىتاللار بەيدۇ تور دىسكىسىدا ساقلانغان بولغاچقا بۇ يەردە تەمىنلەشكە ئامالسىز بولۇپ قالدىم.ئەپ دىتالنى ئارىمىزدىكى پروگراممىرلارغا ياساتساق بولىدۇ.
توك يولنىڭ تۈزلۈش سىخىمىسى:

ئاردىينو پروگراممىسى تۆۋەندىكىچە:

  1. #include
  2. #include

  3. #define HWRSTPIN 7
  4. #define LOCKPIN 4
  5. #define UNLOCKPIN 5
  6. #define DEFAULTPIN 6
  7. #define DETECTPIN 2
  8. #define MCULED 13

  9. struct CellObject {
  10.   char mac0[13];
  11.   char mac1[13];
  12.   char mac2[13];
  13.   char pin[7];
  14. };

  15. Energy energy;
  16. CellObject cob;
  17. String pin_type = "AT+TYPE0";
  18. String inputString = "";
  19. boolean stringComplete = false;
  20. boolean license = false;
  21. boolean sts = false;
  22. const unsigned long WAIT_TIME1 = 120000;
  23. const unsigned long WAIT_TIME2 = 25000;
  24. const unsigned long WAIT_TIME3 = 200000;
  25. unsigned long connStop = 0;
  26. unsigned long mcuSleep = 0;

  27. CellObject get_Conn() {
  28.   CellObject getvaul;
  29.   EEPROM.get(0, getvaul);
  30.   return getvaul;
  31. }
  32. void set_Conn(CellObject setVar) {
  33.   EEPROM.put(0, setVar);
  34.   EEPROM.put(512, 1);
  35. }

  36. void clrEEPROM() {
  37.   for (int i = 0 ; i < EEPROM.length() ; i++) {
  38.     EEPROM.write(i, 0);
  39.   }
  40. }

  41. void default_set() {                  //MCU烧录后EEPROM均是清空状态,所以此函数功能是保留至少要能保存设置一个可以连接的MAC,能让手机APP连接后再修改
  42.   clrEEPROM();
  43.   delay(1000);
  44.   CellObject defaultVar = {
  45.     "",                               //发现官方EEPROM库函数有bug,创建对象时第一个属性值读写不全。此处创建结构体类时,第一个属性留空
  46.     "008012345678",
  47.     "EA3146CE9FF7",
  48.     "000000"
  49.   };
  50.   pin_type = "AT+TYPE0";
  51.   set_Conn(defaultVar);
  52.   root_bt();
  53. }

  54. void bt_hw_rst() {                         //蓝牙模块连接以后自动切换到透传模式,此时无法接收AT指令
  55.   digitalWrite(HWRSTPIN, HIGH);           //所以此处使用切换蓝牙HW_RST PIN状态来强制断开蓝牙连接恢复到AT指令模式
  56.   delay(1500);
  57.   digitalWrite(HWRSTPIN, LOW);
  58.   delay(3500);
  59.   wakeup_bt();
  60.   sleep_bt();
  61. }

  62. void bt_sf_rst() {
  63.   Serial.println("AT+RESET\r");
  64.   delay(2500);
  65. }
  66. void sleep_bt() {
  67.   Serial.println("AT+SLEEP\r");
  68.   delay(1000);
  69. }
  70. void wakeup_bt() {
  71.   for (int i = 0; i <= 12; i++) {
  72.     Serial.print("WAKEUPBT");
  73.   }
  74.   Serial.println("\r");
  75.   delay(1500);
  76. }

  77. void root_bt() {     //设置蓝牙模块
  78.   while (true) {
  79.     digitalWrite(MCULED, !digitalRead(MCULED));
  80.     if (digitalRead(DETECTPIN) == LOW) {
  81.       delay(30);
  82.       if (digitalRead(DETECTPIN) == LOW) {
  83.           break;
  84.       }
  85.     }
  86.     delay(250);
  87.   }
  88.   digitalWrite(MCULED, HIGH);
  89.   wakeup_bt();
  90.   //Serial.println("AT+NAMELIFAN320\r");
  91.   //delay(600);
  92.   Serial.print(pin_type); Serial.println("\r");
  93.   delay(500);
  94.   cob = get_Conn();
  95.   Serial.print("AT+PIN"); Serial.print(cob.pin); Serial.println("\r");
  96.   delay(800);
  97.   Serial.println("AT+ROLE0\r");
  98.   delay(500);
  99.   Serial.println("AT+NOTI1\r");
  100.   delay(500);
  101.   Serial.println("AT+NOTP1\r");
  102.   delay(500);
  103.   Serial.println("AT+IMME0\r");
  104.   delay(500);
  105.   Serial.println("AT+PWRM0\r");
  106.   delay(1000);
  107.   bt_sf_rst();
  108.   digitalWrite(MCULED, LOW);
  109. }

  110. void ctrl_login() {                          //控制MCU是否可以休眠
  111.   if (digitalRead(DETECTPIN) == LOW) {
  112.     delay(30);
  113.     if (digitalRead(DETECTPIN) == LOW) {
  114.       delay(30);
  115.       if (digitalRead(DETECTPIN) == LOW) {
  116.         sts = false;
  117.         license = false;
  118.         mcu_sleep();
  119.       }
  120.     }
  121.   }
  122. }

  123. void ctrl_timeout() {                             //连接超时控制
  124.   unsigned long currentMillis = millis();
  125.   if (digitalRead(DETECTPIN) == HIGH) {
  126.     delay(30);
  127.     if (digitalRead(DETECTPIN) == HIGH) {
  128.       delay(30);
  129.       if (digitalRead(DETECTPIN) == HIGH) {
  130.         if ( (license == false) && (currentMillis - connStop >= WAIT_TIME2)) {
  131.           connStop = currentMillis;
  132.           Serial.println("timeout1");
  133.           bt_hw_rst();     
  134.         } else if (license == true && (currentMillis - connStop >= WAIT_TIME1) && stringComplete != true && (!Serial.available())) {
  135.           connStop = currentMillis;
  136.           Serial.println("timeout2");
  137.           bt_hw_rst();
  138.         }
  139.       }
  140.     }
  141.   }
  142. }

  143. void mcu_sleep() {                                 //MCU休眠代码
  144.   unsigned long currentMillis = millis();
  145.   if (currentMillis - mcuSleep >= WAIT_TIME3) {
  146.     mcuSleep = currentMillis;
  147.     Serial.println("mcuslp");
  148.     wakeup_bt();
  149.     sleep_bt();
  150.     energy.PowerDown();
  151.   }
  152. }

  153. void base_case() {       //业务主体代码
  154.   if (stringComplete) {
  155.     if (digitalRead(DETECTPIN) == HIGH) {
  156.       if (inputString.endsWith("close#") && license == true) {
  157.         connStop = millis();   //
  158.         mcuSleep = millis();   //
  159.         digitalWrite(LOCKPIN, HIGH);
  160.         delay(1100);
  161.         digitalWrite(LOCKPIN, LOW);
  162.         Serial.println("off");
  163.       } else if (inputString.endsWith("open#") && license == true) {
  164.         connStop = millis();   //
  165.         mcuSleep = millis();   //
  166.         digitalWrite(UNLOCKPIN, HIGH);
  167.         delay(1100);
  168.         digitalWrite(UNLOCKPIN, LOW);
  169.         Serial.println("on");
  170.       } else if (inputString.endsWith(";") && license == true) {
  171.         connStop = millis();   //
  172.         mcuSleep = millis();   //
  173.         cob = get_Conn();
  174.         String temp = inputString.substring((inputString.indexOf(';') - 6), inputString.indexOf(';'));
  175.         for (int i = 0; i < temp.length(); i++) {
  176.           cob.pin = temp;
  177.         }
  178.         Serial.println(cob.pin);
  179.         set_Conn(cob);
  180.         root_bt();
  181.       } else if (inputString.endsWith("admin#") && license == true) {
  182.         connStop = millis();   //
  183.         mcuSleep = millis();   //
  184.         Serial.print("{\"user1\":\"");Serial.print(cob.mac1);Serial.print("\",\"user2\":\"");                          //返回JSON格式
  185.         Serial.print(cob.mac2);Serial.print("\",\"PIN\":\"");Serial.print(cob.pin);Serial.print("\"}");   
  186.       } else if (inputString.endsWith("}") && license == true) {
  187.         connStop = millis();   //
  188.         mcuSleep = millis();   //
  189.         cob = get_Conn();
  190.         String temp = inputString.substring((inputString.indexOf('}') - 12), inputString.indexOf('}'));
  191.         for (int i = 0; i < temp.length(); i++) {
  192.           cob.mac1 = temp;
  193.         }
  194.         Serial.println(cob.mac1);
  195.         set_Conn(cob);
  196.      
  197.       } else if (inputString.endsWith("]") && license == true) {
  198.         connStop = millis();   //
  199.         mcuSleep = millis();   //
  200.         cob = get_Conn();
  201.         String temp = inputString.substring((inputString.indexOf(']') - 12), inputString.indexOf(']'));
  202.         for (int i = 0; i < temp.length(); i++) {
  203.           cob.mac2 = temp;
  204.         }
  205.         Serial.println(cob.mac2);
  206.         set_Conn(cob);
  207.          
  208.       } else if (inputString.endsWith("skoff#") && license == true) {
  209.         connStop = millis();   //
  210.         mcuSleep = millis();   //
  211.         pin_type = "AT+TYPE0";
  212.         Serial.println(pin_type);
  213.         root_bt();
  214.       } else if (inputString.endsWith("skon#") && license == true) {
  215.         connStop = millis();   //
  216.         mcuSleep = millis();   //
  217.         pin_type = "AT+TYPE3";
  218.         Serial.println(pin_type);
  219.         root_bt();
  220.       } else if (license == false) {
  221.         Serial.println("ghost");
  222.       }
  223.     }
  224.     inputString = "";
  225.     stringComplete = false;
  226.   }
  227.   delay(50);
  228. }

  229. void wakeISR() {                      //唤醒后执行代码
  230.   if (energy.WasSleeping()) {
  231.     digitalWrite(MCULED, HIGH);
  232.     Serial.println("mcuwk");
  233.     connStop = millis();
  234.     mcuSleep = millis();
  235.     delay(1000);
  236.     digitalWrite(MCULED, LOW);
  237.   } else {
  238.   }
  239. }

  240. void setup() {                   //MCU初始化
  241.   
  242.   digitalWrite(HWRSTPIN, LOW);
  243.   digitalWrite(DEFAULTPIN, HIGH);
  244.   digitalWrite(LOCKPIN, LOW);
  245.   digitalWrite(UNLOCKPIN, LOW);
  246.   
  247.   pinMode(HWRSTPIN, OUTPUT);
  248.   pinMode(DEFAULTPIN, OUTPUT);
  249.   pinMode(DETECTPIN, INPUT_PULLUP);
  250.   pinMode(LOCKPIN, OUTPUT);
  251.   pinMode(UNLOCKPIN, OUTPUT);
  252.   pinMode(MCULED, OUTPUT);

  253.   digitalWrite(HWRSTPIN, LOW);
  254.   digitalWrite(DEFAULTPIN, HIGH);
  255.   digitalWrite(LOCKPIN, LOW);
  256.   digitalWrite(UNLOCKPIN, LOW);
  257.   digitalWrite(MCULED, LOW);

  258.   Serial.begin(9600);
  259.   inputString.reserve(200);
  260.   if (digitalRead(DEFAULTPIN) == LOW) {
  261.     delay(20);
  262.     if (digitalRead(DEFAULTPIN) == LOW) {
  263.         default_set();
  264.     }
  265.   }
  266.   if (EEPROM.read(512) != 1) {
  267.     default_set();
  268.   }
  269.   attachInterrupt(0, wakeISR, RISING);

  270. }

  271. void loop() {        //主循环代码

  272.   base_case();
  273.   ctrl_login();
  274.   ctrl_timeout();
  275.   delay(500);

  276. }

  277. void serialEvent() {    //串口事件响应代码
  278.   cob = get_Conn();
  279.   char str[13];
  280.   int idx = 0;
  281.   boolean mc1 = false;
  282.   boolean mc2 = false;
  283.   boolean back = true;
  284.   while (Serial.available()) {
  285.     char inChar = (char)Serial.read();
  286.     inputString += inChar;
  287.     if (inputString.indexOf('x') != -1 && idx < 13 && sts == false) {
  288.       str[idx++] = inChar;
  289.     }
  290.     if (idx >= 13 && sts == false) {
  291.         mc1 = true;
  292.         mc2 = true;
  293.       /*for (int i = 0; i < 12; i++) {      
  294.         Serial.print(cob.mac1);
  295.         Serial.print("-");
  296.         }
  297.         Serial.println();
  298.         for (int i = 0; i < 12; i++) {
  299.         Serial.print(cob.mac2);
  300.         Serial.print("+");
  301.         }
  302.         Serial.println();
  303.         for (int i = 0; i < 6; i++) {
  304.         Serial.print(cob.pin);
  305.         Serial.print("*");
  306.         }*/
  307.       for (int i = 0; i < 12; i++) {
  308.         if (cob.mac1 != str[i + 1]) {
  309.           mc1 = false;
  310.           break;
  311.         }
  312.       }
  313.       for (int i = 0; i < 12; i++) {
  314.         if (cob.mac2 != str[i + 1]) {
  315.           mc2 = false;
  316.           break;
  317.         }
  318.       }
  319.       if (mc1 == true || mc2 == true) {
  320.         license = true;
  321.         sts = true;
  322.       } else if((mc1 == true || mc2 == true)&&(back == true)) {
  323.         Serial.print("login:");
  324.         for (int i = 0; i < 12; i++) {
  325.           Serial.print(str[i + 1]);
  326.         }
  327.         Serial.println();
  328.         back = false;
  329.       }
  330.     }

  331.     if ((inChar == '#') || (inChar == '}')
  332.         || (inChar == ']') || (inChar == ';')) {
  333.       stringComplete = true;
  334.     }
  335.   }
  336. }
مەزمۇننى كۆچۈرۈۋېلىش

بۇ پروگرامما قىسىمى بىر قانچە خىل ئىقتىدارنى ئۆز ئىچىگە ئالغان بولغاچقا بىر قەدەر مۇرەككەپ،قىزىققۇچىلار بولسا مۇشۇ تېما ئاستىدا مۇزاكىرە قىلساق بولىدۇ،بۇ تېما پەقەت مەسىلە ھەل قىلىشنىڭ ھەر خىل يولى بارلىقىنى ئىسپاتلاش يۈزىسىدىن يوللاندى.
كامالى ئىھتىرام بىلەن:
ئىدراك ئەتىرىتى
Idrak team
易达科团队
ئېلېكتېر چەۋەنداز
2016-يىلى 11-ئاينىڭ 4-كۈنى

باھالاش

قاتناشقانلار سانى 1تەجرىبە +30 يىغىش سەۋەبى
eeyyss + 30 مەن قوللايمەن

باھا خاتىرىسى

ھەمبەھرىلەش:  QQ دوست ۋە توپQQ دوست ۋە توپ QQ ھويلىسىQQ ھويلىسى تېڭشۈن مىكروبلوگىتېڭشۈن مىكروبلوگى تېڭشۈن دوستلارتېڭشۈن دوستلار
ساقلاشساقلاش4 ھەمبەھرھەمبەھر قوللايمەنقوللايمەن9 قوللىمايمەنقوللىمايمەن1

14ئادەم ئىنكاس يازدى

تەۋسىيىلەش
aslima998 ۋاقتى: 2016-11-4 15:10:36

بۇ  قۇرۇلمىنىڭ  ئاندىرويىد  كونتىرول  قىسمى ئانچە ياخشى لاھىيلەنمەپتۇ . باشقىلار  تىلفۇننىڭ mac ئادېرسىنى  ئۆزگەرتىش ئارقىلىق ماشىنىڭىزنى  كونتىرول  قىلالايدۇ ،  شۇڭا  بىخەتەرلىكنىمۇ  ئويلىشىش  كىرەك ..
تۆر
seyyahi ۋاقتى: 2016-11-4 12:01:11
ماشىنا بىلەن ئېلىكتىرونلۇق ئىشىك توسىقىدىن ئۆتكەن ۋاقتىمىزدا ماشىنا ئىچىدىكى سىگنال ئەسۋابى بىلەن ئىشىك توساقنىڭ سىگنال تارقىتىش قوبۇللاش پىرىنسپى توغرىلىق سۆزلەپ بەرسىڭىز بوپتىكەن.
گىلەم
abduxkuraaaaaaa ۋاقتى: 2016-11-4 12:01:15
لىكىن بەكلا قىزىقىمەن  مۇشدا ئىشلاغا تېمىڭىزغا رەھمەت
ئورۇندۇق
salaydin. ۋاقتى: 2016-11-4 13:02:01
بۇنى  كۆكچىش قىلسا  ئارلىق چەكلىك  بوپ  قالىدۇ  باشقا  بىر يول  ئارقىلىق ئارلىق چەكلىمىسىگە ئۇچۇرمايدىغان قىلغان بولساڭلا  شۇنداق قىلساڭلا  ئالىپقا تېما  يېزىشنى ئۇنۇتماڭلا
5-قەۋەت
umut吧 ۋاقتى: 2016-11-4 13:10:55
مەنمۇ   قىزقىمەن  رەھمەت
7-قەۋەت
akbarhann ۋاقتى: 2016-11-4 19:43:46
aslima998 يوللىغان ۋاقتى  2016-11-4 15:10
بۇ  قۇرۇلمىنىڭ  ئاندىرويىد  كونتىرول  قىسمى ئانچە ياخش ...

Mac ئادرېسىنى قانداق ئۆزگەرتىدۇ يانفوننىڭ.
8-قەۋەت
ئالپ520 ۋاقتى: 2016-11-4 19:56:29
مەن ماشىنا ئىشكىنى  يانفۇن سىگنالى بىلەن تىگىنەكنى بىرلەشتۈربپ ئاچقىلى بۇلدۇ دەپ ئاڭلىغان تىم بۇ راسمۇ
9-قەۋەت
xukur218 ۋاقتى: 2016-11-4 20:05:02


10-قەۋەت
aslima998 ۋاقتى: 2016-11-4 21:16:55
akbarhann يوللىغان ۋاقتى  2016-11-4 19:43
Mac ئادرېسىنى قانداق ئۆزگەرتىدۇ يانفوننىڭ.

بەيدۇدا  ئۇنداق  دىتاللار  كۆپ ، روت  ئەپ  بولغان  بولسىڭىز  ئۆزگەرتىش تەس ئەمەس .
11-قەۋەت
bulbulla ۋاقتى: 2016-11-4 21:51:22
بۇ يازمىنى ئاخىرىدا   bulbulla تەھرىرلىگەن. ۋاقتى  2016-11-4 22:24  
aslima998 يوللىغان ۋاقتى  2016-11-4 15:10
بۇ  قۇرۇلمىنىڭ  ئاندىرويىد  كونتىرول  قىسمى ئانچە ياخش ...


مىنىڭچە  بىخەتەرلىكى ئەسلىدىكى تىزگىنەكتىن جىق پەرىقلەنمەسلىكى مۇمكىن ……
چۈنكى ماك ئادرىسىنى ئۆزگەرتسە ئاردۈينوغا پىروگراممىنى قايتىدىن يېزىشقا توغرا كىلىدۇ،بولمىسا ئاردۈينو شەرتنى يالغاندەپ پىروگراممىنى ئىجرا قىلمايدۇ.ئۇنىڭ ئۈستىگە بۇخىلدىكى ئەپنى باشقا يانفۇنغا كۈچۈرۋېلىپ ،ئەپنى تەتۈرسىگە يەشكەن ھالەتتىمۇ ماك نۇمۇرىنى تاپالمايدۇ ،بۇئەپتە بىخەتەرلىكنى كۆزدە تۇتۇپ ماك ئادرىسىنى ئەپكە بىۋاستە يېزىۋەتمەستىن ئىشلەتكۈچى كىيىن ئۆزى خالاپ كىرگۈزگىلى بولىدىغان قىلىپ لاھىيلەپتۇ.
قالغىنىنى تەپسىلىي ئوتتۇرغا قۇيسىڭىز  بىلىپ باقساق  بۇلىدۇ.
12-قەۋەت
merdan ۋاقتى: 2016-11-5 12:53:51
ئالپ520 يوللىغان ۋاقتى  2016-11-4 19:56
مەن ماشىنا ئىشكىنى  يانفۇن سىگنالى بىلەن تىگىنەكنى بىر ...

بۇ يالغان گەپ...مەن سىناپ باققان
13-قەۋەت
13040480202 ۋاقتى: 2016-11-5 15:03:53
رەمەنمۇ   قىزقىمەن  رەھمەت
14-قەۋەت
abdulla0000 ۋاقتى: 2016-11-5 15:46:44
مىنىڭ ئاكاممۇ بۇرۇن موتسىكىلىتىنى مۇشۇنداقىلىپ كونتىرول قىلىپ يۇرتى  لىكىن مەن بۇنىڭ بۇنچىۋالا تەس لىكىن بلمەيدىكەنمەن
15-قەۋەت
سەنسىز1 ۋاقتى: 2016-11-6 22:44:40
مۇشۇندا نىمىگە بەك قىزىقىمەن ياساپ بىرىدىغانلا بولسا سىتۋالاتتم،18609984526
كىرگەندىن كېيىن ئىنكاس يازالايسىز كىرىش | ئەزا بولۇش

سەھىپە جۇغلانما قائىدىسى

ئالپ تور بېتىدە قانۇنغا خىلاپ، سىياسى، دىنىي ، مىللەتلەر ئىتتپاقلىقىغا بۇزغۇنچىلىق قىلىش خاراكتىردىكى ، سېرىق، شەھۋانىي مەزمۇندىكى يازمىلار، ئۈن-سىن، رەسىملەر چەكلىندۇ

ئالپ تور بېتىدە ۋە ئالپ ئۈندىدار سالونىدا يوللانغان مەزمۇنلار ئالپ تورىغا تەۋە، رۇخسەتسىز كۆچۈرۈپ تارقىتىشقا بولمايدۇ. كۆچۈرۈپ تارقاتقۇچىلار بايقالسا قانۇنى مەسئۇلىيتى سۈرۈشتۈرۈلدۇ

特别警告:本网站坚决不允许发表违反国家法律法规的、含有分裂煽动内容的、引起民族矛盾的、破坏民族团结的、带有宗教色彩或有色情的文章

帖子、图片、音视频、电影、歌曲等。若发现将IP地址上报相关部门处理,后果自负。注意自我保护,谨防上当受骗

快速
回复
返回
列表
返回
顶部