Как устранить неполадки эмулируемой связи RS232 с Verifone MX915
У нас есть много устройств Verifone MX915 в нашей производственной розничной среде. Начиная с реализации у устройств MX915 были проблемы блокировки пользовательского интерфейса.
Путем множества проб и ошибок мы определили, что они получают повреждение потока сообщений (о чем свидетельствуют журналы программ на стороне клиентского ПК). Гораздо хуже усугублялись проблемы с повреждением самих журналов, поскольку, по-видимому, протоколирование было включено в функции чтения последовательного порта. Отключение регистрации через последовательный порт значительно уменьшило (но не устранило) частоту ошибок.
Устройства MX915 подключаются к ПК через USB с помощью эмулированного драйвера RS232 от Verifone. Клиентская программа и ее коммуникационная библиотека программируются на C# с использованием только стандартных инструментов.NET 4.5 (IOPSP). У меня нет никакого опыта в этой области, но согласно этой статье ( http://www.sparxeng.com/blog/software/must-use-net-system-io-ports-serialport) кажется, что мы, вероятно, страдаем от проблемы, перечисленные с этой библиотекой и синхронным режимом связи через последовательный порт.
Как я могу доказать причину ошибок? Я не вижу устройств MX915, поскольку Verifone не будет иметь дело с конечным пользователем, а наш поставщик программного обеспечения не смог проверить или решить эту проблему. Я надеюсь, что в последовательном потоке есть явные признаки проблем IOPSP, которые я мог бы записать и представить. Мне нужно выделить специфику в целях эскалации проблемы с QA.
Спасибо за ваше время и внимание. Роб