Введение
Стандарт протокола модема Time Independent Escape Sequence, или TIES, — это стандарт протокола модема, разработанный для обхода патента, принадлежащего Hayes Microcomputer Products. TIES — это управляющая последовательность, которая переключает модем из "режима передачи данных" в "режим команд", позволяя отправлять команды для управления модемом, оставаясь при этом подключенным к удаленному модему.
The Time Independent Escape Sequence, or TIES, is a modem protocol standard invented to avoid a patent held by Hayes Microcomputer Products. TIES is an escape sequence that switches the modem from "data mode" to "command mode", allowing instructions to be sent to the modem to control it while still connected to the remote modem.
Умный модем
При изобретении первого 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.