Skip to content

Latest commit

 

History

History
28 lines (24 loc) · 1.56 KB

README.md

File metadata and controls

28 lines (24 loc) · 1.56 KB

dieser BTHost.exe:

goal/targets: (JavaScript-CommandParser)

  • dieser BTHost stellt im gegensatz zum COMHost KEINEN CommandParser zur verfuegung deswegen ist die window.external schnittstelle vollkommen unterschiedlich in empfangsrichtung wird JEDES byte sofort (und ungefiltert) an function receiveByte(nByte) dispatched weiterhin verzichten wir auf ein aufwaendiges subcribe bzw. einen callback in senderichtung uebergeben wir ein byteArray UND verzichten ebenfalls auf einen callback! die empfaenger funktion ist also in der verantwortung das FAILED/SUCCEEDED fuer ein vohergehendes send zu extrahieren/bauen
  • 2/3 layered architecture, 1.) physical device, 2.) basic protocol, 3.) HTML/GUI layer 2 (basic protocol) and 3 (HTML/GUI) are implemented in JavaScript.

Modul(Host)

physical device

handles uninterpreted/raw bytes

  • window.external::TXCommand()

Modul(HTML/JavaScript)

basic protocol (window.external/ISerial)

  • CommandInterpreter handles checksum generation on outgoing commands and checksum verification on incomming commands
  • handles KeepAlive/Ping outgoing and incomming
  • ISerial::OnRXSingleByte()

HTML/GUI

handles functional, JSON-Encoded, commands with have no information about checksum or Ack/Nak