в общем...
тем, кто разделяет мнение "железка должна работать через порты" предлагаю разработать протокол обмена между спеком и ей.
смысл такой: берем функции работы с сокетами, выписываем, получаем условный список "команд". далее, назначаем каждой команде ее код, назначаем кол-во параметров и формат ответа (протокол - бинарный).
таким образом, например, команда send() может выглядеть так:
Код:
спек:
#05 - команда send.
#01 - идентификатор сокета (который вернула ком. socket()).
#0102 - длина данных (513 байт), которые хотим послать.
железка:
#01 - результат (00 - временный облом, например, буфер кончился в девайсе, значит на этом обмен по данной команде закончился; 01 - все ок, готовы принять данные; 02 - сокет закрылся; FF - еггог)
спек:
#xxxxxxx - 513 байт данных для отправки.
разработав такой протокол, можно будет на пц написать простенькую программку, которая общается им по ком-порту. далее, поставить виртуальный ком-порт и соединить unreal и эту программку через ком-порт (или соединить пентеву с пц через ком-порт!). написать для спека обертку (довольно просто, кода мизер). с этого момента можно творить! сделать пару-тройку интересных софтин, чтобы заинтересовать железячников, и когда появится железка - просто НЕМНОГО(!!!) переписать обмен с железкой и получить работающие проги.
вот такой план.
у кого чешутся руки - вперед, составляйте протокол, выкладывайте для обсуждения (уверен, будет что обсудить).
о скорости: т.к. в реале это будет похоже на GS, то и скорости будут примерно такие же - десятки (а то и сотни,можбыть) кб/сек прокачаются.