fk0, легенда (05.12.2012 15:31, просмотров: 187) ответил 1111111 на Телит буферит. Для командного - данные, для данных - команды. Переключаешь режим и он выдает принятое. Протокол междевайсовый только надо продумать чтобы бездумно не заваливал данными. Ну и надо периодически выходить в командный режим посмотреть
В момент переключения ты не можешь понять от кого сообщение -- из протокола или от самого модема. Вот проблема. Чтоб нагляднее представить, надо всегда понимать, что между программами в процессоре и модеме есть FIFO с неизвестной и большой задержкой. Послал "+++" -- фиг знает, когда они дошли и когда подействовали. И какие данные, получаемые непрерывным потоком, ещё к принимаемым данным относятся, а какие уже к модему. И после ATO то же самое. Поэтому без CMUX, или без своего протокола поверх TCP (где потеря данных доступна, и где не передаётся что-то похожее на ответы модема) -- гиблое дело.
[ZX]