Я работаю над устройством, которое связывается с ПК через (виртуальный) последовательный порт.Проблема в том, что данные, которые мы периодически отправляем, неправильно идентифицируются Windows как мышь мыши, после чего загружается драйвер «Microsoft Serial Ballpoint», и указатель мыши начинает прыгать по экрану и случайным образом щелкать по объектам.
Немного Googling показывает, что это старая и общеизвестная проблема с последовательными устройствами, где обычным обходным путем является небольшой взлом реестра, чтобы отключить нарушающий драйвер.Однако от наших пользователей этого требуют многие, и я бы предпочел, чтобы наше приложение не связывалось с реестром пользователей.Особенно, если это исправление зависит от версии Windows, и пользователь вполне может использовать мышь для шины.
Вместо этого я хотел бы избежать проблемы, изменив наш протокол, чтобы не отправлять какие-либо данные, которые могут получить насошибочно идентифицирован как мышь.Единственная проблема в том, что я не совсем уверен, какие шаблоны следует избегать.Судя по всему, протокол Microsoft Mouse состоит из пакетов из четырех байтов, в которых установлен старший бит MSB, а три последних ясны.
Достаточно ли будет посылать только 7-битный ASCII?Есть ли другие устройства, о которых мне нужно беспокоиться, если их обнаружат?