Вводная:
Есть
вот такая железяка. Есть старый софт для нее. Сама железяка находится за несколько сотен км да и доступ к ней никто не даст, ибо процесс прерывать нельзя. Задача: сделать поддержку железяки в своем софте. Протокол обмена более-менее известен.
Что пришлось сделать. Запускаем старый софт в виртуалбоксе, средствами виртуалки COM порт редиректим на пайп. Далее пишется эмулятор который висит на пайпе и "выполняет" команды от старого софта. Вылизываем эмулятор. Пишем самостийную реализацию поддержки железяки и отлаживаем на эмуляторе. Изврат, блин...
ЗЫ Начинаю понимать почему ребе
belnetmon периодически гнобит криворуких эмбедеров. Протокол взаиодействия с железом он даже не марсианский... Такое ощущение что студенту филологу дали день на реализацию и пять минут на подумать.