Код документа: RU2006120478A
1. Цифровой интерфейс данных для передачи цифровых данных представления на высокой скорости между устройством-хостом и устройством-клиентом по каналу связи, содержащий
совокупность пакетных структур, связанных друг с другом для формирования протокола связи для передачи заранее выбранного набора цифровых данных управления и представления между хостом и клиентом по каналу связи; и
по меньшей мере, один канальный контроллер, размещенный на указанном устройстве-хосте, подключенном к указанному клиенту посредством указанного канала связи, выполненный с возможностью генерации, передачи и приема пакетов, образующих указанный протокол связи, и для формирования цифровых данных представления в виде пакетов данных одного или нескольких типов.
2. Интерфейс по п.1, дополнительно содержащий указанные пакеты, сгруппированные друг с другом в медиакадрах, которые передаются между указанным хостом и указанным клиентом, имеющие заранее определенную фиксированную длину, причем заранее определенное количество указанных пакетов имеет отличающиеся и переменные длины.
3. Интерфейс по п.1, дополнительно содержащий пакеты Sub-frame Header Packet (пакет заголовка подкадра), размещенный в начале передач пакетов от указанного хоста.
4. Интерфейс по п.1, в котором указанный канальный контроллер является канальным контроллером хоста, и дополнительно содержащий, по меньшей мере, один канальный контроллер клиента, размещенный на указанном устройстве-клиенте, подключенном к указанному устройству-хосту посредством указанного канала связи, выполненный с возможностью генерации, передачи и приема пакетов, образующих указанный протокол связи, и для формирования цифровых данных представления в виде пакетов данных одного или нескольких типов.
5. Интерфейс по п.1, дополнительно содержащий один или несколько пакетов Video Stream (видеопотока) для данных типа видео и пакетов Audio Stream (аудиопотока) для данных типа аудио для передачи данных от указанного хоста на указанный клиент по прямой линии связи для представления пользователю клиента.
6. Интерфейс по п.2, дополнительно содержащий
совокупность режимов передачи, каждый из которых позволяет параллельно передавать различные максимальные количества битов данных в течение данного периода времени, причем каждый режим выбирается путем согласования между указанными драйверами линии хоста и клиента, и
в котором указанные режимы передачи динамически переключаются от одного к другому в ходе передачи данных.
7. Интерфейс по п.1, дополнительно содержащий совокупность пакетов, используемых для передачи видеоинформации, выбираемых из группы типов пакета Color Map, Bit Block Transfer, Bitmap Area Fill, Bitmap Pattern Fill и Transparent Color Enable.
8. Интерфейс по п.1, дополнительно содержащий пакеты типа Filler, генерируемые указанным хостом для заполнения периодов передачи по прямой линии связи в отсутствие данных.
9. Интерфейс по п.1, дополнительно содержащий пакеты типа User-Defined Stream для передачи интерфейсных/заданных пользователем данных.
10. Интерфейс по п.1, дополнительно содержащий пакет типа Link Shutdown для передачи между указанным хостом и указанным клиентом для прекращения передачи данных в любом направлении по указанному каналу связи.
11. Интерфейс по п.1, дополнительно содержащий средство, с помощью которого указанный клиент выводит указанный хост из неактивного состояния.
12. Способ передачи цифровых данных на высокой скорости между устройством-хостом и устройством-клиентом по каналу связи для представления пользователю, содержащий этапы, на которых
генерируют одну или более из совокупности заранее определенных пакетных структур и связывают их друг с другом для образования заранее определенного протокола связи,
передают заранее выбранный набор цифровых данных управления и представления между указанными устройствами хоста и клиента по указанному каналу связи с использованием указанного протокола связи,
подключают, по меньшей мере, один канальный контроллер хоста, размещенный на указанном устройстве-хосте, к указанному устройству-клиенту посредством указанного канала связи, причем канальный контроллер хоста выполнен с возможностью генерации, передачи и приема пакетов, образующих указанный протокол связи, и для формирования цифровых данных представления в виде пакетов данных одного или нескольких типов, и
передают данные в форме пакетов по указанному каналу связи с использованием указанных канальных контроллеров.
13. Способ по п.12, дополнительно содержащий этап, на котором группируют пакеты друг с другом в медиакадрах для передачи между указанным хостом и указанным клиентом, причем медиакадры имеют заранее определенную фиксированную длину, причем заранее определенное количество пакетов имеет отличающиеся и переменные длины.
14. Способ по п.12, дополнительно содержащий этап, на котором начинают передачу пакетов от указанного хоста с пакета типа Sub-frame Header (заголовок подкадра).
15. Способ по п.12, дополнительно содержащий этап, на котором передают информацию между указанным хостом и указанным клиентом в двух направлениях по указанной линии связи.
16. Способ по п.12 дополнительно содержащий, по меньшей мере, один канальный контроллер клиента, размещенный на указанном устройстве-клиенте, подключенном к указанному устройству-хосту посредством указанного канала связи, выполненный с возможностью генерации, передачи и приема пакетов, образующих указанный протокол связи, и для формирования цифровых данных представления в виде пакетов данных одного или нескольких типов.
17. Способ по п.16, в котором указанный канальный контроллер хоста содержит один или несколько дифференциальных драйверов линии, и указанный канальный контроллер клиента содержит один или несколько дифференциальных драйверов линии, подключенных к указанному каналу связи.
18. Способ по п.12, дополнительно содержащий этап, на котором запрашивают информацию возможностей дисплея у клиента с помощью канального контроллера хоста, чтобы определить, с каким типом данных и на каких скоростях передачи данных указанный клиент может работать на указанном интерфейсе.
19. Способ по п.12, дополнительно содержащий этап, на котором используют интерфейс данных типа USB посредством каждого из указанных канальных контроллеров как часть указанного канала связи.
20. Способ по п.12, в котором каждый из указанных пакетов содержит поле длины пакета, одно или несколько полей данных пакета и поле проверки циклической избыточности.
21. Способ по п.13, дополнительно содержащий этапы, на которых
согласуют между указанными драйверами линии хоста и клиента использование одного из совокупности режимов передачи в каждом направлении, каждый из которых позволяет параллельно передавать различные максимальные количества битов данных в течение данного периода времени, и
динамически переключаются между указанными режимами передачи в ходе передачи данных.
22. Способ по п.12, дополнительно содержащий этап, на котором используют для передачи видеоинформации один или более из совокупности пакетов, выбираемых из группы типов пакета Color Map, Bit Block Transfer, Bitmap Area Fill, Bitmap Pattern Fill и Transparent Color Enable.
23. Способ по п.12, дополнительно содержащий этап, на котором генерируют пакеты типа Filler (заполнитель), посредством указанного хоста для заполнения периодов передачи по прямой линии связи в отсутствие данных.
24. Способ по п.12, дополнительно содержащий этап, на котором заканчивают передачу данных в любом направлении по указанному каналу связи с использованием пакета типа Link Shutdown для передачи между указанным хостом и указанным клиентом.
25. Способ по п.12, дополнительно содержащий этап, на котором выводят указанный хост из неактивного состояния посредством связи с указанным клиентом.
26. Устройство для передачи цифровых данных на высокой скорости между устройством-хостом и устройством-клиентом по каналу связи для представления пользователю, содержащее
по меньшей мере, один канальный контроллер хоста, размещенный на указанном устройстве-хосте для генерации одного или более из совокупности заранее определенных пакетных структур и связывания их друг с другом для образования заранее определенного протокола связи, и для передачи заранее выбранного набора цифровых данных управления и представления между указанными устройствами хоста и клиента по указанному каналу связи с использованием указанного протокола связи,
по меньшей мере, один контроллер клиента, размещенный на указанном устройстве-клиенте и подключенный к указанному канальному контроллеру хоста посредством указанного канала связи, и
причем каждый канальный контроллер выполнен с возможностью генерации, передачи и приема пакетов, образующих указанный протокол связи, и для формирования цифровых данных представления в виде пакетов данных одного или нескольких типов.
27. Устройство по п.26, в котором указанный контроллер хоста содержит конечный автомат.
28. Устройство по п.26, в котором указанный контроллер хоста содержит сигнальный процессор общего назначения.
29. Устройство по п.26, дополнительно содержащее пакет типа Sub-frame Header в начале передачи пакетов от указанного хоста.
30. Устройство по п.26, в котором указанные канальные контроллеры выполнены с возможностью передачи информации между указанными устройствами хоста и клиента в двух направлениях по линии связи.
31. Устройство по п.30, в котором указанный канальный контроллер хоста содержит один или несколько дифференциальных драйверов линии, и указанный приемник клиента содержит один или несколько дифференциальных драйверов линии, подключенных к указанному каналу связи.
32. Устройство по п.26, дополнительно содержащее пакеты типа Video Stream для данных типа видео и пакеты типа Audio Stream для данных типа аудио при передаче данных от указанного хоста на указанный клиент для представления пользователю клиента.
33. Устройство по п.26, дополнительно содержащее один или несколько пакетов типа Reverse Link Encapsulation (инкапсуляция обратной линии связи) для передачи данных от указанного клиента на указанный хост.
34. Устройство по п.33, дополнительно содержащее, по меньшей мере, один пакет типа Display Capability для передачи возможностей отображения или представления от канального контроллера клиента на указанный канальный контроллер хоста.
35. Устройство по п.26, в котором каждый из указанных пакетов содержит поле длины пакета, одно или несколько полей данных пакета и поле проверки циклической избыточности.
36. Устройство по п.26, в котором указанные канальные контроллеры хоста и клиента выполнены с возможностью использования одного из совокупности режимов передачи в каждом направлении, каждый из которых позволяет параллельно передавать различные максимальные количества битов данных в течение данного периода времени, и способны динамически переключаться между указанными режимами передачи в ходе передачи данных.
37. Устройство по п.26, дополнительно содержащее один или более из совокупности пакетов для передачи видеоинформации, выбираемых из группы типов пакета Color Map, Bit Block Transfer, Bitmap Area Fill, Bitmap Pattern Fill и Transparent Color Enable.
38. Устройство по п.26, дополнительно содержащее пакеты типа Filler для передачи указанным хостом для заполнения периодов передачи по прямой линии связи в отсутствие данных.
39. Устройство по п.26, в котором указанный контроллер хоста выполнен с возможностью передачи пакета типа Link Shutdown на указанное средство клиента для окончания передачи данных в любом направлении по указанному каналу связи.
40. Для использования в электронной системе для передачи цифровых данных на высокой скорости между устройством-хостом и устройством-клиентом по каналу связи для представления пользователю, компьютерный программный продукт, содержащий
машиночитаемый носитель, имеющий считываемое компьютером программное кодовое средство, воплощенное на указанном носителе, обуславливающее выполнение прикладной программы в компьютерной системе, причем указанное считываемое компьютером программное кодовое средство содержит
считываемое компьютером первое программное кодовое средство, предписывающее компьютерной системе генерировать одну или более из совокупности заранее определенных пакетных структур и связывать их друг с другом для образования заранее определенного протокола связи,
считываемое компьютером второе программное кодовое средство, предписывающее компьютерной системе передавать заранее выбранный набор цифровых данных управления и представления между указанными устройствами хоста и клиента по указанному каналу связи с использованием указанного протокола связи,
считываемое компьютером третье программное кодовое средство, предписывающее компьютерной системе подключать, по меньшей мере, один канальный контроллер хоста, размещенный на указанном устройстве-хосте, к, по меньшей мере, одному контроллеру клиента, размещенному на указанном устройстве-клиенте, посредством указанного канала связи, причем канальные контроллеры выполнены с возможностью генерации, передачи и приема пакетов, образующих указанный протокол связи, и для формирования цифровых данных представления в виде пакетов данных одного или нескольких типов, и
считываемое компьютером четвертое программное кодовое средство, предписывающее компьютерной системе передавать данные в форме пакетов по указанному каналу связи с использованием указанных канальных контроллеров.
41. Устройство для передачи цифровых данных на высокой скорости между устройством-хостом и устройством-клиентом по каналу связи для представления пользователю, содержащее
средство для генерации одной или более из совокупности заранее определенных пакетных структур и связывания их друг с другом для образования заранее определенного протокола связи,
средство для передачи заранее выбранного набора цифровых данных управления и представления между указанными устройствами хоста и клиента по указанному каналу связи с использованием указанного протокола связи,
средство для подключения, по меньшей мере, двух канальных контроллеров посредством указанного канала связи, по одному контроллеру на указанный хост и указанный клиент, причем каждый контроллер выполнен с возможностью генерации, передачи и приема пакетов, образующих указанный протокол связи, и для формирования цифровых данных представления в виде пакетов данных одного или нескольких типов, и
средство для передачи данных в форме пакетов по указанному каналу связи с использованием указанных канальных контроллеров.
42. Устройство по п.41, дополнительно содержащее средство для начала передачи пакетов от указанного хоста с пакета типа Sub-frame Header.
43. Устройство по п.41, дополнительно содержащее средство для передачи информации между указанными устройствами хоста и клиента в двух направлениях по указанной линии связи.
44. Устройство по п.41, дополнительно содержащее средство для запрашивания информации возможностей дисплея у клиента с помощью канального контроллера хоста, чтобы определить, с каким типом данных и на каких скоростях передачи данных указанный клиент может работать на указанном интерфейсе.
45. Устройство по п.44, дополнительно содержащее средство для передачи возможностей отображения или представления от канального контроллера клиента на указанный канальный контроллер хоста с использованием, по меньшей мере, одного пакета типа Display Capability.
46. Устройство по п.42, дополнительно содержащее
средство для согласования между указанными драйверами линии хоста и клиента использования одного из совокупности режимов передачи в каждом направлении, каждый из которых позволяет параллельно передавать различные максимальные количества битов данных в течение данного периода времени, и
средство для динамического переключения между режимами передачи в ходе передачи данных.
47. Устройство по п.41, дополнительно содержащее средство для использования одного или более из совокупности пакетов для передачи видеоинформации, выбранных из группы типов пакета Color Map, Bit Block Transfer, Bitmap Area Fill, Bitmap Pattern Fill и Transparent Color Enable.
48. Процессор для использования в электронной системе для передачи цифровых данных на высокой скорости между устройством-хостом и устройством-клиентом по каналу связи, причем процессор выполнен с возможностью генерировать одну или более из совокупности заранее определенных пакетных структур и связывать их друг с другом для образования заранее определенного протокола связи; формировать цифровые данные представления в виде пакетов данных одного или нескольких типов; передавать заранее выбранный набор цифровых данных управления и представления между указанными устройствами хоста и клиента по указанному каналу связи с использованием указанного протокола связи и передавать данные в форме пакетов по указанному каналу связи.
49. Конечный автомат, используемый для обеспечения синхронизации в электронной системе, передающей цифровые данные на высокой скорости между устройством-хостом и устройством-клиентом по каналу связи, причем конечный автомат способен иметь, по меньшей мере, одно состояние синхронизации Async Frames State, по меньшей мере, два состояния синхронизации Acquiring Sync State и, по меньшей мере, три состояния синхронизации In-Sync State.
50. Конечный автомат, используемый для обеспечения синхронизации в электронной системе, передающей цифровые данные на высокой скорости между устройством-хостом и устройством-клиентом по каналу связи, причем конечный автомат способен иметь, по меньшей мере, одно состояние синхронизации Acquiring Sync State и, по меньшей мере, два состояния синхронизации In-Sync State.
51. Конечный автомат по п.50, в котором одним условием для перехода между состоянием Acquiring Sync State и первым состоянием In-Sync State является обнаружение наличия шаблона синхронизации на линии связи.
52. Конечный автомат по п.51, в котором вторым условием для перехода между состоянием Acquiring Sync State и первым состоянием In-Sync State является обнаружение наличия пакета заголовка подкадра и хорошего значения CRC на границе кадра.
53. Конечный автомат по п.50, в котором одним условием для перехода между первым состоянием In-Sync State и состоянием Acquiring Sync State является обнаружение отсутствия шаблона синхронизации или плохого значения CRC на границе подкадра.
54. Конечный автомат по п.50, в котором одним условием для перехода между первым состоянием In-Sync State и вторым состоянием In-Sync State является обнаружение отсутствия шаблона синхронизации или плохого значения CRC на границе подкадра.
55. Конечный автомат по п.50, в котором одним условием для перехода между состоянием Acquiring Sync State и первым состоянием In-Sync State является обнаружение наличия шаблона синхронизации на линии связи является обнаружение наличия хорошего значения CRC пакета.
56. Конечный автомат по п.50, в котором условием для перехода между первым состоянием In-Sync State и состоянием Acquiring Sync State является обнаружение плохого значения CRC в пакете.
57. Конечный автомат, используемый для обеспечения синхронизации в электронной системе, передающей цифровые данные на высокой скорости между устройством-хостом и устройством-клиентом по каналу связи, причем конечный автомат способен иметь, по меньшей мере, одно состояние синхронизации Acquiring Sync State и, по меньшей мере, два состояния синхронизации In-Sync State, причем условием для прямого перехода между первым состоянием In-Sync State и состоянием Acquiring Sync State является обнаружение наличия плохого значения CRC в любом из последовательности пакетов.
58. Конечный автомат по п.57, в котором условием прямого перехода между первым состоянием In-Sync State и состоянием Acquiring Sync State является обнаружение, когда уникальное слово не появляется во время, когда ожидается его поступление.
59. Способ по п.26, дополнительно содержащий этап, на котором активируют линию связи, поддерживая линию данных в высоком состоянии в течение, по меньшей мере, 10 периодов тактового сигнала и начинают передавать стробирующий сигнал, как если бы линия данных была на нулевом уровне, посредством указанного хоста.
60. Способ по п.59, дополнительно содержащий этап, на котором поддерживают линию данных на низком уровне в течение 50 периодов тактового сигнала посредством указанного хоста, одновременно продолжая передавать стробирующий сигнал после того, как хост переводит линию данных на высокий уровень на 150 периодов тактового сигнала.
61. Способ по п.59, дополнительно содержащий этап, на котором начинают передавать первый пакет заголовка подкадра посредством указанного хоста.
62. Способ по п.60, дополнительно содержащий этап, на котором отсчитывают, по меньшей мере, 150 периодов тактового сигнала подряд на линии данных, находящейся на высоком уровне, а затем, по меньшей мере, 150 периодов тактового сигнала подряд на линии данных, находящейся на низком уровне, посредством указанного клиента.
63. Способ по п.62, дополнительно содержащий этап, на котором ищут уникальное слово первого подкадра посредством указанного клиента.
64. Способ по п.60, дополнительно содержащий этап, на котором прекращают поддерживать линию данных на высоком уровне посредством указанного клиента после того, как клиент отсчитает 70 периодов тактового сигнала подряд, когда данные находятся на высоком уровне.
65. Способ по п.64, дополнительно содержащий этап, на котором отсчитывают еще 80 периодов тактового сигнала подряд на линии данных, находящейся на высоком уровне, для достижения 150 периодов тактового сигнала для линии данных, находящейся на высоком уровне, посредством указанного клиента, и ищут 50 периодов тактового сигнала для линии данных, находящейся на низком уровне, и ищут уникальное слово.
66. Способ по п.26, дополнительно содержащий этап, на котором отсчитывают количество периодов тактового сигнала до того, как указанный хост выберет единицу, посредством дискретизации линии данных на нарастающем и спадающем фронтах в течение пакета хронирования обратной линии связи.
67. Способ передачи кодов ошибок в системе связи, в которой цифровые данные передаются в форме пакетов, имеющих значения CRC, между устройством-хостом и устройством-клиентом по каналу связи, содержащий этапы, на которых обнаруживают наличие ошибки, выбирают заранее определенный код ошибки, соответствующий ошибке, и переписывают значение CRC с кодом.
68. Способ по п.67, дополнительно содержащий этап, на котором переписывают указанное значение CRC в передаваемых подряд пакетах, пока указанная ошибка не будет исправлена.
69. Способ передачи цифровых данных на высокой скорости между устройством-хостом и устройством-клиентом по каналу связи для представления пользователю, содержащий этапы, на которых
генерируют одну или более из совокупности заранее определенных пакетных структур, каждая из которых включает в себя, по меньшей мере, одно поле CRC, и связывают их между собой для формирования заранее определенного протокола связи,
передают заранее выбранный набор цифровых данных управления и представления между указанными устройствами хоста и клиента по указанному каналу связи с использованием указанного протокола связи,
подключают, по меньшей мере, один канальный контроллер хоста, размещенный на указанном устройстве-хосте, к указанному устройству-клиенту посредством указанного канала связи, причем канальный контроллер хоста выполнен с возможностью генерации, передачи и приема пакетов, образующих указанный протокол связи, и для формирования цифровых данных представления в виде пакетов данных одного или нескольких типов,
передают данные в форме пакетов по указанному каналу связи с использованием указанных канальных контроллеров,
обнаруживают наличие ошибки на линии связи,
выбирают заранее определенный код ошибки, соответствующий указанной ошибке, и
переписывают значение CRC с указанным кодом.
70. Способ по п.69, дополнительно содержащий этап, на котором переписывают указанное значение CRC в передаваемых подряд пакетах, пока указанная ошибка не будет исправлена.