protocol.com reports "Wrong PnP data..." when using a serial Logitech 3 button mouse. This is because it always treats last two bytes before closing ")" in PnP stream as checksum, which is wrong according to Plug and Play External COM Device Specification, rev 1.00. It says checksum is optional if no optional fields were transmitted - which is the case with serial Logitech 3 button mouse where PnP stream contains neither optional fields nor a checksum.