Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Cordova + BLE
#4
(04-28-2017, 07:41 PM)vsavic Wrote: ...ili da primenim staru dobru odokativnu metodu da sacekam otprilike kad je sve primljeno pre nego pustim sledeci write Smile

Edit, za moj primer ovo nije problem, jer imam poznat terminator koji mogu da ocekujem u code-u za kraj poruke, medjutim zanima me i dalje za slucaj kad ne znam sta ce da stigne.

Ako postoji mogućnost, pre nego pustiš sledeći write, proveri u kom je statusu modul koji kontrolišeš. Može da se desi da tvoj prvi write nije srećno odigrao a ti nemaš info o tome jer nisi primio (adekvatan) odgovor.
Ovo:
while (Serial.available() > 0) { //... }

nije dobro, ukoliko nema tajmauta, jer može ovako da tera do besvesti.

Nisam još video neki modul koji nema specificirano šta može da ti stigne od njega kao odgovor. Ako si dobio nešto čega nema u specifikacijama to odbaci pa teraj dalje. Takođe, dato je i okvirno vreme za koje odgovor treba da stigne. Sve što je preko ignorišeš, opet preko tajmauta.
Najlepše je kad su obe strane tvoje. Onda komunikacija može da izgleda ovako:
START - DUŽINA PORUKE - PORUKA - KONTROLNA SUMA - KRAJ
Reply


Messages In This Thread
Cordova + BLE - by vsavic - 04-28-2017, 07:41 PM
RE: Cordova + BLE - by mikikg - 04-28-2017, 10:44 PM
RE: Cordova + BLE - by mikikg - 04-28-2017, 11:16 PM
RE: Cordova + BLE - by gorankg - 04-28-2017, 11:33 PM
RE: Cordova + BLE - by mikikg - 04-28-2017, 11:46 PM
RE: Cordova + BLE - by vsavic - 04-29-2017, 02:44 AM
RE: Cordova + BLE - by mikikg - 04-29-2017, 06:53 AM
RE: Cordova + BLE - by vsavic - 04-29-2017, 03:26 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)