Der Laser hat eine RS232-Schnittstelle, mit deren Hilfe ein Bedienpanel angesprochen werden kann.
Die Checksumme wird über alle Teile des Paketes exklusive der Checksumme gebildet. Die Berechnung erfolgt analog der Checksummenberechnung im MDB-Protokoll.
def _calcchk(self, data): chk = sum(data) chk = bin(chk)[-8:] return int(chk, 2)
p (0x70) ! (0x21) H (0x48) O (0x4F) M (0x4D) I (0x49) N (0x4E) G (0x47) . (0x2E) . (0x2E) . (0x2E) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) '189' (0xBD)