Введение

Стандарт протокола модема Time Independent Escape Sequence, или TIES, — это стандарт протокола модема, разработанный для обхода патента, принадлежащего Hayes Microcomputer Products. TIES — это управляющая последовательность, которая переключает модем из "режима передачи данных" в "режим команд", позволяя отправлять команды для управления модемом, оставаясь при этом подключенным к удаленному модему.

Умный модем

При изобретении первого Smartmodem Дэйл Хитерингтон столкнулся с проблемой различения команд и данных, учитывая, что в порту RS 232C было доступно всего два последовательных контакта. В итоге он решил использовать два режима работы, переключаясь между ними с помощью управляющей последовательности +++. Разумеется, файлы, передаваемые через модем, могли содержать эту строку. Например, эта страница включает в себя эту последовательность несколько раз. Если бы модем просто искал эту строку в потоке данных, он бы переходил в командный режим в неподходящий момент и прерывал передачу данных удаленному модему. Необходимо было как-то отличать намеренную команду от случайных данных. Решением Хитерингтона стало введение задержки до и после управляющей последовательности, то есть переключение происходило бы только при получении <пауза> +++ <пауза>. Файл, содержащий эту строку, не содержал бы этих задержек, поэтому модем воспринимал бы его как данные и оставался бы в режиме передачи данных. Пользователь, намеренно вводящий эту строку, естественно, делал бы паузу после ввода, ожидая ответа модема, и таким образом вставлял бы задержку, даже не осознавая этого.

Патент Bizcomp

Хейс изначально подала заявку на патент на электронную схему Smartmodem в июне 1981 года. В то время им было неизвестно, что в марте 1980 года Майкл Итон подал патент, включавший в себя управляющую последовательность, аналогичную той, что была предложена Хитерингтоном. Компания Итона, Business Computers Corp., или Bizcomp, сокращенно, выпустила модемы, использующие эту систему, в 1980 году, до выпуска Smartmodem. Когда патент № 4,387,440 был выдан 7 июня 1983 года, Bizcomp немедленно начала рассылать требования о лицензировании любой компании, использующей аналогичную технологию, включая Hayes. Они требовали от 500 000 до 2 миллионов долларов США в качестве первоначального платежа и дополнительно 3% с каждого устройства, снижаясь до нуля, если компания выплачивала полную сумму в 2 миллиона долларов. В сентябре 1983 года Hayes приобрела лицензию у BizComp за 2 миллиона долларов, которая включала в себя как схему, так и описание управляющей последовательности для ее активации. Хотя концепция в целом была схожа с их собственной, патент Bizcomp отличался двумя ключевыми моментами: во-первых, управляющая последовательность не была предопределена и настраивалась пользователем при запуске, а во-вторых, в нем отсутствовала задержка, которая была ключевым элементом в работе схемы Хитерингтона.

Хейз 302 года

Затем Хейс обновил свою первоначальную патентную заявку и повторно подал ее в октябре, на этот раз включив развернутое резюме, полностью посвященное охранному интервалу и последовательности выхода, о чем лишь вскользь упоминалось в первоначальной заявке. В октябре 1985 года они получили патент № 4 549 302, "Модем с улучшенной последовательностью выхода и механизмом охранного интервала", широко известный как "Hayes '302" или "Heatherington '302". Именно в этой версии содержалось описание охранного интервала. В октябре 1986 года Hayes начал рассылать уведомления о лицензионных отчислениях в размере 2% за каждый модем любому поставщику, использующему концепцию охранного интервала. Это касалось любых уже произведенных модемов, и Hayes выставил счета на миллионы долларов ряду крупных производителей. Немедленно после этого начались судебные разбирательства. В течение месяца USR обратилась в суд с просьбой добавить Hayes к их продолжающемуся иску против Bizcomp, при этом USR оплачивал как роялти, так и судебные издержки Hayes. Everex, Ven Tel и Omnitel выдержали судебное разбирательство, в ходе которого патент Hayes был признан действительным. Hayes также лицензировал патент '302 двум производителям чипсетов – Rockwell и Silicon Integrated Systems (SiS). В 1991 году Rockwell представила новый недорогой чипсет, поддерживающий новый стандарт v.32bis 14 400 бит/с, один из первых, кто это сделал. Он сразу же стал бестселлером, и другие компании, производящие чипсеты, немедленно бросились догонять, все они также лицензировали '302. Некоторые даже предлагали версии, поддерживающие как TIES, так и последовательности выхода Hayes, которые можно было определить с помощью AT-команд, возвращающих внутреннюю конфигурацию модема, обычно ATI4. TIES чаще всего встречался в модемах "неизвестных брендов" со скоростью 1200 и 2400 бит/с, которые никогда не составляли значительного рынка по сравнению с более быстрыми моделями, появившимися позже. Он быстро исчез в начале 1990-х годов, когда почти все производители перешли на чипсеты Rockwell или один из их многочисленных клонов. Единственным крупным исключением была Telebit, которая использовала TIES во всех своих моделях, выпущенных после 1991 года, а именно T1600, T2500 и WorldBlazer. Особенно интересно, что Telebit не лицензировал патент '302, учитывая, что их продукция продавалась на рынке премиум-класса и обычно стоила более 1000 долларов. По некоторым данным, в течение некоторого времени сотрудники Hayes размещали в Usenet сообщения, содержащие строки типа "+++ATH". Это приводило к отключению модемов, поддерживающих TIES. Также это использовалось в IRC для отключения пользователей, использующих dial-up интернет, путем отправки ICMP ECHO REQUEST, содержащего строку +++ATH0, что приводило к отключению модема, когда компьютер жертвы отправлял ответ с полезной нагрузкой ICMP. Патент Hayes № 4 549 302 истек 11 октября 2003 года. Однако TIES до сих пор используется во многих модемах, особенно производства Conexant.