Ik ben een programma aan het schrijven in delphi die via de seriele poort communiceert met een apparaat.
nou loop ik tegen een probleem op.
het apparaat reageert niet op mijn commando's. dit komt omdat ik niet weet hoe je de checksum moet berekenen.
de commando's hebben deze structuur:
<STX> <SEQ> <COMMAND> Command name ; Argument 1 ; ... ; Argument n <ETX> <BCC>
<STX> (Refer to ASCII table)
<ETX> (Refer to ASCII table).
<BCC> is a checksum calculated as defined in Appendix.
<SEQ> a command sequence number between 1 and 4 presented in ASCII.
<COMMAND> contains the command name and optional arguments separated by ;
<COMMAND> must be max 2000 characters.
The checksum calculation used is a Byte sum calculation. The received chars between <STX> and <ETX> are summed into a 8 bit variable, any carry produced is re-added into the sum as a least significant bit.
een <COMMAND> is bv: getSampleResultType;1;1
ik neem aan dat je elke keer dat je wat stuurd <SEQ> verhoogt met 1 en na 4 weer begint met 1
welke commando stuur ik nou naar het apparaat?
als iemand een voorbeeld zou willen geven, dan kom ik wel verder. ik heb gezocht met google, maar ik wordt er niet wijs uit.
nou loop ik tegen een probleem op.
het apparaat reageert niet op mijn commando's. dit komt omdat ik niet weet hoe je de checksum moet berekenen.
de commando's hebben deze structuur:
<STX> <SEQ> <COMMAND> Command name ; Argument 1 ; ... ; Argument n <ETX> <BCC>
<STX> (Refer to ASCII table)
<ETX> (Refer to ASCII table).
<BCC> is a checksum calculated as defined in Appendix.
<SEQ> a command sequence number between 1 and 4 presented in ASCII.
<COMMAND> contains the command name and optional arguments separated by ;
<COMMAND> must be max 2000 characters.
The checksum calculation used is a Byte sum calculation. The received chars between <STX> and <ETX> are summed into a 8 bit variable, any carry produced is re-added into the sum as a least significant bit.
een <COMMAND> is bv: getSampleResultType;1;1
ik neem aan dat je elke keer dat je wat stuurd <SEQ> verhoogt met 1 en na 4 weer begint met 1
welke commando stuur ik nou naar het apparaat?
als iemand een voorbeeld zou willen geven, dan kom ik wel verder. ik heb gezocht met google, maar ik wordt er niet wijs uit.
Opensource delphi componenten (http://www.delphi-jedi.org)