- ist eine spezialisierte variante der Microsoft HTML-Applikation
- addresses any BT device which supports the (S)erial(P)ort(Profile) we are using the Windows Sockets 2 API to communicate with the device.
- 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.
handles uninterpreted/raw bytes
- window.external::TXCommand()
- CommandInterpreter handles checksum generation on outgoing commands and checksum verification on incomming commands
- handles KeepAlive/Ping outgoing and incomming
- ISerial::OnRXSingleByte()
handles functional, JSON-Encoded, commands with have no information about checksum or Ack/Nak