Я так понял что со стороны компа стоит преобразователь RS232->аналоговый модем. Проблема в том что направление передачи этот преобразователь определяет так: по умолчанию он принимает данные с линии и отправляет в RS232, когда же он что-то слышит со стороны компьютора , то он переключается в режим передачи от компа в линию.
На этом преобразователе есть переключатель скоростей? Если есть , то попробуйте поставить скорость ВЫШЕ (скорее даже на 2-3 скорости ) чем та, на которой осуществляется связь преобразователь-компьютор. Возможно тогда преобразователь будет правильно переключаться. А то что в начале посылки у TraceMode не посылаются несколько FF, так это мужики глупость сделали. 3-4 фы-фы надо посылать всегда . Они специально посылаются чтобы преобразователи, формирователи, репитеры успели определить направление передачи и переключились в нужном направлении.
Написал и задумался. У Вас там действительно модем или просто формирователь? Формирователь - это труба - он ничего не преобразовывает, это просто мощный драйвер. Ему сорость нужна только для того чтобы корректно переключать направление. А если там сидят мозги и они не просто проваливают данные , а принимают и перепосылают, то фокус с изменением скорости не пройдет. Но в этом случае имеет смысл поиграться скоростями обмена - может на какой-то корректно переключение сделано.
Никакие задержки тут на помогут. Если только устройство понимает управление направлением по состоянию вывода RTS и скада его выставляет при передаче- тогда можно направлением так управлять. Посмотрите как кабель комп с устройством соединает, может в компе уже этот сигнал появляется?