Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   155 / 864
(#) atus1981 hozzászólása Okt 2, 2015 /
 
Sziasztok!
Az alábbi kóddal küzdök. Megérkezett a HC-05 modul, amit konfigoltam is, kapcsolat rendben van az OBD eszközzel. Gépről küldök soros porton egy parancsot az OBD eszköznek: "ATI" jön is a válasz: "ATIELM327 v2.1>" és mégsem lép tovább az alábbi program:
  1. #include <LiquidCrystal.h>
  2. #include <SoftwareSerial.h>
  3.  
  4. SoftwareSerial BTSerial(10, 11); // RX | TX
  5.  
  6.  
  7.  
  8.  
  9. int CmdCount=1;
  10. byte inData;
  11. char inChar;
  12. String BuildINString="";
  13. String DisplayString="";
  14. long DisplayValue;
  15. String SentMessage="";
  16. int ByteCount=0;
  17. long A;
  18. int B;
  19. int WorkingVal;
  20. String WorkingString="";
  21.  
  22.  
  23. int MenuID=0;
  24.  
  25. LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
  26.  
  27. void setup()
  28. {
  29.  
  30.    BTSerial.begin(9600);
  31.  
  32.     BTSerial.println("AT+ORGL");
  33.   delay(1000);
  34. BTSerial.println("AT+RMAAD");
  35. delay(1000);
  36. BTSerial.println("AT+ROLE=1");
  37. delay(1000);
  38. BTSerial.println("AT+NAME=MYBLUE");
  39. delay(1000);
  40. BTSerial.println("AT+CMODE=0");
  41. delay(1000);
  42. BTSerial.println("AT+BIND=8818,56,6898eb");
  43. //BTSerial.println("AT+BIND=380b,40,71f983");      
  44.  
  45. delay(1000);
  46. BTSerial.println("AT+PSWD=1234");
  47. delay(1000);
  48. //BTSerial.println("AT+UART=9600,0,0");
  49. BTSerial.println("AT+BAUD4");
  50. delay(1000);
  51. BTSerial.println("AT+INIT");
  52.  
  53.  
  54.  
  55.    
  56.   lcd.begin(16, 2);
  57.  
  58.   lcd.setCursor(0, 0);
  59.   Bootup();
  60.   Retry:
  61.   lcd.setCursor(0, 0);
  62.   lcd.print("Connecting......    ");
  63.   lcd.setCursor(0, 1);
  64.   lcd.print("                    ");
  65.  
  66.  
  67.  
  68.  
  69.  
  70.   delay(500);
  71.  
  72.   SentMessage = "ATI";
  73.   BTSerial.println("ATI");delay(500);ReadData();
  74.  
  75.   if (BuildINString.substring(1,7)=="ATIELM327 v2.1>")
  76.     {
  77.       lcd.setCursor(0, 0);
  78.       lcd.print("Welcome...            ");
  79.       lcd.setCursor(0, 1);
  80.       lcd.print("Connection OK         ");
  81.       delay(1500);
  82.     }
  83.     else
  84.     {
  85.       lcd.setCursor(0, 0);
  86.       lcd.print("Error             ");
  87.       lcd.setCursor(0, 1);
  88.       lcd.print("No Connection!         ");
  89.       delay(1500);
  90.       goto Retry;
  91.     }
  92.  
  93.  
  94.   delay(1500);
  95.  
  96.   }
  97.  
  98.   void loop() {
  99. int x;
  100. x = analogRead (0);
  101. //Serial.println(x);
  102. lcd.setCursor(10,1);
  103. if (x > 800 and x < 820){lcd.print ("Select  ");}
  104. if (x > 450 and x < 590){if (MenuID>0){MenuID--;}delay(250);}//Left
  105. if (x > 400 and x < 415){lcd.print ("Down    ");}
  106. if (x > 190 and x < 215){lcd.print ("Up      ");}
  107. if (x > -10 and x < 10){if (MenuID<7){MenuID++;}delay(250);} //Right
  108.  
  109. if (MenuID==0){lcd.setCursor(0, 0);lcd.print("Motorhomerseklet    ");lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = "01 05";BTSerial.println("01 05");delay(300);ReadData();}
  110.   if (MenuID==1){lcd.setCursor(0, 0);lcd.print("Szivott lev.hom.    ");lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = "01 0F";BTSerial.println("01 0F");delay(300);ReadData();}
  111.   if (MenuID==2){lcd.setCursor(0, 0);lcd.print("Kulso hom.         ");lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = "01 46";BTSerial.println("01 46");delay(300);ReadData();}
  112.   if (MenuID==3){lcd.setCursor(0, 0);lcd.print("Gazpedal %      ");lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = "01 11";BTSerial.println("01 11");delay(300);ReadData();}
  113.  if (MenuID==4){lcd.setCursor(0, 0);lcd.print("Fordulatszam   ");lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = "01 0C";BTSerial.println("01 0C");delay(300);ReadData();}
  114.   if (MenuID==5){lcd.setCursor(0, 0);lcd.print("Sebesseg       ");lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = "01 0D";BTSerial.println("01 0D");delay(300);ReadData();}
  115.   if (MenuID==6){lcd.setCursor(0, 0);lcd.print("Legmennyiseg");lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = "01 10";BTSerial.println("01 10");delay(300);ReadData();}
  116.   if (MenuID==7){lcd.setCursor(0, 0);lcd.print("Nyomas          ");lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = "01 33";BTSerial.println("01 33");delay(300);ReadData();}
  117.  
  118.   }
  119.  
  120.   void ReadData()
  121. {
  122.   BuildINString="";  
  123.   while(BTSerial.available() > 0)
  124.   {
  125.     inData=0;
  126.     inChar=0;
  127.     inData = BTSerial.read();
  128.     inChar=char(inData);
  129.     BuildINString = BuildINString + inChar;
  130.   }
  131.  
  132.   //if(BuildINString!=""){Serial.print(BuildINString);}
  133.   BuildINString.replace(SentMessage,"");
  134.   BuildINString.replace(">","");
  135.   BuildINString.replace("OK","");
  136.   BuildINString.replace("STOPPED","");
  137.   BuildINString.replace("SEARCHING","");
  138.   BuildINString.replace("NO DATA","");
  139.   BuildINString.replace("?","");
  140.   BuildINString.replace(",","");
  141.   //Serial.print(BuildINString);
  142.  
  143.   //Check which OBD Command was sent and calculate VALUE
  144.   //Calculate RPM I.E Returned bytes wil be 41 0C 1B E0
  145.   if (SentMessage=="01 0C")
  146.   {
  147.     WorkingString = BuildINString.substring(7,9);
  148.     A = strtol(WorkingString.c_str(),NULL,0);
  149.     WorkingString = BuildINString.substring(11,13);
  150.     B = strtol(WorkingString.c_str(),NULL,0);
  151.    
  152.    DisplayValue = ((A * 256)+B)/4;
  153.    DisplayString = String(DisplayValue) + " rpm          ";
  154.    lcd.setCursor(0, 1);
  155.    lcd.print(DisplayString);
  156.   }
  157.   //Calculate Vehicle speed I.E Returned bytes wil be 41 0C 1B E0
  158.   if (SentMessage=="01 0D")
  159.   {
  160.     WorkingString = BuildINString.substring(7,9);
  161.     A = strtol(WorkingString.c_str(),NULL,0);
  162.    
  163.       DisplayValue = A;
  164.    DisplayString = String(DisplayValue) + " km/h          ";
  165.    lcd.setCursor(0, 1);
  166.    lcd.print(DisplayString);
  167.   }
  168.  
  169.   //Coolant Temp
  170.   if (SentMessage=="01 05")
  171.   {
  172.     WorkingString = BuildINString.substring(7,9);
  173.     A = strtol(WorkingString.c_str(),NULL,0);
  174.    
  175.      DisplayValue = A;
  176.    DisplayString = String(DisplayValue) + " C            ";
  177.    lcd.setCursor(0, 1);
  178.    lcd.print(DisplayString);
  179.   }
  180.  
  181.     //IAT Temp
  182.   if (SentMessage=="01 0F")
  183.   {
  184.     WorkingString = BuildINString.substring(7,9);
  185.     A = strtol(WorkingString.c_str(),NULL,0);
  186.    
  187.        DisplayValue = A;
  188.    DisplayString = String(DisplayValue) + " C            ";
  189.    lcd.setCursor(0, 1);
  190.    lcd.print(DisplayString);
  191.   }
  192.  
  193.   //Air flow Rate
  194.   if (SentMessage=="01 10")
  195.   {
  196.     WorkingString = BuildINString.substring(7,9);
  197.     A = strtol(WorkingString.c_str(),NULL,0);
  198.     WorkingString = BuildINString.substring(11,13);
  199.     B = strtol(WorkingString.c_str(),NULL,0);
  200.    
  201.    DisplayValue = ((A * 256)+B)/100;
  202.    DisplayString = String(DisplayValue) + " g/s          ";
  203.    lcd.setCursor(0, 1);
  204.    lcd.print(DisplayString);
  205.   }
  206.  
  207.   //Ambient Temp
  208.   if (SentMessage=="01 46")
  209.   {
  210.     WorkingString = BuildINString.substring(7,9);
  211.     A = strtol(WorkingString.c_str(),NULL,0);
  212.    
  213.      DisplayValue = A;
  214.    DisplayString = String(DisplayValue) + " C            ";
  215.    lcd.setCursor(0, 1);
  216.    lcd.print(DisplayString);
  217.   }
  218.  
  219.   //Throttle position
  220.   if (SentMessage=="01 11")
  221.   {
  222.     WorkingString = BuildINString.substring(7,9);
  223.     A = strtol(WorkingString.c_str(),NULL,0);
  224.    
  225.     DisplayValue = A;
  226.    DisplayString = String(DisplayValue) + " %            ";
  227.    lcd.setCursor(0, 1);
  228.    lcd.print(DisplayString);
  229.   }
  230.   //Barometric pressure
  231.   if (SentMessage=="01 33")
  232.   {
  233.     WorkingString = BuildINString.substring(7,9);
  234.     A = strtol(WorkingString.c_str(),NULL,0);
  235.    
  236.      DisplayValue = A;
  237.    DisplayString = String(DisplayValue) + " kpa            ";
  238.    lcd.setCursor(0, 1);
  239.    lcd.print(DisplayString);
  240.   }  
  241. }
  242.  
  243.  
  244.  
  245. void Bootup()
  246. {
  247. lcd.print("WisperChip V2.00 ");
  248.      for (int i=0; i <= 5; i++)
  249.      {
  250.        for (int j=1; j <= 4; j++)// -/|\-
  251.        {
  252.         if(j==1){lcd.setCursor(0, 1);lcd.print ("-");delay(200);}
  253.         if(j==2){lcd.setCursor(0, 1);lcd.print ("/");delay(200);}
  254.         if(j==3){lcd.setCursor(0, 1);lcd.print ("|");delay(200);}
  255.         if(j==4){lcd.setCursor(0, 1);lcd.print ("_");delay(200);}
  256.        }  
  257.      }
  258.      
  259. delay(1000);  
  260. }


Valakinek ötlete?
A hozzászólás módosítva: Okt 2, 2015
(#) kapu48 válasza atus1981 hozzászólására (») Okt 3, 2015 /
 
Sajnos 1 ilyen program részletből sok lényeges dolog nem derül ki!
Milyen IDE-t használsz? (Mert eddig minden arduino verziónak volt valami hibája!
Ez a részlet valami lib-ben van? Vagy *.ino alatt fordítod?
Ha megnézed a helpet if:
Bővebben: Link
Az arduino IDE nem tuja kiértékelni feltételként az AND, OR kifejezéseket!
Ezért ezeket a műveleteket ajánlott az if előtt elvégezni, és az eredményt átadni a feltétel vizsgálatnak.

Más!
A programod végén tök felesleges az a dupla for ciklus!
  1. for (int i=0; i <= 5; i++)
  2.      {
  3.         lcd.setCursor(0, 1);lcd.print ("-");delay(200);
  4.        lcd.setCursor(0, 1);lcd.print ("/");delay(200);
  5.       lcd.setCursor(0, 1);lcd.print ("|");delay(200);
  6.        lcd.setCursor(0, 1);lcd.print ("_");delay(200);
  7.  }

Így is ugyan az lesz az eredmény!
(#) proksa1 hozzászólása Okt 3, 2015 /
 
Van egy arduino panelra ültetve, mellette egy shift regiszter rajta 8 leddel szalagkábellel a további kaszkádokhoz. Ha így önmagában működtetem tökéletes, viszont van egy második panel 2db shiftel amin van egy kijelző és további 8 led, ha ezeket is rákötöm akkor érdekes dolgokat produkál. A tesztek során tökéletes volt egy kb. 10 centis szallagkábellel, a végleges formában kb. 1 méteres szallagkábel kell ezt behelyezve teljesen hülyeségeket irt a kijelzőre és az első shift regiszter ledjei kialudtak. A szalagkábelt egy árnyékolt vezetékre cseréltem és a latch bemenetre a második panelen betettem 100nFot, így már működik de 10-20 másodpercenként újra hülyeséget ir ki aztán visszaáll. Valakinek ötlet esetleg? ( az mcu és az első shift lábai között van 470 ohm berakva talán fontos ) közben a 2. panelen azért kicserélem a shift regisztereket mert használt darabok vannak beültetve.
(#) Kovidivi válasza proksa1 hozzászólására (») Okt 3, 2015 /
 
A 470ohm-ot csökkentsd le nyugodtan 100ohm-ra (de el is hagyhatod), az SPI sebességét vedd lassabbra. Így a jelalakok is megfelelőek lesznek.
(#) proksa1 válasza Kovidivi hozzászólására (») Okt 3, 2015 /
 
Softwarees függvényt használok (shiftout), nem a hw spit. Kicseréltem az 595öket így jobb lett a helyzet de néha még mindig bevillan más karakter mint ami kellene. (shiftout sebességét lehet manupulálni valahogy?googlezok...)
(#) proksa1 válasza Kovidivi hozzászólására (») Okt 3, 2015 /
 
Írtam egy saját shiftout függvényt, 10mS időt adva egy bitnek is ugyan ugy néha néha bevillan valami szegmens. egyszerűen érthetetlen, a sebesség nem lehet ebből kifolyólag probléma.(és érdekes hogy az előző tagra is visszahat a jelenség, ha csak a hozzá közeli shift van rajta akkor az a rész jó)
(#) atus1981 válasza kapu48 hozzászólására (») Okt 3, 2015 /
 
UNO R3. *.ino-t mutatta, nincs semmi lib.
Ha kiveszem a
  1. goto Retry
sort, akkor továbblép, viszont nekem ne azért lépjen tovább, mert kivettem, hanem mert válasznak megkapja, amiért tovább kell lépnie. AND és OR kifejezések nincsenek, ha jól látom, csak egál.
A for ciklusok nem kevernek be, bekapcsolásnál egyszer lefut és kész.
Jobban érdekel, hogy miért nem lép a menübe a progi.
Ám köszi a válaszodat.
(#) kapu48 válasza atus1981 hozzászólására (») Okt 3, 2015 /
 
Csak a vérprofik tudják fejböl az elsöbbségi szabályokat!
Én ilyenkor inkább zárojelezni szoktam.
  1. if (x > 450 and x < 590){if (MenuID>0){MenuID--;}delay(250);}//Left
  2. //inkább igy:
  3. if ((x > 450) and (x < 590)){if (MenuID>0){MenuID--;}delay(250);}//Left
A hozzászólás módosítva: Okt 3, 2015
(#) atus1981 válasza kapu48 hozzászólására (») Okt 3, 2015 /
 
A menüben a lépkedéssel nincs baj.
Más programokban én is a zárójelezést alkalmazom, jobban átlátható és lehet tudni, hogy ki kivel van

Nem tudom mitévő legyek.
(#) kapu48 válasza atus1981 hozzászólására (») Okt 3, 2015 /
 
Marad a debugolás!

Beteszed a setup elejére:
Serial.begin(9600); // PCre kiíráshoz

Megnyitod a : Tools > Serial monitort!

Kiegészíted a programodat így:
  1. ...
  2.   SentMessage = "ATI";
  3.   BTSerial.println("ATI");delay(500);ReadData();
  4.    Serial.print(BuildINString.substring(1,7)) ; Serial.println(" = ATIELM327 v2.1>");  // vajon mit kapunk itt?
  5.   if (BuildINString.substring(1,7)=="ATIELM327 v2.1>")
  6.     {
  7.       lcd.setCursor(0, 0);
  8.       lcd.print("Welcome...            ");
  9.       lcd.setCursor(0, 1);
  10.       lcd.print("Connection OK         ");
  11.       delay(1500);
  12.     }
  13.     else
  14.     {
  15.       lcd.setCursor(0, 0);
  16.       lcd.print("Error             ");
  17.       lcd.setCursor(0, 1);
  18.       lcd.print("No Connection!         ");
  19.       delay(1500);
  20.       goto Retry;
  21.     }
  22. ...
A hozzászólás módosítva: Okt 3, 2015
(#) kapu48 válasza atus1981 hozzászólására (») Okt 3, 2015 /
 
Figyussz!

Te 7 karaktert akarsz összehasonlítani 15 karakterrel?
Ez sosem lessz neked igaz történet:
  1. if (BuildINString.substring(1,7)=="ATIELM327 v2.1>")
(#) atus1981 válasza kapu48 hozzászólására (») Okt 3, 2015 /
 
Csak ez van a soros monitoron:
  1. = ATIELM327 v2.1>
(#) atus1981 válasza kapu48 hozzászólására (») Okt 3, 2015 /
 
Igazad van!
Közben kipróbáltam az OBD-t a géppel összekötve és csak akkor ad az"ATI" kérésre ATIELM327 v2.1> választ, ha soremelés és kocsi-vissza van kiválasztva.
(#) erdeidominik1999 hozzászólása Okt 3, 2015 /
 
Sziasztok! Látom obd van soron, ezekkel az usb-s, bluetooth-os olvasókkal az aktuális sebesség, fordulatszám, stb.-n kívül pl. hibát is lehet olvasni, illetve pl. szervízkulcsot törölni, vagy azt csak a kézi olvasókkal?
(#) cimopata hozzászólása Okt 3, 2015 /
 
Sziasztok.

Szintaktikailag ezt hogy értelmezzem:

TCCR0A = 2<<COM0A0 | 2<<COM0B0 | 3<<WGM00;

Ez ugyan az mintha a regisztert így állítanám be:

TCCR0A = 0xA3;


köszi
(#) atus1981 válasza kapu48 hozzászólására (») Okt 4, 2015 /
 
Amatőr hibát vétettem. LCD shield-et is rádugtam a panelre és ott használatban van a D10...
A többit már tudod
Kipróbáltam autóban, működik, csak nem folyamatos a megjelenítés és ha nincs változás az értékben, akkor teljesen valótlant ír.

Köszi a segítségeket.
(#) atus1981 válasza erdeidominik1999 hozzászólására (») Okt 4, 2015 /
 
Hali!
Eléggé összetett a hibaolvasás és törlés, arduinoval szerintem lehetetlen.
Pc-vel összekötve lehet velük olvasni és törölni, de gyakran eldobja a kapcsolatot, legalábbis az eBay-es kék mini.
(#) Kovidivi válasza cimopata hozzászólására (») Okt 4, 2015 /
 
Szia.
Amit kérdezel, az inkább AVR miértek hogyanok témakörbe tartozik, oda írd, az Arduino pont ezt rejti el a felhasználók elöl.
TCCR0A = 1<<COM0A0 | 1<<COM0B0 | 1<<WGM00;
Ez lenne a normális, ilyenkor a 0b00000001-t (jobboldali bit be van állítva), elshifteled balra annyival, amennyire a COM0A0 definiálva van. Ezt megtalálod az adatlapban, és az avr.h-ban, ha jól sejtem. Ez egy szám lesz, 8bites AVR esetén 0-7-ig.
Magyarul annyit jelent, hogy ez a három dolog lesz beállítva a TCCR0A regiszterben, az összes többi 0.
Amit írtál, az is működőképes, viszont átláthatatlan, mivel nem 0b00000001-et, hanem 0b00000010-et (decimálisan 2), és 0b00000011-t (decimálisan 3) shiftelsz balra. Pl. ha a 3-at shifteled 7-tel balra, akkor a második helyiértéken levő 1-es elveszik, és olyan, mintha 1-et shifteltél volna.
A 0xA3 = 0b1010 0011 , utána kellene nézni az adatlapból, hogy a COM0A0 hányas számnak felel meg, és a 0b00000010-et ennyivel balra eltoltni, ezt az összessel elvégezni, és kiderül, hogy mit állítottál be. Ha nem közlöd, milyen AVR-re fordítasz, nem tudok utána nézni, hogy mennyit érnek a COM0xx-ek.
Így is írhatnád, ha tudod, mennyi a definiált érték:
TCCR0A=(1<<3)|(1<<2)|(1<<7); // zárójel használatát ajánlom! Sokáig kell keresni az ilyen hibát, mivel nem szól a fordító sem!
A hozzászólás módosítva: Okt 4, 2015
(#) erdeidominik1999 válasza atus1981 hozzászólására (») Okt 4, 2015 /
 
Köszi, és vajon az usb-s is eldobja? Vagy csak magát a bluetooth-t dobja el?
(#) cimopata válasza Kovidivi hozzászólására (») Okt 4, 2015 /
 
Oké köszi, írtam is a másik témába egyébként atmega324
(#) cimopata válasza cimopata hozzászólására (») Okt 4, 2015 /
 
Sok helyen így látom hogy beállítják, csak azért nem értem hogy miért így. Hisz mire az ember számolgat oszt szoroz hogy mist mit mennyivel tologasson akkor már beírhatná a regiszter pontos értékét is. Ezért nem vagyok biztos hogy a rövidebb megoldás is jó. Még csak ismerkedem a dologgal.
(#) atus1981 válasza erdeidominik1999 hozzászólására (») Okt 4, 2015 /
 
Pc-n még nem tapasztaltam, hogy USB kapcsolaton megszakadt volna a kapcsolat.
Viszont most ezzel az ardu-obd kombóval sem volt probléma a BT kapcsolattal.
(#) erdeidominik1999 válasza atus1981 hozzászólására (») Okt 4, 2015 /
 
Olvasgattam utána, és sokan a scanmaster progira esküdtek, azzal elvileg lehet törölni is, de a szervízkulcsot is ki lehet törölni vagy csak hibát?
(#) proksa1 válasza Kovidivi hozzászólására (») Okt 4, 2015 /
 
Meglett a probléma. A vezérlő panelen volt egy elvékonyított GND vezeték ami egy kis helyen ment el, itt szkóppal nézbe 0.5Vos feszültségesések voltak amikor új adat ment ki, ez okozta a hibát. Kis vezetékdarabbal áthidalva teljesen megszűnt a gond.
(#) atus1981 válasza erdeidominik1999 hozzászólására (») Okt 4, 2015 /
 
Scanmastert nem próbáltam. VAG-COM progival gyógyítom az ilyesfajta dolgokat a szekereimen.
(#) erdeidominik1999 hozzászólása Okt 4, 2015 /
 
Sziasztok! Egy olyan problémám lenne, hogy due-n az audio libbel ha rádugok egy hangszórót, tökéletesen megy, viszont ha pl egy erősítőt akarok rádugni, vagy igazándiból az lenne a szándék, hogy egy sim900-as mikrofondugójába lenne bedugva, akkor nem szól. Ha pl megán tmrpcm-mel csinálom ugyan ezt, az jó. Ez mitől lehet?
(#) saua válasza atus1981 hozzászólására (») Okt 5, 2015 /
 
BT modullal kapcsolatban lenne egy kérdésem. Sikerült-e megoldani, hogy kapcsolat megszakadásakor (két egység közt túl nagy lesz a távolság), mikor újra egymás hatósugarába kerülnek automatikusan kapcsolódjanak?
Tehát nem a program elindulásakor történő automatikus csatlakozásról van szó.
(#) djusee válasza saua hozzászólására (») Okt 5, 2015 /
 
Szia Saua. Nem ismerem a BT s csatlakozást Arduino nál, de nem lehetséges hogy szoftveresen kell megoldani az ujracsatlakozást? Figyelni hogy él e a kapcsolat, ha megszakad akkor utánna visszaugorni a csatlakozás programrészhez?
(#) atus1981 válasza saua hozzászólására (») Okt 5, 2015 /
 
Üdv!
Automatikusan kapcsolódik, úgy van konfigolva.
(#) saua válasza atus1981 hozzászólására (») Okt 5, 2015 /
 
Köszi a választ.
Következő: »»   155 / 864
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem