[go: up one dir, main page]

RU2353066C2 - Device and method for high-speed data transmission interface commitment - Google Patents

Device and method for high-speed data transmission interface commitment Download PDF

Info

Publication number
RU2353066C2
RU2353066C2 RU2006147230/09A RU2006147230A RU2353066C2 RU 2353066 C2 RU2353066 C2 RU 2353066C2 RU 2006147230/09 A RU2006147230/09 A RU 2006147230/09A RU 2006147230 A RU2006147230 A RU 2006147230A RU 2353066 C2 RU2353066 C2 RU 2353066C2
Authority
RU
Russia
Prior art keywords
packet
data
client
client device
data rate
Prior art date
Application number
RU2006147230/09A
Other languages
Russian (ru)
Other versions
RU2006147230A (en
Inventor
Джон Джеймс АНДЕРСОН (US)
Джон Джеймс АНДЕРСОН
Брайан СТИЛ (US)
Брайан СТИЛ
Джордж А. УАЙЛИ (US)
Джордж А. УАЙЛИ
Шашанк ШЕКХАР (US)
Шашанк Шекхар
Original Assignee
Квэлкомм Инкорпорейтед
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Квэлкомм Инкорпорейтед filed Critical Квэлкомм Инкорпорейтед
Publication of RU2006147230A publication Critical patent/RU2006147230A/en
Application granted granted Critical
Publication of RU2353066C2 publication Critical patent/RU2353066C2/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6483Video, e.g. MPEG
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72412User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Communication Control (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Systems (AREA)
  • Dc Digital Transmission (AREA)
  • Telephone Function (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
  • Small-Scale Networks (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Optical Communication System (AREA)

Abstract

FIELD: information systems.
SUBSTANCE: invention refers to method of multimedia signal transmission from the master device or the controller device to the client device to be displayed to the end user with using high-speed data transmission mechanism with low power consumption. There is disclosed data transmission interface. Pulsing is enabled in measuring window in direct and reverse signal delay measurement package from the client device for each data channel; direct and reverse signal delay is measured for mobile system digital interface (MSDI) of data transmission by detecting the pulsing in measurement window of measurement in direct and reverse signal delay measurement package for each data channel; pulsing phase is determined; measured direct and reverse signal delay is stored for each channel; reverse transmission data access time is evaluated from the measured direct and reverse signal delay for each data channel and client device pulsing phases relative to bit boundary in measurement window.
EFFECT: higher system throughput in data transmission between client devices and master device.
30 cl, 122 dwg, 17 tbl

Description

Испрашивание приоритета согласно параграфу 119 раздела 35 Свода Законов СШАPriority claim pursuant to paragraph 119 of section 35 of the US Code

Настоящая заявка испрашивает приоритет заявок на патент США № 60/577500 "Switchable Threshold Differential Interface", поданной 4 июня 2004 г., и 60/577793 "Switchable Threshold Differential Interface", поданной 7 июня 2004 г., которые обе переданы заявителю настоящей заявки и тем самым явно включены по ссылке.This application claims the priority of US patent applications No. 60/577500 "Switchable Threshold Differential Interface", filed June 4, 2004, and 60/577793 "Switchable Threshold Differential Interface", filed June 7, 2004, which are both transferred to the applicant of this application and are hereby expressly incorporated by reference.

Область техникиTechnical field

Варианты осуществления изобретения в настоящем описании относятся к протоколу цифрового сигнала, процессу, этапам способа и устройству, включая интегральные схемы и один или более электронных компонентов, для выполнения обменов или передачи сигналов между ведущим (главным) устройством и клиентским устройством с высокой скоростью передачи данных. Более конкретно, настоящее раскрытие относится к способу передачи мультимедийных и других типов цифровых сигналов от ведущего устройства или устройства контроллера на клиентское устройство для представления или отображения конечному пользователю, используя механизм высокоскоростной передачи данных с малой потребляемой мощностью, имеющий прикладные программы внутренних и внешних устройств.Embodiments of the invention in the present description relate to a digital signal protocol, process, method steps and apparatus, including integrated circuits and one or more electronic components, for exchanging or transmitting signals between a master (host) device and a client device with a high data rate. More specifically, the present disclosure relates to a method for transmitting multimedia and other types of digital signals from a host device or controller device to a client device for presentation or display to an end user using a low power, high speed data transmission mechanism having application programs of internal and external devices.

Уровень техникиState of the art

Продукты, относящиеся к компьютерам, электронным играм и различные технологии видео (например, цифровые универсальные диски (DVD) и видеомагнитофоны высокой четкости) получили значительное развитие за последние несколько лет, чтобы обеспечить представление со значительно более высоким разрешением неподвижных изображений, видео, "видео по требованию" и графических изображений, даже когда включены некоторые типы текста, конечным пользователям такого оборудования. Эти усовершенствования, в свою очередь, позволили использовать электронные устройства воспроизведения более высокого разрешения, например видеомониторы высокой четкости, мониторы телевидения повышенной четкости (HDTV), или специализированные элементы проецирования изображений. Объединение таких визуальных изображений с аудиоданными высокой резкости или "качества", например, при использовании воспроизведения звука типа компакт-диска (CD), DVD, окружающего звука и других устройств, также имеющих ассоциированные выходные аудиосигналы, используется для создания более реалистического, богатого по содержанию или истинного восприятия мультимедийной информации для конечного пользователя.Products related to computers, electronic games, and various video technologies (such as digital versatile discs (DVDs) and high-definition video recorders) have developed significantly over the past few years to provide significantly higher-resolution performance for still images, video, video requirements ”and graphic images, even when some types of text are included, to end users of such equipment. These improvements, in turn, allowed the use of higher-resolution electronic playback devices, such as high-definition video monitors, high-definition television (HDTV) monitors, or specialized image projection elements. The combination of such visual images with high-definition or “quality” audio data, for example, when using audio playback such as a compact disc (CD), DVD, surround sound and other devices also having associated audio output signals, is used to create a more realistic, rich in content or true perception of multimedia information for the end user.

Кроме того, высоко мобильные звуковые системы высокого качества и механизмы транспортировки музыки, такие как MP3 плееры, были разработаны для представления конечным пользователям только аудио. Это привело к увеличению типичными пользователями ожидания коммерческих электронных устройств, от компьютеров до телевидения и даже телефонов, теперь приспособленных к и ожидающих высоко качественного или с улучшенным качеством выходного сигнала. Кроме того, теперь предложены различные переносные устройства и беспроводные приемники для воспроизведения задержанных или представленных в реальном времени изображений от провайдеров контента, например телевидения или киностудий и спортивных привилегированных организаций или средств.In addition, high-quality, highly mobile sound systems and music transport mechanisms such as MP3 players have been designed to present audio only to end users. This has led to typical users increasing the expectations of commercial electronic devices, from computers to television and even telephones, now adapted to and expecting high quality or with improved output quality. In addition, various portable devices and wireless receivers have now been proposed for reproducing delayed or real-time images from content providers such as television or movie studios and sports privileged organizations or media.

В типичном сценарии представления видео, использующем изделия электроники, видеоданные обычно передаются с использованием известных методов со скоростью, которая в наилучшем случае может быть названа как медленная или средняя, составляющая значение порядка от одного до десятков килобит в секунду. Эти данные затем или буферизуются, или сохраняются в основанных на переходных периодах (динамических) или долговременных запоминающих устройствах для отсроченного (более позднего) воспроизведения на требуемом воспроизводящем устройстве. Например, изображения могут быть переданы "через" или используя Интернет, используя программу, резидентную на компьютере, имеющем модем или другой тип устройства подключения к Интернет, чтобы принимать или передавать данные, полезные при представлении изображения в цифровой форме. Аналогичная передача может иметь место с использованием беспроводных устройств, например переносных компьютеров, оборудованных беспроводными модемами, или беспроводных персональных цифровых ассистентов (PDA, ПЦА), или радиотелефонах.In a typical video presentation scenario using electronic products, video data is usually transmitted using known methods at a speed that can best be called slow or medium, ranging in value from one to tens of kilobits per second. This data is then either buffered or stored in transition-based (dynamic) or long-term storage devices for delayed (later) playback on the desired playback device. For example, images may be transmitted “through” or using the Internet, using a program resident on a computer having a modem or other type of Internet connection device, to receive or transmit data useful in digitally representing the image. A similar transmission can take place using wireless devices, such as laptop computers equipped with wireless modems, or wireless personal digital assistants (PDAs, PDAs), or cordless telephones.

После приема данные сохраняют локально в элементах, схемах или устройствах памяти, например оперативной памяти (RAM) или флэш-памяти, включая внутренние или внешние запоминающие устройства, например жесткие диски небольшого размера, для воспроизведения. В зависимости от количества данных и разрешения изображения воспроизведение может начинаться относительно быстро или быть представлено с длительной задержкой. То есть в некоторых случаях представление изображения учитывает некоторую степень воспроизведения в режиме реального времени для изображений очень малого или низкого разрешения, не требующих большого количества данных, или используя некоторый тип буферизации, так чтобы после малой задержки некоторые данные были представлены, в то время как дополнительные данные передаются. Если не имеется никаких прерываний в линии связи или помех от других систем или пользователей относительно используемого канала передачи, как только начинается представление, передача является довольно прозрачной конечному пользователю воспроизводящего устройства. Естественно, когда многие пользователи совместно используют единственный тракт связи, например проводное подключение к Интернет, передачи могут быть прерваны или быть медленнее, чем желательно.Once received, data is stored locally in memory elements, circuits, or devices, such as random access memory (RAM) or flash memory, including internal or external storage devices, such as small hard drives, for playback. Depending on the amount of data and image resolution, playback may start relatively quickly or be presented with a long delay. That is, in some cases, the image representation takes into account some degree of real-time playback for very small or low resolution images that do not require a large amount of data, or using some type of buffering, so that after a small delay some data is presented, while additional data is being transmitted. If there are no interruptions in the communication line or interference from other systems or users regarding the used transmission channel, as soon as the presentation starts, the transmission is quite transparent to the end user of the reproducing device. Naturally, when many users share a single communication path, such as a wired Internet connection, transmissions may be interrupted or slower than desired.

Данные, используемые для создания или неподвижных изображений, или видеофильмов, часто сжимают, используя один из нескольких хорошо известных методов, например указанный объединенной группой экспертов в области фотографии метод сжатия изображений (JPEG), экспертной группой по движущимся изображениям (MPEG) и другими известными организациями стандартов или компаний в мультимедиа, компьютерах и отраслях промышленности связи, чтобы ускорить передачу данных по линии связи. Это позволяет передавать изображения или данные быстрее, используя меньшее число битов для передачи заданного количества информации.The data used to create either still images or movies is often compressed using one of several well-known methods, for example, the image compression method (JPEG) specified by the joint group of experts in the field of photography, the expert group on moving images (MPEG) and other well-known organizations standards or companies in multimedia, computers, and communications industries to speed up data communications. This allows you to transfer images or data faster, using fewer bits to transmit a given amount of information.

Как только данные переданы "локальному" устройству, такому как компьютер, имеющему механизм хранения, такой как запоминающее устройство, или магнитные или оптические запоминающие элементы, или другие приемные устройства, полученная информация декомпрессируется (или воспроизводится, используя специальные декодирующие устройства воспроизведения) и декодируется, если необходимо, и подготавливается для соответствующего представления на основании соответствующего доступного разрешения представления и элементов управления. Например, разрешение видеоизображения для типового компьютера в терминах экранного разрешения X на Y пикселей обычно изменяется от такого малого, как 480×640 пикселей, через 600×800 до 1024×1024, хотя ряд других значений разрешения обычно возможны, или желательны, или необходимы.As soon as the data is transmitted to a "local" device, such as a computer having a storage mechanism, such as a storage device, or magnetic or optical storage elements, or other receiving devices, the received information is decompressed (or reproduced using special decoding playback devices) and decoded, if necessary, and is prepared for the appropriate view based on the appropriate available permission of the view and controls. For example, the resolution of a video image for a typical computer in terms of a screen resolution of X by Y pixels usually varies from as small as 480 × 640 pixels through 600 × 800 to 1024 × 1024, although a number of other resolution values are usually possible, desirable, or necessary.

На представление изображения также влияет содержимое (контент) изображения и способность заданных видеоконтроллеров управлять изображением в терминах некоторых заранее определенных уровней цвета или глубины цвета (битов на пиксель, используемых для формирования цвета) и интенсивности и используя любые дополнительные служебные биты. Например, обычное компьютерное представление ожидается составляющим приблизительно от 8 до 32 или больше битов на пиксель для представления различных цветов (теней и оттенков), хотя встречаются и другие значения.The image presentation is also affected by the image content (content) and the ability of predetermined video controllers to control the image in terms of some predetermined color levels or color depths (bits per pixel used to form the color) and intensity and using any additional overhead bits. For example, a conventional computer representation is expected to be approximately 8 to 32 or more bits per pixel to represent different colors (shades and shades), although other values are found.

Из вышеупомянутых значений можно видеть, что заданное отображаемое изображение может требовать передачи приблизительно от 2,45 Мегабит (МБ) до приблизительно 33,55 МБ данных в диапазоне от самых низких до самых высоких типовых значений разрешения и глубины соответственно. При просмотре изображений типа видео или кино со скоростью 30 кадров в секунду количество требуемых данных равно приблизительно от 73,7 до 1006 Мегабит данных в секунду (Мбит/с) или приблизительно от 9,21 до 125,75 Мегабайт в секунду (МБ/с). Кроме того, можно пожелать представлять аудиоданные вместе с изображениями, например, для мультимедийного представления или как отдельное звуковое представление с высоким разрешением, например музыку с качеством CD. Дополнительные сигналы, связанные с интерактивными командами, средствами управления или сигналами также могут использоваться. Каждый из этих параметров добавляет еще больше данных к тем, что должны быть переданы. Кроме того, более новые методы передачи, включающие HDTV и записи кинофильмов, могут добавлять еще больше данных и информации управления. В любом случае, когда кто-то желает передавать данные изображения с высоким качеством или с высоким разрешением и высоко качественные аудиоинформацию или сигналы данных конечному пользователю, чтобы создать богатый контент, требуется линия связи с высокой скоростью передачи данных между элементами представления и исходным или ведущим устройством, которое сконфигурировано так, чтобы обеспечить такие типы данных.From the above values, it can be seen that a given display image may require transferring from about 2.45 megabytes (MB) to about 33.55 MB of data in a range from the lowest to the highest typical resolution and depth values, respectively. When viewing images such as videos or movies at a speed of 30 frames per second, the amount of data required is approximately 73.7 to 1006 megabytes of data per second (Mbps) or approximately 9.21 to 125.75 megabytes per second (MB / s ) In addition, you may want to present audio data along with images, for example, for multimedia presentation or as a separate high-resolution audio presentation, for example, music with CD quality. Additional signals associated with interactive commands, controls, or signals may also be used. Each of these parameters adds even more data to those that need to be transmitted. In addition, newer transmission methods, including HDTV and movie recordings, can add even more data and control information. In any case, when someone wants to transmit high-quality or high-resolution image data and high-quality audio information or data signals to the end user in order to create rich content, a high-speed data link between the presentation elements and the source or master device is required which is configured to provide such data types.

Скорости передачи данных приблизительно 115 килобайт (КБ/с) или 920 килобит в секунду (Кбит/с) могут обычно обрабатываться некоторыми современными последовательными интерфейсами. Другие интерфейсы, такие как последовательные интерфейсы USB, могут реализовывать передачи данных со скоростями, такими же высокими, как 12 МБ/с, а специализированные высокоскоростные передачи, такие как те, что сконфигурированы с использованием стандарта 1394 Института инженеров по электротехнике и электронике (IEEE), могут происходить при скоростях порядка от 100 до 400 МБ/с. К сожалению, эти скорости не соответствуют желательным высоким скоростям передачи данных, описанным выше, которые рассматриваются в качестве возможных для использования с будущими беспроводными устройствами передачи данных и другими услугами для обеспечения выходных сигналов с высоким разрешением и богатых по содержанию для управления переносными видеодисплеями или аудиоустройствами. Это справедливо для компьютеров для бизнеса и других представлений, игровых устройств и т.д. Кроме того, эти интерфейсы требуют использования существенной части программного обеспечения ведущего устройства или системы и клиента для работы. Их программные стеки протоколов также создают нежелательное большое количество служебной информации, особенно когда рассматриваются мобильные беспроводные устройства или телефонные прикладные программы. Такие устройства имеют жесткие требования к памяти и ограничения потребляемой мощности, так же как уже оплаченную вычислительную способность. Кроме того, некоторые из этих интерфейсов используют объемные кабели, которые являются слишком тяжелыми и неудовлетворительными для ориентированных на высоко эстетических мобильных применений, сложные соединители, которые увеличивают стоимость или просто потребляют слишком много мощности.Data rates of approximately 115 kilobytes (KB / s) or 920 kilobits per second (Kbps) can usually be processed by some modern serial interfaces. Other interfaces, such as USB serial interfaces, can implement data transfers at speeds as high as 12 MB / s, and specialized high-speed transfers, such as those configured using the IEEE standard 1394 of the Institute of Electrical and Electronics Engineers (IEEE) , can occur at speeds of the order of 100 to 400 MB / s. Unfortunately, these speeds do not correspond to the desirable high data rates described above, which are considered as possible for use with future wireless data transmission devices and other services for providing high-resolution output signals and rich in content for controlling portable video displays or audio devices. This is true for business computers and other presentations, gaming devices, etc. In addition, these interfaces require the use of a substantial portion of the host or system software and client software for operation. Their software protocol stacks also create an undesirable large amount of overhead information, especially when considering mobile wireless devices or telephone application programs. Such devices have strict memory requirements and power consumption limits, as well as the already paid computing power. In addition, some of these interfaces use bulky cables that are too heavy and unsatisfactory for highly aesthetic mobile applications, complex connectors that add to the cost or simply consume too much power.

Имеются другие известные интерфейсы, например Аналоговый видеографический адаптер (AVGA), интерфейсы интерактивного цифрового видео (DVI) или гигабитный видеоинтерфейс (GVIF). Первые два из них являются интерфейсами параллельного типа, которые обрабатывают данные при более высоких скоростях передачи, но также используют тяжелые кабели и потребляют большую мощность, порядка нескольких ватт. Ни одна из этих характеристик не может быть скорректирована для использования с переносными электронными устройствами потребителя. Даже третий интерфейс потребляет слишком много мощности и использует дорогие или большие соединители.Other well-known interfaces are available, such as Analog Video Graphics Adapter (AVGA), Interactive Digital Video (DVI) Interfaces, or Gigabit Video Interface (GVIF). The first two of them are parallel-type interfaces that process data at higher transfer rates, but also use heavy cables and consume more power, on the order of several watts. None of these characteristics can be adjusted for use with consumer portable electronic devices. Even the third interface consumes too much power and uses expensive or large connectors.

Для некоторых из вышеупомянутых интерфейсов и других очень высокоскоростных систем/протоколов передачи и обработки данных или механизмов передачи, связанных с передачами данных для оборудования компьютера с фиксированной установкой, существует другой главный недостаток. Приспособление к желательным скоростям передачи данных также требует значительной мощности и/или работы на высоких уровнях тока. Это сильно уменьшает полноценность таких методов для продуктов, ориентируемых на высоко мобильного потребителя.For some of the aforementioned interfaces and other very high-speed systems / protocols for transmitting and processing data or transmission mechanisms related to data transfers for a fixed installation computer equipment, there is another major drawback. Adaptation to the desired data rates also requires significant power and / or operation at high current levels. This greatly reduces the usefulness of such methods for products that target a highly mobile consumer.

В общем случае, чтобы реализовать такие скорости передачи данных, используя альтернативы, такие как, скажем, например, стекловолоконные соединения и элементы передачи, также требуется ряд дополнительных преобразователей и элементов, которые вносят намного большую сложность и стоимость, чем желательно для продукта, ориентируемого на истинно коммерческого потребителя. В дополнение к нынешней обычно еще дорогой природе оптических систем их требования к мощности и сложность мешают общему использованию для легких, маломощных переносных примеров применения.In general, to implement such data transfer rates using alternatives, such as, say, fiberglass connections and transmission elements, a number of additional converters and elements are also required, which introduce much greater complexity and cost than is desirable for a product oriented to a true commercial consumer. In addition to the current usually still expensive nature of optical systems, their power requirements and complexity interfere with the general use for lightweight, low-power portable applications.

Что недостает в промышленности для переносных, беспроводных или мобильных приложений - это методика, которая обеспечит представление высокого качества, будь то аудио, видео или основанное на мультимедиа, для высокомобильных конечных пользователей. То есть при использовании переносных компьютеров, беспроводных телефонов, PDA или других высокомобильных устройств связи или оборудования современные используемые системы или устройства представления видео и аудио просто не могут выдавать выходной сигнал на желательном уровне с высоким качеством. Часто воспринимаемое качество, которого недостает, является результатом недоступных высоких скоростей передачи данных, необходимых для передачи данных представления высокого качества. Это может включать в себя как передачу для более эффективного, усовершенствованного или имеющего богатые функциональные возможности внешнего устройства для представления конечному пользователю или передачу между главными компьютерами и клиентами, являющимися внутренними для переносных устройств, таких как компьютеры, игровые автоматы и беспроводные устройства типа мобильных телефонов.What the industry lacks for portable, wireless, or mobile applications is a technique that delivers high-quality performance, whether audio, video, or multimedia-based, for highly mobile end users. That is, when using laptop computers, cordless telephones, PDAs, or other highly mobile communication devices or equipment, the current systems or video and audio presentation devices simply cannot produce an output signal at the desired level with high quality. The often perceived quality that is lacking is the result of inaccessible high data rates necessary for transmitting high quality presentation data. This may include a transfer for a more efficient, enhanced or feature rich external device for presentation to an end user, or a transfer between host computers and clients internal to portable devices such as computers, gaming machines, and wireless devices such as mobile phones.

В этом последнем случае имеются большие успехи, достигнутые при добавлении внутренних видеоэкранов все более и более высокого разрешения и устройств ввода и/или вывода другой специализации и соединений к беспроводным устройствам, подобным так называемым телефонам третьего поколения, и к так называемым портативным компьютерам. Однако внутренние шины данных и соединения могут включать в себя соединения через вращающийся стержень, или стержень-подобные структуры, или структуры со скользящим контактом, которые крепят или подсоединяют видеоэкраны или другие элементы к главному корпусу, где находятся ведущее устройство и/или различные другие управляющие элементы и компоненты вывода. Существуют обычно широкополосные или высоко производительные интерфейсы. Очень трудно сконструировать высоко производительные интерфейсы передачи данных, используя предшествующие методы, которые могут требовать до 90 проводников или более для достижения требуемой производительности на, скажем, беспроводном телефоне, например. Современные решения обычно включают в себя использование параллельных интерфейсов, например, с относительно высокими уровнями сигналов, которые могут сделать подключение более дорогостоящим, менее надежным и потенциально генерировать излучаемое излучение, которые могут интерферировать с функциями устройства. Это представляет много производственных, стоимостных проблем и проблем надежности, которые нужно преодолеть.In this latter case, there has been great success achieved by adding internal higher-resolution video screens and input and / or output devices of a different specialization and connections to wireless devices such as so-called third-generation telephones and to so-called laptop computers. However, internal data buses and connections can include connections through a rotating rod, or rod-like structures, or sliding contact structures that attach or connect video screens or other elements to the main body where the host device and / or various other control elements are located and output components. There are usually broadband or high-performance interfaces. It is very difficult to design high-performance data transfer interfaces using previous methods that may require up to 90 wires or more to achieve the required performance on, say, a cordless phone, for example. Modern solutions usually include the use of parallel interfaces, for example, with relatively high signal levels, which can make the connection more expensive, less reliable and potentially generate emitted radiation, which can interfere with the functions of the device. This presents a lot of manufacturing, cost and reliability problems that need to be overcome.

Такие проблемы и требования также можно видеть на устройствах стационарного расположения, где устройства для связи или вычислений в качестве примера добавляются к приборам и другим устройствам потребителя, чтобы обеспечить усовершенствованные возможности передачи данных, соединения с Интернет и линии передачи данных, или встроенные в развлечения. Другим примером могут быть самолеты и автобусы, где индивидуальные экраны видео и аудиопредставления установлены в месте для сидения. Однако в этих ситуациях часто более удобно, эффективно и более просто для обслуживания иметь элементы основного хранения, обработки или управления обменом, расположенные на расстоянии от видимых экранов или аудиовыводов с линией межсоединения или каналом для представления информации. Эта линия связи должна обработать значительное количество данных, чтобы достичь требуемой производительности, как описано выше.Such problems and requirements can also be seen on fixed devices where, for example, communication or computing devices are added to consumer devices and other devices to provide advanced data transfer capabilities, Internet connections and data lines, or integrated into entertainment. Another example would be airplanes and buses, where individual video and audio displays are installed in the seating area. However, in these situations, it is often more convenient, efficient, and simpler for maintenance to have elements of the main storage, processing, or exchange control located at a distance from visible screens or audio outputs with an interconnect line or channel for presenting information. This link must process a significant amount of data in order to achieve the required performance, as described above.

Поэтому необходим новый механизм передачи, чтобы увеличить пропускную способность передачи данных между ведущими устройствами, обеспечивающими данные, и клиентскими устройствами отображения или элементами, представляющими выходной сигнал конечным пользователям.Therefore, a new transmission mechanism is needed in order to increase the data transmission capacity between the host devices providing the data and the client display devices or elements representing the output signal to the end users.

Заявители предложили такие новые механизмы передачи в заявке на патент США № 10/020,520, поданной 14 декабря 2001, теперь патент США № 6,760,772, выданный 6 июля 2004 Zou и другим, и заявке на патент США № 10/236,657, поданной 6 сентября 2002 "Generating And Implementing A Communication Protocol And Interface For High Data Rate Signal Transfer", права на обе из которых переданы заявителю настоящего изобретения и включены здесь по ссылке, а также заявке на патент США № 10/860,116, поданной 2 июня 2004 г. "Generating and Implementing a Signal Protocol and Interface for Higher Data Rates." Способы, описанные в этих заявках, могут значительно увеличивать скорость передачи для больших объемов данных в сигналах высокоскоростной передачи данных. Однако требования к все увеличивающейся скорости передачи данных, в особенности что касается представления видео, продолжают расти. Даже при появляющихся других событиях в технологии передачи сигнала данных имеется постоянная потребность бороться за еще более быстрые скорости передачи, улучшенную эффективность линии связи и более мощные линии связи. Поэтому имеется настоятельная потребность разработать новый или улучшенный механизм передачи, который необходим, чтобы увеличить пропускную способность данных между клиентскими устройствами и ведущим устройством.Applicants have proposed such new transfer mechanisms in US Patent Application No. 10 / 020,520, filed December 14, 2001, now US Patent No. 6,760,772, issued July 6, 2004 to Zou and others, and US Patent Application No. 10 / 236,657, filed September 6, 2002. " Generating And Implementing A Communication Protocol And Interface For High Data Rate Signal Transfer ", the rights to both of which are transferred to the applicant of the present invention and are incorporated herein by reference, as well as US Patent Application No. 10 / 860,116, filed June 2, 2004." Generating and Implementing a Signal Protocol and Interface for Higher Data Rates. " The methods described in these applications can significantly increase the transmission rate for large amounts of data in high speed data signals. However, the requirements for an ever-increasing data transfer rate, especially with regard to the presentation of video, continue to grow. Even with other developments that occur in data signal transmission technology, there is a constant need to fight for even faster transmission speeds, improved communication line efficiency and more powerful communication lines. Therefore, there is an urgent need to develop a new or improved transmission mechanism, which is necessary to increase the data throughput between client devices and the host device.

Сущность изобретенияSUMMARY OF THE INVENTION

Вышеупомянутый недостаток, а также другие, существующие в данной области техники, преодолеваются вариантами осуществления изобретения, в котором были разработаны новый протокол и средства передачи данных, способ и механизм для передачи данных между ведущим устройством и клиентским устройством получателя при высоких скоростях передачи данных.The aforementioned drawback, as well as others existing in the art, are overcome by embodiments of the invention in which a new protocol and data transmission means, a method and mechanism for transferring data between a host device and a client device of a receiver at high data rates are developed.

Варианты осуществления изобретения относятся к цифровому интерфейсу мобильной системы передачи данных (ЦИМС, MDDI) для передачи цифровых данных с высокой скоростью передачи данных между ведущим устройством и клиентским устройством по тракту связи, который использует множество или последовательность пакетных структур, чтобы сформировать протокол обмена для обмена заранее выбранного набора цифровых данных управления и представления между ведущим и клиентским устройствами. Протокол обменов сигналами или уровень линии связи используются физическим уровнем контроллеров, приемников или задающих устройств линии связи ведущего устройства или клиентского устройства. По меньшей мере один контроллер или задающее устройство линии связи, постоянно находящееся в ведущем устройстве, подсоединены к клиентскому устройству через коммуникационный тракт или линию связи и сконфигурированы так, чтобы сгенерировать, передавать и принимать пакеты, формирующие протокол связи (обмена), и сформировать цифровые данные представления в пакеты данных одного или более типов. Этот интерфейс обеспечивает двунаправленную передачу информации между ведущим и клиентским устройством, которая может осуществляться в обычном общем корпусе или поддерживающей структуре.Embodiments of the invention relate to the digital interface of a mobile data transmission system (CIMS, MDDI) for transmitting digital data at a high data rate between a host device and a client device over a communication path that uses a plurality or sequence of packet structures to form an exchange protocol for communication in advance a selected set of digital management and presentation data between the master and client devices. The signal exchange protocol or link layer is used by the physical layer of the controllers, receivers, or drivers of the communication line of the host device or client device. At least one controller or driver of the communication line permanently located in the master device is connected to the client device via the communication path or communication line and configured to generate, transmit and receive packets forming the communication protocol (exchange), and generate digital data representations in data packets of one or more types. This interface provides bi-directional transmission of information between the master and client device, which can be carried out in a common common housing or supporting structure.

Вся реализация обычно является цифровой по природе за исключением дифференциальных задающих устройств (устройств возбуждения) и приемников, которые могут быть легко реализованы на цифровых микросхемах комплементарной металл-оксидной полупроводниковой технологии (CMOS), требует несколько, например 6, сигналов и работает на почти любой скорости передачи данных, которая является удобной для системного проектировщика. Простой протокол физического уровня и уровня линии связи делает его легким для интеграции, и эта простота плюс состояние ожидания дают возможность портативной системе иметь очень низкую потребляемую мощность системы.The entire implementation is usually digital in nature, with the exception of differential drivers (excitation devices) and receivers, which can be easily implemented on digital microcircuits of complementary metal oxide semiconductor technology (CMOS), it requires several, for example 6, signals and works at almost any speed data transfer, which is convenient for the system designer. The simple protocol of the physical layer and the link layer makes it easy to integrate, and this simplicity plus the standby state enable the portable system to have very low system power consumption.

Для облегчения использования и принятия интерфейс очень незначительно увеличит стоимость устройства, учтет потребление очень небольшой мощности, в то же время будет способен подавать питание на дисплеи через интерфейс, используя стандартные напряжения батареи, и может обеспечить размещение устройств, имеющих карманный форм-фактор. Интерфейс является масштабируемым, чтобы поддерживать разрешения помимо HDTV, поддерживать одновременное стерео видео и 7.1 аудио для устройства отображения, выполняет обычные обновления для любой экранной области и поддерживает множество типов данных в обоих направлениях.To facilitate use and adoption, the interface will increase the cost of the device very slightly, take into account the very low power consumption, at the same time it will be able to supply power to the displays through the interface using standard battery voltages, and can provide the placement of devices with a pocket form factor. The interface is scalable to support resolutions other than HDTV, support simultaneous stereo video and 7.1 audio for a display device, performs regular updates for any screen area and supports many types of data in both directions.

В дополнительных аспектах вариантов осуществления изобретения по меньшей мере один контроллер линии связи клиента, приемник, устройство или задающее устройство расположены в клиентском устройстве и подсоединены к ведущему устройству через коммуникационный тракт или линию связи. Контроллер линии связи клиента также сконфигурирован так, чтобы генерировать, передавать и принимать пакеты, формирующие протокол обмена, и формировать цифровые данные представления в один или более типов пакетов данных. Обычно контроллер ведущего устройства или контроллер линии связи использует конечный автомат для обработки пакетных данных, используемых в командах или некоторых типах процедур подготовки сигнала и обработки запроса, но могут использовать более медленный универсальный (общего назначения) процессор, чтобы управлять данными и некоторыми из менее сложных пакетов, используемых в протоколе обмена. Контроллер ведущего устройства содержит один или более дифференциальных устройств возбуждения линии; в то время как приемник пользователя содержит один или более дифференциальных приемников линии, подсоединенных к коммуникационному тракту.In further aspects of embodiments of the invention, at least one client communication line controller, receiver, device, or driver is located in the client device and connected to the master device via a communication path or communication line. The client communication line controller is also configured to generate, transmit and receive packets forming an exchange protocol and generate digital presentation data into one or more types of data packets. Typically, the host controller or the communication line controller uses a state machine to process the packet data used in commands or some types of signal preparation and request processing procedures, but can use a slower universal (general purpose) processor to manage the data and some of the less complex packets used in the exchange protocol. The host controller includes one or more differential line drive devices; while the user receiver contains one or more differential line receivers connected to the communication path.

Пакеты сгруппированы вместе в пределах кадров мультимедийной информации, которыми обмениваются между ведущим устройством и клиентскими устройствами, имеющими заранее определенную фиксированную длину с заранее определенным количеством пакетов, имеющих различные переменные длины. Каждый из этих пакетов содержит поле длины пакета, одно или более полей пакетных данных и поле циклического контроля избыточности. Пакет "Заголовок под-кадра" передается или позиционируется в начале передачи других пакетов от контроллера линии связи ведущего устройства. Один или более пакетов типа «Поток видео» и пакетов типа «Поток аудио» используются в соответствии с протоколом обмена, чтобы передавать данные типа видео и данные типа аудио соответственно от ведущего устройства к клиенту по прямой линии связи для представления пользователю клиентского устройства. Один или более пакетов типа пакета «Инкапсуляция обратной линии связи» используются в соответствии с протоколом обмена, чтобы передавать данные от клиентского устройства на контроллер линии связи ведущего устройства. Эта передача в некоторых вариантах осуществления включает в себя передачу данных от внутренних контроллеров, имеющих по меньшей мере одно устройство MDDI, к внутренним видеоэкранам. Другие варианты осуществления включают в себя передачу к внутренним звуковым системам и передачи от различных устройств ввода данных, включающих в себя джойстики и сложные клавиатуры, на внутренние ведущие устройства.Packets are grouped together within frames of multimedia information exchanged between a host device and client devices having a predetermined fixed length with a predetermined number of packets having different variable lengths. Each of these packets contains a packet length field, one or more packet data fields, and a cyclic redundancy check field. The "Sub-frame header" packet is transmitted or positioned at the beginning of the transmission of other packets from the controller of the communication line of the master. One or more packets of the type "Video Stream" and packets of the type "Stream of Audio" are used in accordance with the exchange protocol to transmit data such as video and data such as audio, respectively, from the host device to the client via a direct communication line for presentation to the user of the client device. One or more packets, such as a Reverse Link Encapsulation packet, are used in accordance with an exchange protocol to transmit data from a client device to a communication controller of a host device. This transmission, in some embodiments, includes transmitting data from internal controllers having at least one MDDI device to internal video screens. Other embodiments include transmitting to internal audio systems and transmitting from various data input devices, including joysticks and complex keyboards, to internal masters.

Пакеты типа «Заполнитель» формируются контроллером линии связи ведущего устройства, чтобы заполнить периоды передачи прямой линии связи, которые не имеют данных. Множество других пакетов используется в соответствии с протоколом обмена, чтобы передавать видеоинформацию. Такие пакеты включают в себя пакеты типа "Карта цвета", "Поблочная пересылка битовой карты", "Заполнение области битовой карты", "Заполнение шаблона битовой карты" и "Разрешение прозрачного цвета". Пакеты типа "Определяемый пользователем поток" используются в соответствии с коммуникационным протоколом, чтобы передавать данные, определяемые пользователем интерфейса. Пакеты типа "Данные клавиатуры" и "Данные устройства указания" используются в соответствии с коммуникационным протоколом, чтобы передавать данные к или от устройств ввода данных пользователя, связанных с упомянутым клиентским устройством. Пакет типа "Завершение работы линии связи" используется в соответствии с протоколом обмена, чтобы завершить передачу данных в любом направлении по упомянутому коммуникационному тракту.Packets of type "Filler" are formed by the controller of the communication line of the master device to fill the transmission periods of the forward communication lines that do not have data. Many other packages are used in accordance with the exchange protocol to transmit video information. Such packages include Color Map, Bitmap Block Transfer, Bitmap Area Fill, Bitmap Template Fill, and Transparent Color Resolution packages. User Defined Stream packets are used in accordance with the communication protocol to transmit user-defined interface data. Packets such as “Keyboard Data” and “Pointing Device Data” are used in accordance with a communication protocol to transmit data to or from user input devices associated with said client device. A “Link Shutdown” type packet is used in accordance with an exchange protocol to terminate data transmission in any direction over said communication path.

Пакеты "Состояние управления питанием дисплея" формируются, чтобы обеспечить структуру, средства или способ для перевода конкретных аппаратных средств контроллера дисплея в состояние малого потребления мощности, когда клиент, например дисплей, не используется или не находится в текущем активном использовании, чтобы минимизировать потребляемую мощность системы или непроизводительные расходы системных ресурсов. В одном варианте осуществления клиент указывает способность ответить на пакеты "Состояние управления питанием дисплея", используя бит 9 поля Client Feature Capability Indicators (Индикаторы возможностей характеристик клиента) в пакете "Возможности пользователя".The “Display Power Management Status” packets are formed to provide a structure, means, or method for translating specific display controller hardware into a low power state when a client, such as a display, is not in use or is not in current active use to minimize system power consumption or overhead of system resources. In one embodiment, the client indicates the ability to respond to Display Power Management Status packets using bit 9 of the Client Feature Capability Indicators field in the User Capabilities packet.

Согласно формату в одном варианте осуществления в отношении пакета "Состояние управления питанием дисплея" этот тип пакета структурирован так, что имеет поля «Длина пакета» (Packet Length), «Тип пакета» (Packet Type), «Идентификатор клиента» (hClient ID), «Состояние управления питанием» (Power State) и «CRC» (контроль при помощи циклического избыточного кода - ЦИК). Этот тип пакета обычно идентифицируется как пакет Типа 75 в 2-байтовом поле типа. 2-байтовое поле hClient ID содержит информацию или значения, которые зарезервированы для идентификатора пользователя. Поле Power State определяет информацию, используемую для перевода конкретного дисплея в указанное состояние потребления мощности согласно значению некоторых предварительно выбранных битов. 2-байтовое поле CRC определяет или содержит CRC-код всех байтов в пакете, включая «Длина пакета».According to a format, in one embodiment, with respect to the “Display Power Management Status” packet, this packet type is structured to have “Packet Length”, “Packet Type”, “Client Identifier” (hClient ID) fields , “Power State” and “CRC” (cyclic redundancy check - CEC). This type of packet is usually identified as a Type 75 packet in a 2-byte type field. The 2-byte hClient ID field contains information or values that are reserved for the user ID. The Power State field defines the information used to translate a particular display into the indicated power consumption state according to the value of some pre-selected bits. The 2-byte CRC field defines or contains the CRC code of all bytes in the packet, including “Packet Length”.

Коммуникационный тракт обычно содержит или использует кабель, имеющий набор из четырех или более проводников и экранирующий провод. Кроме того, при необходимости могут использоваться печатные провода или проводники, причем некоторые могут находиться на гибких подложках.The communication path typically contains or uses a cable having a set of four or more conductors and a shield wire. In addition, if necessary, printed wires or conductors may be used, some of which may be on flexible substrates.

Контроллер линии связи ведущего устройства запрашивает информацию о функциональных возможностях дисплея от клиентского устройства, чтобы определить какие данные и скорости передачи данных упомянутый клиент способен обеспечить через упомянутый интерфейс. Контроллер линии связи клиента сообщает о функциональных возможностях дисплея или представления на контроллер линии связи ведущего устройства, используя по меньшей мере один пакет типа «Возможности клиента». Множество режимов передачи используются в соответствии с протоколом обмена (коммуникационным протоколом), причем каждый из них разрешает передачу различного максимального количества битов данных параллельно в течение заданного периода времени, каждый режим может быть выбран посредством проведения согласования ("переговоров") между контроллерами линии связи ведущего устройства и клиента. Эти режимы передачи являются динамически корректируемыми в течение передачи данных, и один и тот же режим не должен использоваться на обратной линии связи, когда он используется на прямой линии связи.The controller of the communication line of the master device requests information about the functionality of the display from the client device in order to determine what data and data transfer rates, the said client is able to provide through the said interface. The client communication line controller reports on the functionality of the display or presentation to the controller of the communication line of the master device using at least one “Client Features” packet. Many transmission modes are used in accordance with the exchange protocol (communication protocol), each of which allows the transmission of a different maximum number of data bits in parallel for a given period of time, each mode can be selected by negotiation (“negotiation”) between the controllers of the master communication line device and client. These transmission modes are dynamically adjusted during data transmission, and the same mode should not be used on the reverse link when it is used on the forward link.

В других аспектах некоторых вариантов осуществления изобретения ведущее устройство содержит беспроводное устройство связи, такое как беспроводный телефон, беспроводный PDA или портативный компьютер, имеющий беспроводный модем, расположенный в нем. Типичное клиентское устройство содержит портативный видеодисплей, такой как устройство микроотображения (микродисплей), и/или переносную систему представления аудио. Кроме того, ведущее устройство может использовать средства хранения или элементы для сохранения представления или мультимедийных данных, которые должны быть переданы, чтобы быть представленными пользователю клиентского устройства.In other aspects of some embodiments of the invention, the host device comprises a wireless communication device, such as a cordless telephone, a wireless PDA, or a laptop computer having a wireless modem located therein. A typical client device comprises a portable video display, such as a microimaging device (microdisplay), and / or a portable audio presentation system. In addition, the host device may use storage means or elements to store the presentation or multimedia data that must be transmitted in order to be presented to the user of the client device.

В других аспектах некоторых вариантов осуществления ведущее устройство содержит контроллер или устройство управления коммуникационной линией связи с задающими устройствами, как описано ниже, постоянно находящимися в портативном электронном устройстве, таком как беспроводное устройство связи, например беспроводный телефон, беспроводный PDA или портативной компьютер. Типичное клиентское устройство в этой конфигурации содержит клиентскую схему, или интегральную схему, или модуль, подсоединенный к ведущему устройству и постоянно находящийся в одном и том же устройстве и к внутреннему видеодисплею, например экрану с высоким разрешением для мобильного телефона, и/или портативной системе представления аудио, или, альтернативно, системе или устройству ввода некоторого типа.In other aspects of some embodiments, the host device comprises a controller or communication link control device with drivers, as described below, resident in a portable electronic device, such as a wireless communication device, such as a cordless telephone, wireless PDA, or laptop computer. A typical client device in this configuration comprises a client circuit, or an integrated circuit, or a module connected to a host device and resident in the same device and to an internal video display, such as a high-resolution screen for a mobile phone and / or portable presentation system audio, or, alternatively, a system or input device of some type.

Краткое описание чертежейBrief Description of the Drawings

Дополнительные признаки и преимущества, а также структура и работа различных вариантов осуществления изобретения описаны подробно ниже со ссылками на сопроводительные чертежи. На чертежах аналогичные ссылочные позиции обычно указывают идентичные, функционально подобные и/или структурно подобные элементы или этапы обработки.Additional features and advantages, as well as the structure and operation of various embodiments of the invention, are described in detail below with reference to the accompanying drawings. In the drawings, like reference numerals usually indicate identical, functionally similar and / or structurally similar processing elements or steps.

Фиг.1A иллюстрирует основную среду, в которой варианты осуществления изобретения могут работать, включая использование устройства микроотображения, или проектора, вместе с портативным компьютером или другим устройством обработки данных.1A illustrates a basic environment in which embodiments of the invention may operate, including using a microimage device or projector, together with a laptop computer or other data processing device.

Фиг.1B - основную среду, в которой варианты осуществления изобретения могут работать, включая использование устройства микроотображения или проектора и элементов аудиопредставления, используемых вместе с беспроводным приемопередатчиком.FIG. 1B illustrates a basic environment in which embodiments of the invention may operate, including using a microimaging device or projector and audio presentation elements used in conjunction with a wireless transceiver.

Фиг.2A - основную среду, в которой варианты осуществления изобретения могут работать, включая использование внутреннего дисплея или устройств представления аудио, используемых в портативном компьютере.2A is a basic environment in which embodiments of the invention may operate, including the use of an internal display or audio presentation devices used in a laptop computer.

Фиг.2B - основную среду, в которой варианты осуществления изобретения могут работать, включая использование внутреннего дисплея или элементов представления аудио, используемых в беспроводном приемопередатчике.FIG. 2B illustrates a basic environment in which embodiments of the invention may operate, including the use of an internal display or audio presentation elements used in a wireless transceiver.

Фиг.3 - общую концепцию MDDI с обменом или соединением ведущего устройства и клиента.Figure 3 - the General concept of MDDI with the exchange or connection of the host device and the client.

Фиг.4 - структуру пакета, полезного для реализации передач данных с клиентского устройства на ведущее устройство.Figure 4 - the structure of the package, useful for implementing data transfers from the client device to the master device.

Фиг.5 - использование контроллера линии связи MDDI и типы сигналов, передаваемых между ведущим устройством и клиентом по физическим проводникам линии передачи данных для интерфейса Типа 1.FIG. 5 illustrates the use of an MDDI link controller and the types of signals transmitted between the host device and the client over the physical conductors of the data link for the Type 1 interface.

Фиг.6 - использование контроллера линии связи MDDI и типы сигналов, передаваемых между ведущим устройством и клиентом по физическим проводникам линии передачи данных для интерфейсов Типов 2, 3 и 4.6 - the use of the controller of the MDDI communication line and the types of signals transmitted between the host device and the client on the physical conductors of the data line for the interfaces of Types 2, 3 and 4.

Фиг.7 - структуру кадров и под-кадров, используемых для осуществления протокола интерфейса.7 is a frame structure and sub-frames used to implement the interface protocol.

Фиг.8 - общую структуру пакетов, используемых для осуществления протокола интерфейса.Fig - the General structure of packets used to implement the interface protocol.

Фиг.9 - формат пакета "Заголовок под-кадра".FIG. 9 is a sub-frame header packet format.

Фиг.10 - формат и содержание пакета «Заполнитель».Figure 10 - format and content of the package "placeholder".

Фиг.11 - формат пакета «Поток видео».11 is a packet format "Video Stream".

ФИГ. 12A-12E иллюстрируют формат и содержание для «Дескриптора формата видеоданных», используемого на Фиг.11.FIG. 12A-12E illustrate the format and content for the “Video Data Format Descriptor” used in FIG. 11.

Фиг.13 иллюстрирует использование упакованных и распакованных форматов для данных.13 illustrates the use of packed and unpacked formats for data.

Фиг.14 - формат пакета «Поток аудио».Fig. 14 is an audio stream packet format.

Фиг.15 - использование выровненных по границе байтов и упакованных форматов PCM для данных.Fig. 15 shows the use of border-aligned bytes and packed PCM formats for data.

Фиг.16 - формат пакета «Определяемый пользователем поток».Fig. 16 shows a user-defined stream packet format.

Фиг.17 - формат пакета «Карта цвета».Fig - format package "Color Map".

Фиг.18 - формат пакета «Инкапсуляция обратной линии связи».FIG. 18 illustrates a reverse link encapsulation packet format.

Фиг.19 - формат пакета «Возможности пользователя».Fig is a format of the package "User Features".

Фиг.20 - формат пакета «Данные клавиатуры».Fig - the format of the package "Keyboard Data".

Фиг.21 - формат пакета «Данные устройства указания».Fig - format packet "Data of the pointing device."

Фиг.22 - формат пакета «Завершение работы линии связи».Fig - format of the package "Shutdown of the communication line."

Фиг.23 - формат пакета «Запрос клиента и состояния».Fig. 23 shows a format of the “Client and Status Request” packet.

Фиг.24A - формат пакета «Поблочная пересылка битовой карты».Figa - packet format "Block transfer of the bitmap."

Фиг.24B - последовательность операций примерной растровой операции, полезной для осуществления вариантов осуществления изобретения.24B is a flowchart of an exemplary raster operation useful for implementing embodiments of the invention.

Фиг.25 - формат пакета «Заполнитель области битовой карты».Fig - format packet "Placeholder area of the bitmap."

Фиг.26 - формат пакета «Заполнитель шаблона битовой карты».FIG. 26 is a packet format “Bitmap Template Placeholder” packet format.

Фиг.27 - формат пакета «Буфер считывания кадра».Fig. 27 is a packet read frame buffer format.

Фиг.28 - формат пакета «Состояние управления питанием дисплея».Fig - format of the package "State power management display".

Фиг.29 - формат пакета «Выполнение передачи обслуживания в режим определенного типа».Fig. 29 is a packet format of “Handoff to a certain type of mode”.

Фиг.30 - формат пакета «Разрешение прямого канала аудио».Fig - packet format "Resolution of the direct channel audio".

Фиг.31 - формат пакета «Частота выборки аудио обратной линии связи».Fig - package format "Sampling frequency audio reverse link".

Фиг.32 - формат пакета «Служебные данные цифровой защиты контента».Fig - format package "Service data digital protection of content."

Фиг.33 - формат пакета «Установка прозрачного цвета и маски».Fig - format package "Setting a transparent color and mask."

Фиг.34 - формат пакета «Измерение задержки прохождения сигнала в прямом и обратном направлениях».Fig - format packet "Measurement of the delay of the signal in the forward and reverse directions."

ФИГ.35 - временную диаграмму событий для пакета «Измерение задержки прохождения сигнала в прямом и обратном направлениях».FIG. 35 is a timing chart of events for the packet “Measuring the delay of the signal passage in the forward and reverse directions”.

Фиг.36 - типовое выполнение генератора кода CRC и устройства проверки, полезного для осуществления изобретения.Fig. 36 is an exemplary embodiment of a CRC code generator and verification device useful for practicing the invention.

Фиг.37A - временную диаграмму сигналов кода CRC для устройства согласно Фиг.36 при посылке пакетов данных.Figa is a timing diagram of the signals of the CRC code for the device according to Fig when sending data packets.

Фиг.37B - временную диаграмму сигналов кода CRC для устройства согласно Фиг.36 при приеме пакетов данных.Figv is a timing diagram of the signals of the CRC code for the device according to Fig when receiving data packets.

Фиг. 38A и 38B иллюстрируют примерное поведение специального маломощного дифференциального приемника по сравнению со стандартным дифференциальным приемником.FIG. 38A and 38B illustrate exemplary behavior of a special low-power differential receiver compared to a standard differential receiver.

Фиг.39A иллюстрирует этапы обработки для типичного запроса на обслуживание без состязаний.39A illustrates processing steps for a typical contention-free service request.

Фиг.39B - этапы обработки для типичного запроса на обслуживание, выданного после того, как началась последовательность рестарта линии связи, состязающаяся со стартом линии связи.Figv - processing steps for a typical service request issued after the start of the restart sequence of the communication line, competing with the start of the communication line.

Пример этапов обработки для типичного события 3800 запроса на обслуживание клиента без состязаний иллюстрируется на Фиг.39A.An example of processing steps for a typical non-contention customer service request event 3800 is illustrated in FIG. 39A.

Аналогичный пример проиллюстрирован на Фиг.39B, где запрос на обслуживание выдан после того, как началась последовательность рестарта линии связи, и события помечены заново.A similar example is illustrated in FIG. 39B, where a service request is issued after the communication link restart sequence has started and the events are re-marked.

Фиг.40 иллюстрирует, как последовательность данных может быть передана, используя кодирование DATA-STB.40 illustrates how a data sequence can be transmitted using DATA-STB encoding.

Фиг.41 - схему, полезную для формирования сигналов DATA и STB из входных данных в ведущем устройстве и затем восстановления данных на клиенте.Fig. 41 is a diagram useful for generating DATA and STB signals from input data in a master device and then restoring data to a client.

Фиг.42A - задающие устройства и устройства-терминаторы для передачи сигналов, полезных для осуществления одного варианта осуществления.Figa - master devices and terminator devices for transmitting signals useful for the implementation of one variant of implementation.

Фиг.42B - блок-схему задающего устройства в режиме с дифференциальными токами.Fig. 42B is a block diagram of a driver in a differential current mode.

Фиг. 43A-43C иллюстрируют этапы и уровни сигналов, используемых клиентом, чтобы обеспечить защиту услуги от ведущего устройства и ведущим устройством, чтобы предоставить такую услугу.FIG. 43A-43C illustrate the steps and signal levels used by the client to protect the service from the master and the master to provide such a service.

Фиг.44 иллюстрирует относительные интервалы между переходами на линиях Data0, других линиях данных (DataX) и линиях Стробирования (Stb).Fig. 44 illustrates the relative spacing between transitions on Data0 lines, other data lines (DataX), and Gating lines (Stb).

Фиг.45 - присутствие задержки в ответе, которая может происходить, когда ведущее устройство отключает задающее устройство ведущего устройства после передачи пакета.Fig - the presence of a delay in the response, which can occur when the master device disconnects the master device of the master device after transmitting the packet.

Фиг.46 - присутствие задержки в ответе, которая может происходить, когда ведущее устройство разрешает задающему устройству ведущего устройства передавать пакет.Fig. 46 illustrates the presence of a delay in a response that may occur when the master allows the master of the master to transmit a packet.

Фиг.47 - анализ токов утечки.Fig. 47 is an analysis of leakage currents.

Фиг.48 - характеристики переключения и относительные временные зависимости для времени разрешения и запрещения выходного сигнала ведущего и клиентского устройств.Fig. 48 shows switching characteristics and relative time dependences for the enable and disable time of the output signal of the host and client devices.

Фиг.49 - укрупненную диаграмму этапов обработки сигналов и состояний, посредством которых может быть осуществлена синхронизация, используя конечный автомат.Fig. 49 is an enlarged diagram of the stages of signal processing and states by which synchronization can be carried out using a state machine.

Фиг.50 - типичные значения задержки, которые имеют место при обработке сигналов на прямом и обратном трактах в системе, использующей MDDI.Fig. 50 shows typical delay values that occur when processing signals on the forward and reverse paths in a system using MDDI.

Фиг.51 - измерение предельной задержки прохождения сигнала в прямом и обратном направлениях.Fig - measurement of the maximum delay of the signal in the forward and reverse directions.

Фиг.52A - изменения скорости передачи данных по обратной линии связи.Figa - changes in the data rate on the reverse link.

Фиг.52B - пример усовершенствованной выборки данных обратной линии связи.52B is an example of an advanced reverse link data sample.

Фиг.53 - графическое представление значений делителя скорости передачи по обратной линии связи в зависимости от скорости передачи данных по прямой линии связи.Fig - graphical representation of the values of the divisor of the transmission rate on the reverse link, depending on the data rate on the forward link.

Фиг. 54A и 54B иллюстрируют этапы, предпринимаемые в работе интерфейса.FIG. 54A and 54B illustrate steps taken in operating an interface.

Фиг.55 иллюстрирует обзор устройства интерфейса, обрабатывающего пакеты.55 illustrates an overview of a packet processing interface device.

Фиг.56 - формат пакета прямой линии связи.Fig. 56 is a forward link packet format.

Фиг.57 - типичные значения для задержки распространения и сдвига во времени в интерфейсе линии связи Типа 1.Fig. 57 shows typical values for propagation delay and time shift in a Type 1 communication line interface.

Фиг.58 - сигналы данных (Data), стробирования (Stb) и временную диаграмму восстановления синхронизации на линии связи Типа 1 для примерной обработки сигналов в интерфейсе.Fig - data signals (Data), gating (Stb) and a timing diagram of the restoration of synchronization on the Type 1 communication line for example signal processing in the interface.

Фиг.59 - типичные значения для задержки распространения и сдвига во времени в интерфейсах линии связи Типа 1, Типа 2, Типа 3 или Типа 4.Fig. 59 shows typical values for propagation delay and time shift at the Type 1, Type 2, Type 3, or Type 4 communication line interfaces.

Фиг. 60A, 60B и 60C иллюстрируют различные возможности для временной диаграммы двух сигналов данных и MDDI_Stb относительно друг друга, являющихся идеальными, ранними и запаздывающими соответственно.FIG. 60A, 60B and 60C illustrate various possibilities for the timing diagram of two data signals and MDDI_Stb relative to each other, which are ideal, early and late, respectively.

Фиг.61 иллюстрирует типичную прямую линию связи Типа 2 со схемой компенсации сдвига во времени задержки для примерной обработки сигналов в интерфейсе.Fig. 61 illustrates a typical Type 2 straight forward link with a delay time shift compensation circuit for exemplary signal processing at an interface.

Фиг. 62A и 62B иллюстрируют возможные формы сигналов MDDI_Data и MDDI_Stb для обоих интерфейсов Типа 1 и Типа 2 соответственно.FIG. 62A and 62B illustrate possible waveforms of MDDI_Data and MDDI_Stb for both Type 1 and Type 2 interfaces, respectively.

Фиг.63 иллюстрирует укрупненную диаграмму альтернативных этапов обработки сигналов и состояний, посредством которых может быть осуществлена синхронизация, используя конечный автомат.63 illustrates an enlarged diagram of alternative steps for processing signals and states by which synchronization can be performed using a state machine.

Фиг.64 - примерную относительную временную диаграмму между последовательностью тактовых циклов и распределением во времени различных битов пакетов обратной линии связи и значений делителя.Fig. 64 is an exemplary relative timing diagram between a sequence of clock cycles and the time distribution of various bits of reverse link packets and divider values.

Фиг.65 - примерную обработку передачи кода ошибки.65 is an exemplary error code transmission processing.

Фиг.66 - устройство, полезное для обработки передачи кода ошибки.Fig. 66 is a device useful for processing transmission of an error code.

Фиг.67A - обработку передачи кода ошибки для переопределения кода.67A is an error code transmission processing for overriding a code.

Фиг.67B - обработку передачи кода ошибки для приема кода.Fig. 67B is an error code transmission processing for receiving a code.

Фиг.68A - этапы обработки для инициированного ведущим устройством "пробуждения".Figa - processing steps for initiated by the master device "awakening".

Фиг.68B - этапы обработки для инициированного клиентом "пробуждения".Figv - processing steps for client-initiated "wakeup".

Фиг.68C - этапы обработки для инициированного ведущим устройством и клиентом "пробуждения" с состязаниями.FIG. 68C illustrates processing steps for a wake-up contest initiated by the master device and client.

Фиг.69 - формат пакета «Запрос характеристик виртуальной панели управления (VCP)».Fig - format package "Request for characteristics of a virtual control panel (VCP)."

Фиг.70 - формат пакета «Ответ с характеристиками VCP».Fig - the format of the package "Response with the characteristics of the VCP".

Фиг.71 - формат «Списка с ответом с характеристиками VCP».Fig - format "List with the answer with the characteristics of the VCP".

Фиг.72 - формат пакета «Установка характеристик VCP».Fig - format package "Setting the characteristics of the VCP."

Фиг.73 - формат пакета «Запрос действительного параметра».Fig - package format "Request valid parameter".

Фиг.74 - формат пакета «Ответ о действительном параметре».Fig - format package "Response on the actual parameter."

Фиг.75 - формат пакета «Возможности масштабируемого потока видео».Fig - package format "Features scalable video stream."

Фиг.76 - формат пакета «Установка масштабируемого потока видео».Fig - format package "Install a scalable video stream."

Фиг.77 - формат пакета «Подтверждение масштабируемого потока видео».Fig - format packet "Confirmation scalable video stream."

Фиг.78 - формат пакета «Масштабируемый поток видео».Fig - format package "Scalable video stream."

Фиг.79 - формат пакета «Запрос конкретного состояния».Fig - package format "Request a specific state."

Фиг.80 - формат пакета «Список с ответом о действительном состоянии».Fig. 80 is a packet format of a "List with a response about the actual state."

Фиг.81 - формат пакета «Возможности персонального дисплея».Fig - format package "Personal display capabilities."

Фиг.82 - элементы в «Списке точек кривизны поля».Fig - elements in the "List of points of curvature of the field."

Фиг.83 - формат пакета «Отчет об ошибках клиента».Fig - format package "Report client errors."

Фиг.84 - формат элемента «Списка сообщения об ошибках».Fig - format element "List of error messages."

Фиг.85 - формат пакета «Идентификационная информация клиента».Fig - format package "Client Identity Information".

Фиг.86 - формат пакета «Возможности альтернативного дисплея».Fig - format package "Features alternative display".

Фиг.87 - формат пакета «Доступ к регистру».Fig - format package "Access to the register."

Фиг. 88A-88C иллюстрируют использование двух буферов дисплеев, чтобы уменьшить видимые артефакты.FIG. 88A-88C illustrate the use of two display buffers to reduce visible artifacts.

Фиг.89 иллюстрирует два буфера с обновлением дисплея, более быстрым, чем передача изображения.Fig illustrates two buffers with display updates, faster than image transmission.

Фиг.90 - два буфера с обновлением дисплея, более медленным, чем передача изображения.Fig. 90 shows two buffers with display updates slower than image transmission.

Фиг.91 - два буфера с обновлением дисплея, намного более быстрым, чем передача изображения.Fig - two buffers with updating the display, much faster than image transmission.

Фиг.92 - три буфера с обновлением дисплея, более быстрым, чем передача изображения.Fig. 92 shows three buffers with display updates faster than image transfer.

Фиг.93 - три буфера с обновлением дисплея, более медленным, чем передача изображения.Fig - three buffers with updating the display, slower than image transmission.

Фиг.94 - один буфер с обновлением дисплея, более быстрым, чем передача изображения.Fig - one buffer with a display update faster than image transmission.

Фиг.95 - соединение ведущее устройство - клиент с использованием последовательного соединения и концентратора.95 is a master-client connection using a serial connection and a hub.

Фиг.96 - клиентские устройства, соединенные через комбинацию концентраторов и последовательных соединений.Fig - client devices connected through a combination of hubs and serial connections.

Фиг.97 - карту цвета.Fig. 97 is a color map.

Фиг.98 - использование более одного клиента в конфигурации передачи данных.Fig. 98 shows the use of more than one client in a data transmission configuration.

Фиг.99 - приложение для использования нагрузок без оконечной нагрузки на линиях передачи с двумя клиентами.99 is an application for using loads without termination on transmission lines with two clients.

Подробное описаниеDetailed description

I. Краткий обзорI. Overview

Общее назначение изобретения состоит в том, чтобы обеспечить MDDI (цифровой интерфейс мобильной системы передачи данных), как описано ниже, который предоставляет или обеспечивает эффективный по стоимости с малым потреблением энергии механизм передачи, который разрешает высокую или очень высокую скорость передачи данных по коммуникационной линии связи на малых расстояниях между ведущим устройством и клиентским устройством, таким как элемент отображения, используя "последовательный" тип линии или канала связи. Этот механизм применим для реализации с использованием миниатюрных соединителей и тонких гибких кабелей, которые являются особенно полезными в соединениях внутри (внутренней области относительно корпуса или поддерживающей конструкции) дисплея, или элементов, или устройств вывода данных, или устройств ввода данных на центральный контроллер, или коммуникационный элемент, или устройство. Кроме того, этот механизм соединения очень полезен для подсоединения внешних элементов или устройств отображения, например, пригодных для ношения микродисплеев (дисплейные очки или проекторы) или других типов визуальных, слышимых, тактильных (осязательных) устройств представления информации, к портативным компьютерам, устройствам беспроводной связи или устройствам для развлечения.The general purpose of the invention is to provide MDDI (digital interface for a mobile data transmission system), as described below, which provides or provides a cost-effective, low-power transmission mechanism that allows high or very high data transfer rates over a communication link at short distances between the host device and the client device, such as a display element, using the "serial" type of line or communication channel. This mechanism is applicable for implementation using miniature connectors and thin flexible cables, which are especially useful in connections inside (the internal area relative to the housing or supporting structure) of the display, or elements, or data output devices, or data input devices to a central controller, or communication item or device. In addition, this connection mechanism is very useful for connecting external display elements or devices, for example, micro-displays suitable for wearing (display glasses or projectors) or other types of visual, audible, tactile (tactile) information presentation devices, to laptop computers, wireless communication devices or entertainment devices.

Хотя термины "мобильный" и "дисплей" ассоциированы с наименованием протокола, должно быть понятно, что это используется только для удобства в терминах наличия стандартного имени, легко понятного для специалистов в данной области техники, работающих с интерфейсом и протоколом. Это относится к стандарту Ассоциации по стандартам в области видеоэлектроники (VESA) и различным применениям этого стандарта. Однако, как очевидно, после рассмотрения обзора вариантов осуществления, представленных ниже, что много приложений, не связанных с мобильностью и с дисплеями, извлекут выгоду из применения этого протокола, реализуя структуру интерфейса или механизм передачи, и обозначение MDDI не предназначено, чтобы подразумевать какие-либо ограничения на характер или полноценность изобретения или его различные варианты осуществления.Although the terms “mobile” and “display” are associated with the name of the protocol, it should be understood that this is used only for convenience in terms of having a standard name that is easily understood by those skilled in the art working with the interface and protocol. This applies to the Video Electronics Standards Association (VESA) standard and the various applications of this standard. However, it is apparent that after considering the review of the embodiments presented below that many non-mobility and display applications will benefit from the use of this protocol by implementing an interface structure or transfer mechanism, and the MDDI designation is not intended to imply or restrictions on the nature or completeness of the invention or its various embodiments.

Преимущество вариантов осуществления изобретения состоит в том, что обеспечивается методика для передачи данных, которая является низкой по сложности, низкой по стоимости, имеет высокую надежность, приспосабливается хорошо в среде использования и является очень устойчивой (робастной), в то же время сохраняя большую гибкость.An advantage of the embodiments of the invention is that it provides a technique for transmitting data that is low in complexity, low in cost, has high reliability, adapts well in the environment of use and is very stable (robust), while maintaining great flexibility.

Варианты осуществления изобретения могут использоваться в ряде ситуаций, чтобы выполнять обмен или передавать большие объемы данных, обычно для аудио, видео или мультимедийных приложений от ведущего устройства или устройства-источника, где такие данные генерируются, ими манипулируют, например, для передачи на конкретные устройства, или иначе обрабатывают или сохраняют, пользователю или приемному устройству, такому как видеодисплей или элемент проецирования, аудиодинамики или другое устройство представления с высокой скоростью передачи данных. Типичным применением, которое описано ниже, является передача данных или от портативного компьютера, или от беспроводного телефона, или модема на устройство визуального отображения, например маленький видеоэкран или пригодный для ношения прибор с микродисплеем, например, в форме дисплейных очков или шлемов, содержащих маленькие проекционные линзы и экраны, или от ведущего устройства на клиентское устройство в таких компонентах. То есть от процессора или контроллера к внутреннему экрану или другому элементу представления, а также от различных внутренних или внешних устройств ввода данных, используемых клиентом, к внутренне расположенному (находящемуся в одном и том же корпусе устройства или поддерживающей конструкции) ведущему устройству или соединенному с ним кабелем или проводниками.Embodiments of the invention can be used in a number of situations to exchange or transmit large amounts of data, usually for audio, video or multimedia applications from a host device or source device, where such data is generated, manipulated, for example, for transmission to specific devices, or otherwise processed or stored, by a user or receiver, such as a video display or projection element, audio speakers, or other high-speed presentation device Information chi. A typical application, which is described below, is the transmission of data either from a laptop computer, or from a cordless telephone, or modem to a visual display device, such as a small video screen or a wearable device with a microdisplay, for example in the form of display glasses or helmets containing small projection lenses and screens, or from the host device to the client device in such components. That is, from the processor or controller to the internal screen or other presentation element, as well as from various internal or external data input devices used by the client, to the host device (or connected to it) located in the same device housing or supporting structure) cable or conductors.

Характеристики или атрибуты MDDI являются такими, что они являются независимыми от конкретного дисплея или технологии представления. Это есть высоко гибкий механизм для передачи данных с высокой скоростью передачи данных безотносительно к внутренней структуре этих данных и функциональным аспектам данных или команд, которые он реализует. Это позволяет корректировать синхронизацию передаваемых пакетов данных, чтобы адаптироваться к особенностям конкретных устройств клиента, например, для уникальных требований к отображению для некоторых устройств, или для удовлетворения требований комбинирования аудио и видео для некоторых аудио-визуальных (A-V) систем, или для некоторых устройств ввода данных, таких как джойстики, сенсорные контактные площадки и т.д. Интерфейс является очень агностическим для элемента отображения или клиентского устройства, пока выбранный протокол поддерживается. Кроме того, агрегатированные данные последовательной линии связи или скорость передачи данных могут меняться на более чем на несколько порядков по величине, что позволяет проектировщику системы связи или ведущего устройства оптимизировать требования стоимости, мощности, сложности клиентского устройства и частоту обновления клиентского устройства.MDDI features or attributes are such that they are independent of a particular display or presentation technology. This is a highly flexible mechanism for transmitting data at a high data rate, regardless of the internal structure of this data and the functional aspects of the data or commands that it implements. This allows you to adjust the synchronization of the transmitted data packets to adapt to the characteristics of specific client devices, for example, for unique display requirements for some devices, or to meet the requirements of combining audio and video for some audio-visual (AV) systems, or for some input devices data such as joysticks, touch pads, etc. The interface is very agnostic for the display element or client device, as long as the selected protocol is supported. In addition, the aggregated data of the serial communication line or data transfer rate can vary by more than several orders of magnitude, which allows the designer of the communication system or master device to optimize the requirements of cost, power, complexity of the client device and the refresh rate of the client device.

Этот интерфейс данных представлен прежде всего для использования при передаче больших объемов высокоскоростных данных по "проводной" линии связи сигналов или малому кабелю. Однако некоторые применения могут также воспользоваться преимуществом беспроводной линии связи, включая основанные на оптической передаче линии связи, если она сконфигурирована для использования одних и тех же структур пакета и данных, разработанных для этого протокола интерфейса, и могут поддерживать требуемый уровень передачи при достаточно низкой потребляемой мощности или сложности, чтобы оставаться практически реализуемой.This data interface is primarily intended for use in the transmission of large volumes of high-speed data over a “wired” signal line or small cable. However, some applications may also take advantage of the wireless link, including those based on optical link transmission, if it is configured to use the same packet and data structures designed for this interface protocol and can maintain the required transmission level at a sufficiently low power consumption. or complexity, to remain practicable.

II. СредаII. Wednesday

Типичное применение может быть видно на Фиг. 1А и 1B, где портативный или настольный компьютер 100 и беспроводный телефон или устройство 102 PDA (персональный цифровой ассистент, ПЦА) показаны обменивающимися данными с устройствами 104 и 106 отображения соответственно, а также с системами 108 и 112 воспроизведения аудио. Кроме того, Фиг.1A иллюстрирует возможные подсоединения к большему дисплею, или экрану 114, или проектору 116 изображения, которые для ясности показаны только на одном чертеже, но также могут подсоединяться к беспроводному устройству 102. Беспроводное устройство может в настоящее время принимать данные или предварительно хранить некоторое количество данных мультимедийного типа в элементе или устройстве памяти для более позднего представления для просмотра и/или прослушивания конечным пользователем беспроводного устройства. Так как типичное беспроводное устройство большую часть времени используется для речевого и простого текстового обмена, оно имеет довольно маленький экран дисплея и простую аудиосистему (динамики) для передачи информации на устройство 102 пользователя.A typical application can be seen in FIG. 1A and 1B, where the portable or desktop computer 100 and the cordless telephone or PDA device 102 (personal digital assistant, PDA) are shown exchanging data with display devices 104 and 106, respectively, as well as with audio playback systems 108 and 112. 1A also illustrates possible connections to a larger display, or screen 114, or image projector 116, which for clarity are shown in only one drawing, but can also be connected to wireless device 102. The wireless device can currently receive data or pre- storing a certain amount of multimedia data in an element or memory device for later presentation for viewing and / or listening by the end user of the wireless device. Since a typical wireless device is used most of the time for voice and simple text exchange, it has a rather small display screen and a simple audio system (speakers) for transmitting information to a user device 102.

Компьютер 100 имеет намного больший экран, но все еще неадекватную внешнюю аудиосистему, и все еще не соответствует другим мультимедийным устройствам представления, например телевидению повышенной четкости или киноэкрану. Компьютер 100 используется с целью иллюстрации, и совместно с настоящим изобретением могут также использоваться другие типы процессоров, интерактивных видеоигр или устройств бытовой электроники. Компьютер 100 может использовать, но не ограничивается ими, беспроводный модем или другое встроенное устройство для беспроводной связи, или быть связанным с такими устройствами, используя кабель или беспроводную линию, как требуется.The computer 100 has a much larger screen, but still inadequate external audio system, and still does not match other multimedia presentation devices, such as high-definition television or a movie screen. Computer 100 is used for purposes of illustration, and other types of processors, interactive video games, or consumer electronics devices may also be used with the present invention. Computer 100 may use, but is not limited to, a wireless modem or other integrated device for wireless communication, or to be connected to such devices using a cable or wireless line, as required.

Это делает представление более сложных или "богатых" данных менее удобными или приятными для восприятия. Поэтому промышленность разрабатывает другие механизмы и устройства, чтобы представить информацию конечным пользователям и обеспечить минимальный уровень желаемого удовольствия или положительного восприятия.This makes the presentation of more complex or "rich" data less convenient or pleasant to read. Therefore, the industry is developing other mechanisms and devices to present information to end users and provide the minimum level of desired pleasure or positive perception.

Как предварительно описано выше, несколько типов устройств отображения имеются или развиваются в настоящее время для представления информации конечным пользователям устройства 100. Например, одна или более компаний разработали наборы пригодных для ношения дисплейных очков, которые проецируют изображение перед глазами пользователя устройства, чтобы представлять визуальное отображение. При правильной установке такие устройства эффективно "проецируют" виртуальное изображение, как оно воспринимается глазами пользователя, которое является намного большим, чем элемент, обеспечивающий визуальный выход. То есть очень маленький проекционный элемент позволяет глазу(ам) пользователя "видеть" изображения в намного большем масштабе, чем это возможно с обычным дисплеем на жидких кристаллах (ЖК, LCD) и т.п. Использование больших виртуальных отображаемых изображений также позволяет использовать изображения с намного более высоким разрешением, чем это возможно с более ограниченными дисплеями с LCD экраном. Другие устройства отображения могут включать в себя, но не ограничиваются ими, маленькие LCD экраны или различные плоскопанельные элементы отображения, проецирующие линзы и задающие устройства дисплея для проецирования изображений на поверхность и т.д.As previously described above, several types of display devices are available or are being developed to present information to end users of the device 100. For example, one or more companies have developed sets of wearable display glasses that project an image in front of the eyes of a device user to present a visual display. When correctly installed, such devices effectively "project" a virtual image, as it is perceived by the user's eyes, which is much larger than the element that provides visual output. That is, a very small projection element allows the user's eye (s) to "see" the images on a much larger scale than is possible with a conventional liquid crystal display (LCD), etc. The use of large virtual displayed images also allows the use of images with a much higher resolution than is possible with more limited displays with an LCD screen. Other display devices may include, but are not limited to, small LCD screens or various flat panel display elements projecting lenses and display drivers for projecting images onto a surface, etc.

Могут также присутствовать дополнительные элементы, связанные с или ассоциированные с использованием беспроводного устройства 102 или компьютера 100, для представления выходного сигнала другому пользователю или на другое устройство, которое в свою очередь передает сигналы в другое место или сохраняет их. Например, данные могут быть сохранены во флэш-памяти, в оптической форме, например используя записываемые CD-носители, или на магнитных носителях, таких как в видеомагнитофоне и подобных устройствах, для последующего использования.Additional elements may also be present associated with or associated with using the wireless device 102 or computer 100 to present the output signal to another user or to another device, which in turn transmits the signals to another location or stores them. For example, the data may be stored in flash memory, in optical form, for example using recordable CD media, or on magnetic media such as a VCR and similar devices, for later use.

Кроме того, многие беспроводные устройства и компьютеры теперь имеют встроенные функциональные возможности (элементы) декодирования MP3 музыки, а также другие усовершенствованные звуковые декодеры и системы. Портативные компьютеры используют функциональные возможности воспроизведения CD и DVD по общему правилу, и некоторые имеют малые специализированные считывающие устройства флэш-памяти для приема заранее записанных аудиофайлов. Проблема с наличием таких возможностей заключается в том, что цифровые музыкальные файлы обещают особенно богатое восприятие, но только если декодирование и процесс воспроизведения могут поддерживать скорость. То же самое остается справедливым для цифровых видеофайлов.In addition, many wireless devices and computers now have built-in MP3 music decoding functionality (elements), as well as other advanced sound decoders and systems. Laptop computers use CD and DVD playback functionality as a general rule, and some have small specialized flash readers for receiving pre-recorded audio files. The problem with these features is that digital music files promise a particularly rich experience, but only if the decoding and playback process can maintain speed. The same holds true for digital video files.

Чтобы способствовать звуковому воспроизведению, внешние динамики 114 иллюстрируются на Фиг.1А, которые могут также дополняться дополнительными элементами, например саб-вуферными громкоговорителями, или динамиками "окружающего звука" для переднего и заднего проецирования звука. В то же время динамики или наушники 108 показаны как встроенные для поддерживающей конструкции или механизма устройства 106 микроотображения на Фиг.1B. Как может быть известно, могут использоваться другие элементы воспроизведения аудио или звука, включая устройства усиления мощности или формирования звука.To facilitate sound reproduction, external speakers 114 are illustrated in FIG. 1A, which can also be supplemented with additional elements, such as subwoofer speakers, or surround speakers for front and rear projection of sound. At the same time, speakers or headphones 108 are shown as being integrated for the supporting structure or mechanism of the microimage device 106 in FIG. 1B. As may be known, other audio or sound reproduction elements may be used, including power amplifiers or sound generators.

В любом случае, как описано выше, когда кто-то желает передавать высококачественные или с высоким разрешением данные изображения и высококачественную звуковую информацию или сигналы данных от источника данных до конечного пользователя по одной или более коммуникационным линиям 110 связи, требуется высокая скорость передачи данных. То есть линия 110 передачи является явным потенциально узким местом при обмене данных, как описано ранее, и ограничивает эффективность системы, так как современные механизмы передачи не достигают обычно желательных высоких скоростей передачи данных. Как описано выше, например, для изображений с более высокими значениями разрешения, такими как 1024×1024 пикселей с глубиной цвета 24-32 бит на пиксель, и при скоростях передачи данных 30 кадров/с скорости передачи данных могут достигать значений 755 Мбит/с или больше. Кроме того, такие изображения могут быть представлены как часть мультимедийного представления, которое включает в себя аудиоданные и, возможно, дополнительные сигналы, относящиеся к интерактивной игре или обменам, или различные команды, средства управления или сигналы, еще более увеличивая количество или данные и скорость передачи данных.In any case, as described above, when someone wants to transmit high-quality or high-resolution image data and high-quality audio information or data signals from a data source to an end user via one or more communication lines 110, a high data rate is required. That is, the transmission line 110 is a clear potentially bottleneck in data exchange, as described previously, and limits the efficiency of the system, since modern transmission mechanisms do not achieve the generally desired high data rates. As described above, for example, for images with higher resolution values, such as 1024 × 1024 pixels with a color depth of 24-32 bits per pixel, and at data rates of 30 frames / s, data rates can reach 755 Mbit / s or more. In addition, such images can be presented as part of a multimedia presentation, which includes audio data and possibly additional signals related to an interactive game or exchanges, or various commands, controls or signals, further increasing the amount or data and transmission rate data.

Также ясно, что меньшее количество кабелей или межсоединений, требуемых для установления канала связи, означает, что мобильные устройства, связанные с дисплеем, являются более легкими для использования, и более вероятно, что будут приняты большим количеством пользователей. Это особенно верно для случая, когда обычно используется множество устройств для установления полного аудиовизуального восприятия и, более того, уровень качества дисплеев и устройств вывода аудио повышается.It is also clear that the fewer cables or interconnects required to establish a communication channel means that the mobile devices associated with the display are easier to use and more likely to be accepted by more users. This is especially true for cases where many devices are commonly used to establish full audiovisual perception and, moreover, the quality level of displays and audio output devices is enhanced.

Другое типичное применение, относящееся ко многим из вышеупомянутых и других усовершенствований видеоэкранов и других устройств вывода или ввода данных, может быть видно из Фиг. 1C и 1D, где иллюстрируются портативный или настольный компьютер 130 и беспроводный телефон или устройство 140, обменивающиеся данными с "внутренними" устройствами 134 и 144 отображения соответственно, наряду с системами 136 и 146 воспроизведения аудио.Another typical application relating to many of the above and other enhancements to video screens and other data output or input devices can be seen from FIG. 1C and 1D, which illustrate a laptop or desktop computer 130 and a cordless telephone or device 140 communicating with “internal” display devices 134 and 144, respectively, along with audio playback systems 136 and 146.

На Фиг. 2A и 2B используются маленькие, размером с визитку, части полных электронных устройств или продуктов, чтобы показать расположение одного или более внутренних ведущих устройств и контроллеров в одной части устройства с обобщенной линией связи, здесь 138 и 148 соответственно, подсоединяющие их к элементам видеоотображения или экранам, имеющим соответствующих клиентов, относительно вращающегося соединения некоторого известного типа, сегодня повсюду используемого в промышленности электроники. Можно видеть, что количество данных, включенных в эти передачи, требует большого количества проводников, чтобы содержать линии 138 и 148 связи. Очевидно, что такие коммуникационные линии связи содержат приблизительно 90 или более проводников, чтобы удовлетворить сегодняшние потребности роста при использовании усовершенствованных цветных и графических интерфейсов, элементов отображения на таких устройствах из-за наличия параллельных или других известных методов взаимодействия, доступных для передачи таких данных.In FIG. 2A and 2B use small business-sized parts of complete electronic devices or products to show the location of one or more internal master devices and controllers in one part of a device with a common communication line, here 138 and 148, respectively, connecting them to video elements or screens having appropriate customers regarding the rotary joint of some well-known type used today in the electronics industry. It can be seen that the amount of data included in these transmissions requires a large number of conductors to contain communication lines 138 and 148. Obviously, such communication lines contain approximately 90 or more conductors to meet today's growth needs using advanced color and graphical interfaces, display elements on such devices due to the presence of parallel or other known communication methods available for transmitting such data.

К сожалению, более высокие скорости передачи данных превышают сегодняшнюю технологию, доступную для передачи данных. И в терминах необработанного количества данных, которые должны быть переданы в единицу времени, и в терминах изготовления надежных, эффективных по стоимости физических механизмов передачи.Unfortunately, higher data rates exceed today's technology available for data transfer. And in terms of the raw amount of data that must be transmitted per unit of time, and in terms of manufacturing reliable, cost-effective physical transmission mechanisms.

Необходима методика, структура, средства или способ для передачи данных на более высоких скоростях для линии передачи данных или коммуникационного тракта между элементами представления и источником данных, которые единообразно применяют (более) низкую потребляемую мощность, более легкий вес и настолько простую и экономичную структуру соединений, насколько возможно. Заявители разработали новую методику, или способ и устройство, для достижения этих и других целей, чтобы позволить массе мобильных, портативных или даже стационарно расположенных устройств передавать данные к желаемым дисплеям, микродисплеям или элементам передачи аудио на очень высоких скоростях передачи данных, в то же время обеспечивая потребление желательно малой мощности и имеющие малую сложность.What is needed is a technique, structure, means or method for transmitting data at higher speeds for a data line or communication path between presentation elements and a data source that uniformly apply (lower) power consumption, lighter weight and such a simple and economical connection structure, as far as it's possible. Applicants have developed a new technique, or method and device, to achieve these and other goals, to allow the mass of mobile, portable or even stationary devices to transmit data to the desired displays, microdisplays or audio transmission elements at very high data rates, at the same time providing consumption of desirable low power and having low complexity.

III. Архитектура интерфейсной системы высокоскоростной передачи цифровых данныхIII. High-Speed Digital Data Interface System Architecture

Чтобы создать и эффективно использовать новый интерфейс, была сформулирована архитектура системы и протокола передачи сигнала, которая обеспечивает очень высокую скорость передачи данных, используя сигналы малой мощности. Протокол основан на пакетной и структуре общего кадра, или структурах, связанных вместе, чтобы сформировать протокол для выполнения обмена набора предварительно выбранных данных или типов данных, наряду с командной или операционной структурой, наложенной на интерфейс.In order to create and efficiently use the new interface, the system architecture and signal transmission protocol were formulated, which provides a very high data rate using low-power signals. The protocol is based on a packet and a common frame structure, or structures connected together to form a protocol for exchanging a set of preselected data or data types, along with a command or operating structure superimposed on the interface.

A. Краткий обзорA. Overview

Устройства, соединенные или обменивающиеся по линии связи MDDI, называются ведущим устройством и клиентом, причем клиентом обычно является устройство отображения некоторого типа, хотя рассматриваются и другие устройства вывода и ввода данных. Данные с ведущего устройства на дисплей передают в прямом направлении (называемом как прямой трафик или прямая линия связи), а данные от клиента к ведущим устройствам передаются в обратном направлении (обратный трафик или обратная линия связи), когда разрешается ведущим устройством. Это проиллюстрировано в основной конфигурации, показанной на Фиг.3. На Фиг.3 ведущее устройство 202 соединено с клиентом 204, используя двунаправленный канал 206 связи, который иллюстрируется как содержащий прямую линию 208 связи и обратную линию 210 связи. Однако эти каналы сформированы обычным набором проводников, передача данных по которым эффективно переключается между операциями прямой или обратной линий связи. Это позволяет использовать значительно меньшее количество проводников, немедленно решая одну из многих проблем, с которыми встречаются в текущих подходах к высокоскоростной передаче данных в средах малой мощности, таких как мобильные электронные устройства.Devices connected or exchanged over an MDDI communication line are called a master device and a client, the client typically being a display device of some type, although other output and input devices are contemplated. Data from the host device to the display is transmitted in the forward direction (referred to as forward traffic or a direct communication line), and data from the client to the host devices is transmitted in the opposite direction (reverse traffic or reverse link) when enabled by the master. This is illustrated in the basic configuration shown in FIG. 3. 3, a host device 202 is connected to a client 204 using a bi-directional communication channel 206, which is illustrated as comprising a forward link 208 and a return link 210. However, these channels are formed by the usual set of conductors, the data transmission through which is effectively switched between the operations of the forward or reverse communication lines. This allows you to use a significantly smaller number of conductors, immediately solving one of the many problems that are encountered in current approaches to high-speed data transmission in low-power environments, such as mobile electronic devices.

Как описано в настоящем описании, ведущее устройство содержит одно из нескольких типов устройств, которые могут извлекать выгоду из использования настоящего изобретения. Например, ведущее устройство 202 может быть портативным компьютером в форме карманного компьютера, ноутбука или подобного мобильного компьютера. Им также может быть PDA, пейджинговое устройство или один из многих беспроводных телефонов или модемов. Альтернативно, ведущее устройство 202 может быть портативным устройством для развлечения или презентации, таким как портативный DVD или CD плеер или игровое устройство.As described herein, the host device contains one of several types of devices that can benefit from the use of the present invention. For example, the host device 202 may be a laptop computer in the form of a handheld computer, laptop or similar mobile computer. It can also be a PDA, a paging device, or one of many cordless phones or modems. Alternatively, the host device 202 may be a portable device for entertainment or presentation, such as a portable DVD or CD player or game device.

Кроме того, ведущее устройство может постоянно находиться как ведущее устройство или управляющий элемент в ряде других широко используемых или планируемых коммерческих продуктах, для которых желателен высокоскоростной обмен по линии связи с клиентом. Например, ведущее устройство может использоваться для передачи данных с высокой скоростью от устройства видеозаписи к клиенту, основанному на устройстве хранения для улучшенного ответного действия, или к большему экрану с высоким разрешением для презентаций. Бытовой электроприбор, такой как холодильник, который содержит встроенную или вычислительную систему и/или Bluetooth-соединения к другим домашним устройствам, может улучшать возможности отображения при работе в режиме соединения с Интернет или Bluetooth или иметь уменьшенные потребности в проводах во встроенных в дверь дисплеях (клиент) и вспомогательных клавиатурах или сканерах (клиент), в то время как электронный компьютер или системы управления (ведущее устройство) постоянно находятся в другом месте в корпусе. Вообще, специалистам в данной области техники очевидно широкое разнообразие современных электронных устройств и бытовых электроприборов, которые могут быть выгодно применены при использовании этого интерфейса, так же как и способность модифицировать более старые устройства более высокой скоростью передачи данных информации, используя ограниченное количество проводников, доступных или в недавно добавленных или в существующих соединителях или кабелях.In addition, the master device may reside as a master device or control element in a number of other widely used or planned commercial products for which high-speed communication via a client communication line is desired. For example, a master device can be used to transfer high-speed data from a video recorder to a client based on a storage device for an improved response, or to a larger high-resolution screen for presentations. A household appliance, such as a refrigerator that contains an embedded or computing system and / or Bluetooth connections to other home devices, may improve display capabilities when connected to the Internet or Bluetooth, or have reduced wire requirements for displays built into the door (client ) and auxiliary keyboards or scanners (client), while an electronic computer or control system (master) is permanently located elsewhere in the enclosure. In general, those skilled in the art will recognize a wide variety of modern electronic devices and household electrical appliances that can be advantageously applied using this interface, as well as the ability to modify older devices with a higher data transfer rate using a limited number of conductors available or in newly added or existing connectors or cables.

В то же самое время клиент 204 может содержать разнообразные устройства, необходимые для представления информации конечному пользователю или представления информации от пользователя на ведущее устройство. Например, микродисплей, встроенный в дисплейные очки или очки, устройство проецирования, встроенное в шляпу или шлем, маленький экран или даже голографический элемент, встроенный в транспортное средство, например, в окне или ветровом стекле, или различные динамики, наушники, или звуковые системы для представления звука высокого качества или музыки. Другие устройства представления включают в себя проекторы или устройства проецирования, используемые для представления информации для собраний или для кино- и телевизионных изображений. Другим примером может быть использование сенсорных контактных площадок или сенсорных устройств, устройств ввода распознавания голоса, сканеров защиты и т.д., которые могут быть призваны передавать существенное количество информации от пользователя устройства или системы с небольшим фактическим "вводом", отличным от касания или звука от пользователя. Кроме того, установочные (docking) станции для компьютеров и автомобильные комплекты или настольные комплекты и держатели для беспроводных телефонов могут действовать как интерфейсные устройства к конечным пользователям или к другим устройствам и оборудованию, и использовать или клиентов (устройства вывода или ввода данных, например мышь), или ведущие устройства, чтобы помочь в передаче данных, особенно когда используются высокоскоростные сети.At the same time, the client 204 may contain a variety of devices necessary for presenting information to the end user or presenting information from the user to the host device. For example, a microdisplay integrated in display glasses or glasses, a projection device integrated in a hat or helmet, a small screen or even a holographic element integrated in a vehicle, for example, in a window or a windshield, or various speakers, headphones, or sound systems for high quality sound or music presentations. Other presentation devices include projectors or projection devices used to present information for meetings or for film and television images. Another example would be the use of touch pads or touch devices, voice recognition input devices, protection scanners, etc., which may be called upon to transmit a significant amount of information from the user of the device or system with a small actual “input” other than touch or sound from the user. In addition, docking stations for computers and car kits or desktop kits and holders for cordless phones can act as interface devices to end users or other devices and equipment, and use either clients (output or data input devices, such as a mouse) , or host devices to aid in data transfer, especially when using high-speed networks.

Однако специалисты в данной области техники легко поймут, что настоящее изобретение не ограничено этими устройствами, что существует много других устройств на рынке и предложено для использования, которые предназначены для обеспечения конечных пользователей изображениями и звуком высокого качества, или в смысле хранения и передачи, или в терминах представления при воспроизведении. Настоящее изобретение является полезным при увеличении пропускной способности данных между различными элементами или устройствами, чтобы использовать высокие скорости передачи данных, необходимые для реализации требуемого восприятия пользователя.However, those skilled in the art will readily understand that the present invention is not limited to these devices, that there are many other devices on the market and are proposed for use that are designed to provide end users with high quality images and sound, either in terms of storage and transmission, or playback performance terms. The present invention is useful in increasing data throughput between different elements or devices in order to utilize the high data rates necessary to realize the desired user experience.

Предлагаемый MDDI и протокол сигнала связи могут использоваться, чтобы упростить межсоединение между ведущим процессором, контроллером или схемным компонентом (например), и дисплеем в пределах устройства или корпуса устройства или структуры (называемое как внутренний режим), чтобы уменьшить стоимость или сложность и связанные с этим мощность и требования к управлению или ограничения для этих соединений и улучшить надежность не только для подсоединения к или для внешних элементов, устройств или оборудования (называемое как внешний режим).The proposed MDDI and communication signal protocol can be used to simplify the interconnection between the host processor, controller, or circuit component (for example) and the display within the device or enclosure of the device or structure (referred to as internal mode) in order to reduce the cost or complexity associated with it power and control requirements or restrictions for these connections and to improve reliability not only for connecting to or for external elements, devices or equipment (referred to as external mode).

Совокупная (агрегатированная) скорость передачи данных последовательной линии связи в каждой сигнальной паре, используемой этой интерфейсной структурой, может меняться в пределах многих порядков по величине, что позволяет проектировщику системы или устройства легко оптимизировать стоимость, мощность, сложность реализации и скорость обновления дисплея для данного применения или цели. Атрибуты MDDI являются независимыми от технологии дисплея или другого устройства представления (целевого клиента). Синхронизация (тактирование) пакетов данных, переданных через интерфейс, может быть легко откорректирована, чтобы адаптироваться к индивидуальным отличительным особенностям конкретных клиентов, таких как устройства отображения, звуковые системы, запоминающие устройства и элементы управления, или объединенных требованиями синхронизации аудио-видео систем. Хотя это дает возможность иметь систему с очень маленькой потребляемой мощностью, не является требованием различных клиентов иметь буферы кадров, чтобы использовать протокол MDDI по меньшей мере на некотором уровне.The aggregate (aggregated) data transfer rate of a serial communication line in each signal pair used by this interface structure can vary within many orders of magnitude, which allows the system or device designer to easily optimize the cost, power, implementation complexity, and display update rate for a given application or goals. MDDI attributes are independent of display technology or other presentation device (target client). The synchronization (clocking) of data packets transmitted through the interface can be easily adjusted to adapt to the individual distinctive features of specific clients, such as display devices, sound systems, storage devices and controls, or combined requirements for synchronization of audio-video systems. Although this makes it possible to have a system with very low power consumption, it is not a requirement for different clients to have frame buffers in order to use the MDDI protocol at least at some level.

B. Типы интерфейсаB. Interface Types

MDDI рассматривается как адресующий по меньшей мере четыре, а возможно и больше, немного отличающихся физических типов интерфейсов, применяемых в отраслях промышленности связи и компьютеров. Они обозначены просто как Тип 1, Тип 2, Тип 3 и Тип 4, хотя другие метки или обозначения могут применяться специалистами в данной области техники в зависимости от конкретных приложений, для которых они используются, или промышленности, с которой они связаны. Например, простые аудиосистемы используют меньшее количество соединений, чем более сложные мультимедийные системы, и могут ссылаться на особенности, такие как "каналы", по-разному и т.д.MDDI is considered to address at least four, and possibly more, slightly different physical types of interfaces used in the communications and computer industries. They are simply identified as Type 1, Type 2, Type 3 and Type 4, although other marks or designations may be used by those skilled in the art depending on the particular applications for which they are used or the industry with which they are associated. For example, simple audio systems use fewer connections than more complex multimedia systems, and can refer to features such as channels, in different ways, etc.

Интерфейс Типа 1 сконфигурирован как имеющий 6 проводов или проводников или проводящих элементов другого типа интерфейс, что делает его подходящим для мобильных или беспроводных телефонов, PDA, электронных игр и портативных медиаплееров, например CD-плееров или MP3-плееров, и аналогичных устройств или устройств, используемых на аналогичных типах технологии потребительской электроники. В одном варианте осуществления интерфейс может быть сконфигурирован как 8-проводной (с проводниками) интерфейс, который является более подходящим для ноутбука, портативного компьютера или настольных персональных компьютеров и аналогичных устройств или приложений, не требующих быстрых обновлений данных и которые не имеют встроенного контроллера линии связи MDDI. Этот тип интерфейса также отличается использованием дополнительного двухпроводного интерфейса Универсальной Последовательной Шины (USB), который является чрезвычайно полезным в существующих операционных системах или средствах программной поддержки, имеющихся на большинстве персональных компьютеров.The Type 1 interface is configured as having 6 wires or conductors or conductive elements of another type, which makes it suitable for mobile or cordless phones, PDAs, electronic games and portable media players such as CD players or MP3 players, and similar devices or devices, used on similar types of consumer electronics technology. In one embodiment, the interface may be configured as an 8-wire (with conductors) interface, which is more suitable for a laptop, laptop or desktop personal computers and similar devices or applications that do not require fast data updates and which do not have a built-in communication line controller MDDI This type of interface is also distinguished by the use of an optional two-wire Universal Serial Bus (USB) interface, which is extremely useful in existing operating systems or software support tools found on most personal computers.

Интерфейсы Типа 2, Типа 3 и Типа 4 являются подходящими для высокопроизводительных клиентов или устройств и используют более сложные кабельные соединения с дополнительными проводниками типа витой пары, чтобы обеспечить соответствующее экранирование и передачи с низкими потерями для сигналов данных.Type 2, Type 3, and Type 4 interfaces are suitable for high-performance clients or devices and use more complex cable connections with optional twisted-pair conductors to provide appropriate shielding and low-loss transmission for data signals.

Интерфейс Типа 1 пропускает сигналы, которые могут содержать информацию отображения, аудио, управления и ограниченную информацию сигнализации, и обычно используется для мобильных клиентов или клиентских устройств, которые не требуют полноскоростных видеоданных с высоким разрешением. Интерфейс Типа 1 может легко поддерживать разрешение (стандарта SVGA) с 30 кадрами/с плюс 5.1 канальное аудио и в минимальной конфигурации может использовать всего только три проводных пары, две пары - для передачи данных и одну пару - для обеспечения питания. Этот тип интерфейса предназначен прежде всего для устройств, таких как мобильные беспроводные устройства, где ведущее устройство USB обычно не доступно в пределах такого устройства для соединения и передачи сигналов. В этой конфигурации мобильное беспроводное устройство является ведущим устройством MDDI и выступает как "основное" (master), которое управляет коммуникационной линией связи от ведущего устройства, которое обычно посылает данные пользователю (прямой трафик или прямая линия связи) для представления, отображения или воспроизведения.The Type 1 interface transmits signals, which may contain display, audio, control information and limited signaling information, and is commonly used for mobile clients or client devices that do not require high-speed, high-resolution video data. The Type 1 interface can easily support resolution (SVGA standard) with 30 frames / s plus 5.1 channel audio and in a minimal configuration can use only three wired pairs, two pairs for data transfer and one pair for power supply. This type of interface is primarily intended for devices, such as mobile wireless devices, where the USB host device is usually not available within the device for connecting and transmitting signals. In this configuration, the mobile wireless device is the MDDI master and acts as a “master” that controls the communication link from the master, which typically sends data to the user (direct traffic or direct link) for presentation, display or playback.

В этом интерфейсе ведущее устройство разрешает прием данных обмена в ведущем устройстве от клиента (обратный трафик или обратная линия связи) посредством посылки специальной команды или типа пакета клиенту, который позволяет ему занимать шину (линию связи) в течение заданной длительности и посылать данные на ведущее устройство в качестве пакетов обратной линии связи. Это иллюстрируется на Фиг.4, где используется тип пакета, называемый как пакет инкапсуляции (описанный ниже), чтобы разместить в себе пакеты обратной линии связи по линии передачи, создавая обратную линию связи. Интервал времени, распределенный для ведущего устройства, чтобы опрашивать в определенном порядке клиентов о наличии данных, заранее определен ведущим устройством и основан на требованиях каждого конкретного приложения. Этот тип полудуплексной двунаправленной передачи данных особенно выгоден, когда USB-порт не доступен для передачи информации или данных от клиента.In this interface, the master device allows receiving data exchange in the master device from the client (reverse traffic or reverse link) by sending a special command or packet type to the client, which allows it to occupy the bus (communication line) for a given duration and send data to the master as reverse link packets. This is illustrated in FIG. 4, where a packet type, referred to as an encapsulation packet (described below), is used to accommodate reverse link packets on a transmission line, creating a reverse link. The time interval allocated for the master device to query in a specific order clients about the availability of data is predetermined by the master device and is based on the requirements of each specific application. This type of half-duplex bidirectional data transfer is especially advantageous when the USB port is not available for transferring information or data from the client.

Высокопроизводительные дисплеи, способные обеспечивать тип HDTV или аналогичные значения высокого разрешения, требуют потоков данных со скоростью передачи приблизительно 1,5 Гбит/с, чтобы поддерживать полномасштабное видео. Интерфейс Типа 2 поддерживает высокие скорости передачи данных, передавая 2 бита параллельно, Тип 3 - передавая 4 бита параллельно, и интерфейс Типа 4 передает 8 битов параллельно. Интерфейсы Типа 2 и Типа 3 используют тот же кабель и соединитель, что и Тип 1, но могут работать на удвоенной и учетверенной скорости передачи данных, чтобы поддерживать высокопроизводительные приложения видео на портативных устройствах. Интерфейс Типа 4 подходит для очень высокопроизводительных клиентов или дисплеев и требует немного больше кабельных соединений, которые содержат дополнительные сигналы данных витой пары.High-performance displays capable of providing HDTV type or similar high-resolution values require data streams with a transfer rate of approximately 1.5 Gbps to support full-blown video. The Type 2 interface supports high data rates by transmitting 2 bits in parallel, Type 3 - transmitting 4 bits in parallel, and the Type 4 interface transmits 8 bits in parallel. Type 2 and Type 3 interfaces use the same cable and connector as Type 1, but can operate at double and quadruple data rates to support high-performance video applications on portable devices. The Type 4 interface is suitable for very high-performance clients or displays and requires slightly more cable connections that contain additional twisted-pair data signals.

Протокол, используемый MDDI, позволяет каждому ведущему устройству Типа 1, 2, 3 или 4 обычно обмениваться с любым клиентом Типа 1, 2, 3 или 4 посредством согласования - какова самая высокая возможная скорость передачи данных, которая может использоваться. Эти возможности или доступные характеристики того, что может быть названо как устройство с наименьшими функциональными возможностями, используются, чтобы установить производительность линии связи. Как правило, даже для систем, где ведущее устройство и клиент оба способны использовать интерфейс Типа 2, Типа 3 или Типа 4, оба начинают работу как интерфейс Типа 1. Ведущее устройство затем определяет производительность целевого клиента и согласовывает передачу обслуживания или операцию реконфигурации с режимом или Типа 2, Типа 3 или Типа 4 как соответствующим конкретному приложению.The protocol used by MDDI allows each Type 1, 2, 3, or 4 master device to typically communicate with any Type 1, 2, 3, or 4 client through negotiation - what is the highest possible data rate that can be used. These features, or the available features of what might be called the device with the least functionality, are used to establish link performance. Typically, even for systems where the master and client are both capable of using a Type 2, Type 3, or Type 4 interface, both start working as a Type 1 interface. The master then determines the performance of the target client and matches the handover or reconfiguration operation with or Type 2, Type 3, or Type 4 as appropriate for the specific application.

Обычно для ведущего устройства возможно использовать надлежащий протокол уровня линии связи (описанный дополнительно ниже) и понижать, или заново реконфигурировать, работу обычно в любое время к более медленному режиму, чтобы сохранить мощность, или перейти к более быстрому режиму, чтобы поддержать более высокие скорости передачи, например, для контента дисплея с более высоким разрешением. Например, ведущее устройство может изменять типы интерфейса, когда система переключается от источника питания, такого как батарея, к источнику питания переменного тока, или когда источник отображения аудиовизуальной информации переключается к формату с более низким или более высоким разрешением, или их комбинации, или другие условия или события могут рассматриваться как основание для изменения типа интерфейса или режима передачи.It is usually possible for the master to use the proper link level protocol (described further below) and lower or reconfigure the operation, usually at any time, to a slower mode to save power, or switch to a faster mode to maintain higher bit rates , for example, for higher resolution display content. For example, the master can change interface types when the system switches from a power source, such as a battery, to an AC power source, or when a display source of audiovisual information switches to a lower or higher resolution format, or combinations thereof, or other conditions or events can be considered as the basis for changing the type of interface or transmission mode.

Также возможно для системы обмениваться данными, используя один режим в одном направлении и другой режим в другом направлении. Например, режим интерфейса Типа 4 может использоваться, чтобы передавать данные на дисплей с высокой скоростью передачи данных, в то время как режим Типа 1 используется при передаче данных на ведущее устройство от периферийных устройств, таких как клавиатура или устройство указания. Специалисту данной области техники очевидно, что ведущие устройства и клиенты могут обмениваться исходящими данными на различных скоростях передачи.It is also possible for the system to exchange data using one mode in one direction and another mode in the other direction. For example, a Type 4 interface mode can be used to transmit data to a display at a high data rate, while Type 1 mode is used when transmitting data to a host device from peripheral devices such as a keyboard or pointing device. One skilled in the art will recognize that host devices and clients can exchange outgoing data at various transmission rates.

Часто пользователи протокола MDDI могут различаться между "внешним" режимом и "внутренним" режимом. Внешний режим описывает использование протокола и интерфейса для подключения ведущего устройства в одном устройстве к клиенту вне этого устройства, которое находится вплоть до приблизительно 2 метров или около этого от ведущего устройства. В этой ситуации ведущее устройство может также посылать энергию внешнему пользователю так, чтобы оба устройства могли легко работать в мобильной среде. Внутренний режим описывает, когда ведущее устройство соединено с клиентом, содержащимся внутри одного и того же устройства, например, в пределах общего корпуса или поддерживающей конструкции или структуры некоторого вида. Примером могут быть приложения в пределах беспроводного телефона, или другого беспроводного устройства, или портативного компьютера, или игрового устройства, где клиентом является дисплей, или задающее устройство дисплея, или устройство ввода данных, такое как вспомогательная клавиатура, или сенсорная контактная площадка, или звуковая система, а ведущим устройством является центральный контроллер, графическая система или элемент центрального процессора (ЦПУ). Так как клиент расположен намного ближе к ведущему устройству в приложениях для внутреннего режима в противоположность приложениям для внешнего режима, обычно не имеется никаких требований, описываемых для передачи энергии к пользователю в таких конфигурациях.Often, users of the MDDI protocol can distinguish between an "external" mode and an "internal" mode. External mode describes the use of a protocol and interface for connecting a master device in one device to a client outside this device, which is located up to about 2 meters or so from the master device. In this situation, the master device can also send energy to an external user so that both devices can easily work in a mobile environment. The internal mode describes when the master device is connected to a client contained within the same device, for example, within a common housing or supporting structure or structure of some kind. An example would be applications within a cordless telephone, or another wireless device, or a laptop computer, or a gaming device where the client is a display, or a display driver, or a data input device, such as a keypad, or touch pad, or sound system and the master is the central controller, graphics system, or central processing unit (CPU) element. Since the client is located much closer to the master in internal mode applications as opposed to external mode applications, there are usually no requirements described for transferring power to the user in such configurations.

C. Физическая структура интерфейсаC. Physical structure of the interface

Общее расположение устройства или контроллера линии связи для установления связи между ведущим и клиентским устройствами показано на Фиг. 5 и 6. На Фиг. 5 и 6 контроллер 402 и 502 линии связи с MDDI показан установленным в ведущем устройстве 202, а контроллер 404 и 504 линии связи с MDDI показан установленным в клиентском устройстве 204. Как и прежде, ведущее устройство 202 соединено с клиентом 204 с использованием двунаправленного канала 406 связи, содержащего набор проводников. Как описано ниже, контроллеры линии связи и ведущего устройства и клиента могут быть изготовлены как интегральные схемы, используя единую схемную структуру, которая может быть установлена, настроена или запрограммирована, чтобы отвечать или как контроллер ведущего устройства (задающее устройство), или контроллер клиента (приемник). Это обеспечивает более низкие затраты при большем масштабе производства отдельного схемного устройства.The general arrangement of a device or line controller for establishing communication between the master and client devices is shown in FIG. 5 and 6. In FIG. 5 and 6, the MDDI link controller 402 and 502 is shown installed in the host device 202, and the MDDI link controller 404 and 504 is shown installed in the client device 204. As before, the host device 202 is connected to the client 204 using a bi-directional channel 406 a connection containing a set of conductors. As described below, the controllers of the communication line and the host device and the client can be fabricated as integrated circuits using a single circuit structure, which can be installed, configured or programmed to respond either as the controller of the host device (master), or the client controller (receiver ) This provides lower costs with a larger scale of production of a separate circuit device.

На Фиг.6 контроллер 502 линии связи с MDDI показан установленным в ведущем устройстве 202', а контроллер 504 линии связи с MDDI показан установленным в клиентском устройстве 204'. Как и прежде, ведущее устройство 202' соединено с клиентом 204' с использованием двунаправленного канала 506 связи, содержащим набор проводников. Как описано выше, контроллеры линии связи и ведущего устройства и клиента могут быть изготовлены с использованием единой схемной структуры.6, an MDDI link controller 502 is shown installed in the host device 202 ', and an MDDI link controller 504 is shown installed in the client device 204'. As before, the host device 202 'is connected to the client 204' using a bi-directional communication channel 506 containing a set of conductors. As described above, the controllers of the communication line and the host device and the client can be manufactured using a single circuit structure.

Сигналы, проходящие между ведущим устройством и клиентом, например устройством отображения, по используемым линиям связи с MDDI или физическим проводникам, также проиллюстрированы на Фиг. 5 и 6. Как видно на Фиг. 5 и 6, первичный тракт или механизм для передачи данных через MDDI использует сигналы данных, обозначенные как MDDI_Data0+/- и MDDI_Stb+/-. Каждый из них является сигналом данных низкого напряжения, которые передаются по дифференциальной паре проводов в кабеле. Имеется только один переход или на паре MDDI_Data0 или паре MDDI_Stb для каждого бита, посланного через интерфейс. Это является механизмом передачи, основанным на напряжении, а не основанным на токе, так что потребляемый ток в статике является почти нулевым. Ведущее устройство выдает сигналы MDDI_Stb на дисплей клиента.The signals passing between the host device and the client, such as a display device, on the used MDDI communication lines or physical conductors are also illustrated in FIG. 5 and 6. As seen in FIG. 5 and 6, the primary path or mechanism for transmitting data via MDDI uses data signals designated as MDDI_Data0 +/- and MDDI_Stb +/-. Each of them is a low voltage data signal that is transmitted over a differential pair of wires in the cable. There is only one transition on either the MDDI_Data0 pair or the MDDI_Stb pair for each bit sent via the interface. This is a voltage based transmission mechanism, not a current based one, so that the current consumption in static is almost zero. The master sends MDDI_Stb signals to the client display.

В то время как данные могут передаваться в обоих - прямом и обратном - направлениях по парам MDDI_Data, то есть это является двунаправленным трактом передачи, ведущее устройство является основным (master) или контроллером канала связи. Тракты передачи сигналов MDDI_Data0 и MDDI-Stb используются в дифференциальном режиме, чтобы максимизировать помехоустойчивость. Скорость передачи данных для сигналов на этих линиях связи определяется частотой сигнала синхронизации, посланного ведущим устройством, и является изменяемым в диапазоне от приблизительно 1 кбит/с до 400 Мбит/с или более.While data can be transmitted in both - forward and reverse - directions in MDDI_Data pairs, that is, it is a bi-directional transmission path, the master is the master or the controller of the communication channel. The signal paths MDDI_Data0 and MDDI-Stb are used in differential mode to maximize noise immunity. The data rate for the signals on these communication lines is determined by the frequency of the synchronization signal sent by the master, and is variable in the range from about 1 kbit / s to 400 Mbit / s or more.

Интерфейс Типа 2 содержит одну дополнительную пару данных или проводников, или трактов, кроме таковых в интерфейсе Типа 1, называемых как MDDI_Data1+/-. Интерфейс Типа 3 содержит две дополнительных пары данных, или трактов передачи сигналов, кроме таковых в интерфейсе Типа 2, называемых как MDDI_Data2+/- и MDDI_Data3+/-. Интерфейс Типа 4 содержит еще четыре пары данных или трактов передачи сигналов, кроме таковых в интерфейсе Типа 3, называемых как MDDI_Data4+/-, MDDI_Data5+/-, MDDI_Data6+/- и MDDI_Data7+/- соответственно. В каждой из вышеупомянутых конфигураций интерфейса ведущее устройство может посылать энергию клиенту или дисплею, используя проводную пару, или сигналы, обозначенные как HOST_Pwr и HOST_Gnd. Как описано дополнительно ниже, передача энергии может также быть приспособлена, если требуется, в некоторых конфигурациях по проводникам MDDI_Data4+/-, MDDI_Data5+/-, MDDI_Data6+/- или MDDI_Data7+/-, когда используется "Тип" интерфейса, который использует меньшее количество проводников, чем доступно или существует для других режимов. Эта передача энергии обычно используется для внешних режимов, обычно не является нужной во внутренних режимах, хотя некоторые приложения могут отличаться.The Type 2 interface contains one additional pair of data or conductors, or paths, other than those in the Type 1 interface, referred to as MDDI_Data1 +/-. The Type 3 interface contains two additional data pairs, or signal paths, other than those in the Type 2 interface, referred to as MDDI_Data2 +/- and MDDI_Data3 +/-. The Type 4 interface contains four more pairs of data or signal paths, other than those in the Type 3 interface, referred to as MDDI_Data4 +/-, MDDI_Data5 +/-, MDDI_Data6 +/- and MDDI_Data7 +/-, respectively. In each of the above interface configurations, the host device can send energy to the client or display using a wired pair, or signals designated as HOST_Pwr and HOST_Gnd. As described further below, power transmission can also be adapted, if required, in some wire configurations MDDI_Data4 +/-, MDDI_Data5 +/-, MDDI_Data6 +/- or MDDI_Data7 +/- when using an “Type” interface that uses fewer wires than available or exists for other modes. This power transfer is typically used for external modes, and is usually not necessary for internal modes, although some applications may vary.

Суммированная информация о сигналах, передаваемых между ведущим устройством и клиентом (дисплеем) по линии связи MDDI для различных режимов, иллюстрируется в Таблице I ниже, в соответствии с типом интерфейса. The summarized information about the signals transmitted between the host device and the client (display) over the MDDI communication line for various modes is illustrated in Table I below, in accordance with the type of interface.

Таблица ITable I Тип 1
HOST_Pwr/Gnd
MDDI_Stb+/-
MDDI_Data0+/-
Необязат.питание
Необязат.питание
Необязат.питание
Необязат.питание
Type 1
HOST_Pwr / Gnd
MDDI_Stb +/-
MDDI_Data0 +/-
Optional food
Optional food
Optional food
Optional food
Тип 2
HOST_Pwr/Gnd
MDDI_Stb+/-
MDDI_Data0+/-
MDDI_Data1+/-
Необязат.питание
Необязат.питание
Необязат.питание
Необязат.питание
Type 2
HOST_Pwr / Gnd
MDDI_Stb +/-
MDDI_Data0 +/-
MDDI_Data1 +/-
Optional food
Optional food
Optional food
Optional food
Тип 3
HOST_Pwr/Gnd
MDDI_Stb+/-
MDDI_Data0+/-
MDDI_Data1+/-
MDDI_Data2+/-
MDDI_Data3+/-
Необязат.питание
Необязат.питание
Необязат.питание
Необязат.питание
Type 3
HOST_Pwr / Gnd
MDDI_Stb +/-
MDDI_Data0 +/-
MDDI_Data1 +/-
MDDI_Data2 +/-
MDDI_Data3 +/-
Optional food
Optional food
Optional food
Optional food
Тип 4
HOST_Pwr/Gnd
MDDI_Stb+/-
MDDI_Data0+/-
MDDI_Data1+/-
MDDI_Data2+/-
MDDI_Data3+/-
MDDI_Data4+/-
MDDI_Data5+/-
MDDI_Data6+/-
MDDI_Data7+/-
Type 4
HOST_Pwr / Gnd
MDDI_Stb +/-
MDDI_Data0 +/-
MDDI_Data1 +/-
MDDI_Data2 +/-
MDDI_Data3 +/-
MDDI_Data4 +/-
MDDI_Data5 +/-
MDDI_Data6 +/-
MDDI_Data7 +/-

Также следует заметить, что соединения HOST_Pwr/Gnd для передачи от ведущего устройства обеспечиваются обычно для внешних режимов. Внутренние приложения или режимы работы обычно имеют клиентов, которые используют энергию непосредственно от других внутренних ресурсов, и не используют MDDI для управления распределением питания, как может быть очевидно специалистам в данной области техники, так что такое распределение ниже более подробно не описывается. Однако, конечно, возможно позволить распределять энергию через MDDI, чтобы учесть некоторые виды регулирования мощности, синхронизации или удобства межсоединений, например, как может быть понятно специалисту данной области техники.It should also be noted that the HOST_Pwr / Gnd connections for transmission from the master are usually provided for external modes. Internal applications or modes of operation typically have clients that use energy directly from other internal resources and do not use MDDI to control power distribution, as may be apparent to those skilled in the art, such distribution is not described in more detail below. However, of course, it is possible to allow the distribution of energy through MDDI in order to take into account some types of power control, synchronization or the convenience of interconnects, for example, as one of ordinary skill in the art would understand.

Кабельное соединение, обычно используемое для осуществления вышеупомянутой структуры и работы, номинально составляет порядка 1,5 метров в длину, обычно 2 метра или меньше, и содержит три витых пары проводников многожильного провода. Хотя размер провода не ограничивается конкретным размером, электрические спецификации или ограничения должны быть удовлетворены в смысле максимального полного "сквозного" сопротивления, максимальной емкости на фут, полного сопротивления (импеданса) каждой пары и перекрестных помех.The cable connection, commonly used to carry out the aforementioned structure and operation, is nominally of the order of 1.5 meters in length, usually 2 meters or less, and contains three twisted pairs of conductors of the stranded wire. Although the size of the wire is not limited to a specific size, electrical specifications or restrictions must be satisfied in terms of maximum total “through” resistance, maximum capacitance per foot, total resistance (impedance) of each pair and crosstalk.

Охватывающий экран из фольги оборачивают или иначе формируют вокруг всего набора или группы, здесь из трех, витых пар и провода утечки в качестве дополнительного провода утечки. Витые пары и экранирующий проводник утечки (экран) заканчиваются в соединителе клиента, при этом экран соединен с экраном для клиента, и имеется изолирующий слой, покрывающий весь кабель, как известно в данной области техники. Провода объединены в пары: HOST_Gnd с HOST_Pwr; MDDI_Stb+ с MDDI_Stb-; MDDI_Data0+ с MDDI_Data0-; MDDI_Data1+ с MDDI_Data1- и т.д. Однако множество проводников и соединений могут использоваться, как понятно специалисту в данной области техники, чтобы реализовать варианты осуществления изобретения в зависимости от конкретных приложений. Например, более тяжелые внешние покрытия или даже металлические слои могут использоваться, чтобы защитить кабель в некоторых приложениях, в то время как более тонкие однослойные структуры ленточного типа могут хорошо подходить для других применений.The enveloping foil screen is wrapped or otherwise formed around the entire set or group, here of three, twisted pairs and leakage wires as an additional leakage wire. The twisted pairs and the leakage screening conductor (screen) terminate in the client connector, wherein the screen is connected to the screen for the client, and there is an insulating layer covering the entire cable, as is known in the art. Wires are paired: HOST_Gnd with HOST_Pwr; MDDI_Stb + with MDDI_Stb-; MDDI_Data0 + with MDDI_Data0-; MDDI_Data1 + with MDDI_Data1-, etc. However, a plurality of conductors and connections can be used, as one skilled in the art understands, to implement embodiments of the invention depending on specific applications. For example, heavier outer coatings or even metal layers can be used to protect the cable in some applications, while thinner single layer tape structures can be well suited for other applications.

При использовании во "внутреннем режиме" в качестве внутреннего соединения или межсоединения, режима, устройства, протокола, устройства или способа для передачи данных, как описано дополнительно ниже, возможно, что более одного клиента могут быть соединены с единственным ведущим устройством. Для работы во внутреннем режиме допустимо иметь этот тип конфигурации. Однако в этой ситуации только один клиент может быть конфигурирован или быть способным устанавливать (возбуждать) сигналы для интерфейса MDDI, сигналы MDDI_Data назад на ведущее устройство. В этом случае другой клиент или клиенты могут только действовать в качестве приемника для сигналов от ведущего устройства и не действовать в качестве источника или задающего устройства для сигналов данных MDDI.When used in "internal mode" as an internal connection or interconnect, mode, device, protocol, device or method for transmitting data, as described further below, it is possible that more than one client can be connected to a single master device. To work in internal mode, it is permissible to have this type of configuration. However, in this situation, only one client can be configured or be able to set (drive) the signals for the MDDI interface, the MDDI_Data signals back to the master. In this case, the other client or clients can only act as a receiver for signals from the master device and not act as a source or master for MDDI data signals.

Одно из применений для использования множества клиентов с единственным ведущим устройством находится в области панелей видео- или визуального отображения, таких как панелей LCD (ЖК), на беспроводном устройстве, аналогичном портативному телефону. Много таких беспроводных устройств разрабатываются с двумя панелями LCD, причем одна используется в качестве главного или первичного большего дисплея для отображения информации или изображений, и меньшим, используемым для индикации состояния телефона, идентификатора вызывающего абонента, времени дня или других функций, обычно в то время, когда главный или первичный дисплей не находится в использовании, например когда телефон находится в спящем или неактивном режиме, ожидающем вызов, который должен быть направлен на телефон, или альтернативно для пользователя телефона, чтобы активизировать исходящий вызов.One application for using multiple clients with a single master device is in the area of video or visual display panels, such as LCD panels, on a wireless device similar to a portable telephone. Many such wireless devices are being developed with two LCD panels, one being used as the primary or primary larger display to display information or images, and the smaller used to indicate the status of the phone, caller ID, time of day, or other functions, usually at a time when the main or primary display is not in use, for example, when the phone is in sleep or inactive mode, waiting for a call to be directed to the phone, or an alternative It is useful for a phone user to activate an outgoing call.

Здесь каждая LCD панель может содержать или быть соединена с клиентом MDDI, который соединен с ведущим устройством MDDI. Главная LCD панель может быть способна посылать пакеты назад на ведущее устройство, а вторичная LCD панель - только принимать пакеты от ведущего устройства. Так как это является применением внутреннего режима, не обязательно, чтобы вторичная панель была способна посылать информацию о своих возможностях или состоянии назад на ведущее устройство, потому что ведущее устройство будет уже знать характеристики клиентских устройств заранее.Here, each LCD panel may comprise or be connected to an MDDI client that is connected to an MDDI master. The main LCD panel may be able to send packets back to the master, and the secondary LCD panel can only receive packets from the master. Since this is an internal mode application, it is not necessary for the secondary panel to be able to send information about its capabilities or status back to the master, because the host will already know the characteristics of the client devices in advance.

Пример использования более одного клиентов в конфигурации передачи данных, в этом случае - двух клиентов, показывается на Фиг.98. На Фиг.98 ведущее устройство 9800 подсоединено посредством проводников, кабелей или шин 9802 и 9804 к клиентам 9806 и 9808 соответственно. Каждая пара MDDI_Data и MDDI_Stb ведет себя так, как описано в другом месте в настоящем описании, и способна использовать описываемый предлагаемый сигнальный протокол, имеющий пакеты и соотношения передачи и механизмы, описанные ниже для передачи данных с высокой скоростью передачи, а также передавать некоторые команды или параметры настройки или запрашивать информацию от клиента для установления возможностей ее представления и т.д. В этом варианте осуществления клиент 9806 связан с, сформирован как часть или находится на, или соединен с устройством LCD дисплея или панелью некоторого типа, которое выступает как "первичная" или главная панель отображения для некоторого типа бытового электроприбора, оборудования или устройства, использующего ведущее устройство или иллюстрированные ведущее устройство и клиенты. Клиент 9808, с другой стороны, сформирован как часть или находящийся на, или соединен с устройством LCD дисплея или панелью некоторого типа, которое действует как "первичная" или главная панель отображения для некоторого устройства, использующего ведущее устройство или иллюстрированные ведущее устройство и клиенты.An example of using more than one client in a data transfer configuration, in this case two clients, is shown in FIG. In FIG. 98, a master device 9800 is connected via conductors, cables, or buses 9802 and 9804 to clients 9806 and 9808, respectively. Each pair of MDDI_Data and MDDI_Stb behaves as described elsewhere in the present description, and is able to use the described proposed signaling protocol having packets and transmission ratios and mechanisms described below for transmitting data at a high transmission rate, as well as transmit some commands or settings or request information from the client to establish the possibilities of its presentation, etc. In this embodiment, the client 9806 is connected to, formed as part of, or located on, or connected to an LCD display device or panel of some type that acts as a “primary” or main display panel for some type of household appliance, equipment, or device using a master device or illustrated host device and clients. Client 9808, on the other hand, is formed as part of or located on or connected to an LCD display device or panel of some type, which acts as a “primary” or main display panel for some device using a master device or illustrated master device and clients.

Должно быть понятно, что эти два элемента отображения или устройства не должны быть идентичными или быть даже одного и того же типа или природы, что и просто отдельные устройства отображения, для которых использование желательно. Например, они могут быть различными типами LCD панелей или могут быть элементами отображения на основе LCD, в то время как другие используют другой тип технологии отображения от электронно-лучевой трубки до биолюминисцентной, как требуется. На Фиг.98 каждый клиент показан обменивающимся по другой шине или набору 9810 и 9812 проводников соответственно, чтобы передавать информацию и/или команды или управляющую информацию или сигналы к соответствующим элементам отображения или панелям. Как указано выше, клиент может быть сформирован как часть схемы, используемой для реализации контроллера 9814 и 9816 панели, или иначе прикреплен к или сформирован как часть схемы, проводников или элементов на или в области панели.It should be understood that these two display elements or devices do not have to be identical or even of the same type or nature as just separate display devices for which use is desired. For example, they may be different types of LCD panels or may be LCD-based display elements, while others use a different type of display technology from a cathode ray tube to bioluminescent, as required. In Fig. 98, each client is shown exchanging on a different bus or set of conductors 9810 and 9812, respectively, to transmit information and / or commands or control information or signals to respective display elements or panels. As indicated above, the client may be formed as part of the circuitry used to implement the panel controller 9814 and 9816, or otherwise attached to or formed as part of the circuitry, conductors, or elements on or in the panel area.

Имеются несколько возможных сценариев для размещения такого клиента на панели, или посредством формирования соответствующих транзисторов для других элементов при формировании схемы или элементов панели, или посредством более позднего присоединения схемного модуля, или такого, который может быть очевиден специалисту в данной области техники. Кроме того, клиент сам по себе и контроллер панели могут быть отдельными элементами в некоторых применениях или могут рассматриваться или сформированы как отдельный модуль или компонент, устройство или элемент интегральной схемы - в других применениях. Пиксели или элементы отображения изображения, установленные в физической матрице в панели, затем формируют то, что названо на чертежах как LCD панель, одна из этих двух панелей выступает как главная или первичная LCD панель, и другая - как вторичная, дополнительная или вспомогательная панель (может быть резервной, если это желательно для избыточности). Поэтому имеются первичный (или главный) и вторичный клиенты. В любой заданный момент времени или период времени только один клиент передает информацию или передает сигналы назад главному компьютеру. В противном случае ведущее устройство точно не знает, что информация исходит от различных клиентов или какой клиент ее формирует. Дополнительные версии протокола могут использовать идентификаторы или идентифицирующие обозначения клиента некоторым способом, чтобы обеспечить более совершенный контроль клиентов или переключение между клиентами, как требуется. Имеются много зарезервированных частей идентификатора в пакетах, как представлено здесь. Как правило, использование, применяемое во вторичных панелях, не требует или использует один и тот же тип обратных сигналов или обмена с ведущим устройством в это время. Однако изобретение не препятствует такому управлению или изменению первичного и вторичного состояния, например, в течение некоторых периодов времени, в ответ на команду, или в режиме отказа, или в аналогичных случаях, как требуется. Кроме того, когда это применяется для внутренних режимов работы, характеристики элементов отображения обычно известны заранее и обмен информацией по обратной линии связи просто не является необходимым со стороны вторичного дисплея, если только он не выбран как новый первичный, в этом случае предыдущий первичный более не используется в этом режиме.There are several possible scenarios for placing such a client on the panel, or by forming the appropriate transistors for other elements when forming the circuit or panel elements, or by later attaching the circuit module, or one that may be obvious to a person skilled in the art. In addition, the client itself and the panel controller can be separate elements in some applications, or can be considered or formed as a separate module or component, device or integrated circuit element in other applications. The pixels or image display elements installed in the physical matrix in the panel then form what is called the LCD panel in the drawings, one of these two panels acts as the primary or primary LCD panel, and the other as the secondary, secondary or auxiliary panel (can be redundant if desired for redundancy). Therefore, there are primary (or primary) and secondary clients. At any given point in time or time period, only one client transmits information or transmits signals back to the host computer. Otherwise, the host device does not know for sure that the information comes from various clients or which client generates it. Additional versions of the protocol may use client identifiers or identifiers in some way to provide better client control or switching between clients as required. There are many reserved parts of the identifier in packages, as presented here. Typically, the use used in the secondary panels does not require or use the same type of feedback or exchange with the master at this time. However, the invention does not prevent such control or a change in the primary and secondary state, for example, for some periods of time, in response to a command, or in a failure mode, or in similar cases, as required. In addition, when it is used for internal operating modes, the characteristics of the display elements are usually known in advance and the exchange of information on the reverse link is simply not necessary from the secondary display, unless it is selected as a new primary, in which case the previous primary is no longer used in this mode.

D. Типы данных и скоростей передачиD. Data Types and Baud Rates

Чтобы создать полезный интерфейс для всего разнообразия восприятия пользователя и приложений, MDDI обеспечивает поддержку для множества клиентов и информации отображения, аудиопреобразователей, клавиатур, устройств указания и многих других устройств ввода или вывода, которые могут быть интегрированы в или работать совместно с мобильными коммуникациями, вычислением или устройством отображения, наряду с информацией управления и их комбинациями. MDDI сконструирован так, что способен включать в себя ряд потенциальных типов потоков данных, передающихся между ведущим устройством и клиентом по любой из прямой или обратной линий связи, используя минимальное количество кабелей или проводников. Поддерживаются как изохронные потоки, так и асинхронный поток (обновления). Возможны многие комбинации типов данных, пока совокупная (агрегатированная) скорость передачи данных является меньшей чем или равной максимальной требуемой скорости передачи линии связи MDDI, которая ограничена максимальной последовательной скоростью передачи и числом используемых пар данных. Они могут включать в себя, но не ограничиваются ими, те элементы, которые перечислены в Таблицах II и III ниже.To create a useful interface for a wide variety of user and application perceptions, MDDI provides support for a variety of clients and display information, audio transducers, keyboards, pointing devices, and many other input or output devices that can be integrated into or work with mobile communications, computing, or a display device, along with control information and combinations thereof. MDDI is designed so that it can include a number of potential types of data streams transmitted between the master and the client via any of the forward or reverse links using the minimum number of cables or conductors. Both isochronous streams and asynchronous streams (updates) are supported. Many combinations of data types are possible, as long as the aggregate data rate is less than or equal to the maximum required MDDI link rate, which is limited by the maximum serial data rate and the number of data pairs used. They may include, but are not limited to, those elements that are listed in Tables II and III below.

Таблица IITable II Передача от ведущего устройства клиентуTransfer from master to client Изохронные видеоданныеIsochronous video data 720×480, 12 бит, 30 кадров/с720 × 480, 12 bit, 30 frames / s ~124,5 Мбит/с~ 124.5 Mbps Изохронные стерео аудиоданныеIsochronous stereo audio data 44,1 кГц, 16 бит, стерео44.1 kHz, 16 bit, stereo ~1,4 Мбит/с~ 1.4 Mbps Асинхронные графические данныеAsynchronous Graphics 800×600, 12 бит, 10 кадров/с, стерео800 × 600, 12 bit, 10 frames / s, stereo ~115,2 Мбит/с~ 115.2 Mbps Асинхронное управлениеAsynchronous control МинимальноеMinimum <<1,0 Мбит/с<< 1.0 Mbps

Таблица III Table III Передача от клиента ведущему устройствуTransfer from client to master Изохронные речевые данныеIsochronous voice data 8 кГц, 8 бит8 kHz, 8 bit <<1,0 Мбит/с<< 1.0 Mbps Изохронные видеоданныеIsochronous video data 640×480, 12 бит, 24 кадров/с640 × 480, 12 bit, 24 frames / s ~88,5 Мбит/с~ 88.5 Mbps Асинхронное состояние, ввод пользователя и т.д.Asynchronous state, user input, etc. МинимальноеMinimum <<1,0 Мбит/с<< 1.0 Mbps

Интерфейс не является фиксированным, но является расширяемым так, чтобы он мог поддерживать передачу множества "типов" информации, которые включают в себя определяемые пользователем данные, для обеспечения гибкости будущей системы. Конкретными примерами данных, которые должны быть размещены (включены), являются полномасштабное видео или в форме полей битовых карт полного или частичного экрана или сжатое видео; статические битовые карты с низкой частотой, чтобы сэкономить энергию и уменьшить затраты на реализацию; ИКМ (кодово-импульсно модулированные) или сжатые аудиоданные, имеющие множество значений разрешения или частот; позиция и выбор устройства указания и определяемые клиентом данные для функциональных возможностей, еще не определенных. Такие данные могут также быть переданы наряду с информацией управления или о состоянии, чтобы определить функциональные возможности устройства или установить операционные параметры.The interface is not fixed, but is extensible so that it can support the transfer of many "types" of information, which include user-defined data, to provide flexibility for the future system. Specific examples of the data to be posted (included) are full-blown video, either in the form of bitmap fields on a full or partial screen, or compressed video; low-frequency static bitmaps to save energy and reduce implementation costs; PCM (Pulse Code Modulated) or compressed audio data having multiple resolutions or frequencies; Position and choice of pointing device and customer-defined data for functionalities not yet defined. Such data may also be transmitted along with management or status information to determine device functionality or set operational parameters.

Варианты осуществления изобретения вносят вклад в уровень техники для использования при передачах данных, которые включают в себя, но не ограничиваются ими, следующее: просмотр кинофильма (отображение видео и аудио); использование персонального компьютера с ограниченным персональным просмотром (графический дисплей, иногда объединяемый с видео и аудио); воспроизведение видеоигры на персональном компьютере, консоли или персональном устройстве (графический дисплей движения или синтетическое видео и аудио); "серфинг" Интернет, использование устройств в форме видеотелефона (двунаправленное видео с низкой скоростью передачи и аудио), фотоаппарат для неподвижных цифровых изображений или видеокамеры для фиксации цифровых видеоизображений; использование телефона, компьютера или PDA, состыкованными с проектором, чтобы обеспечить представление, или состыкованными с настольным стыковочным узлом, соединенным с видеомонитором, клавиатурой и мышью; и для повышения производительности или развлечения, используемых с сотовыми телефонами, "интеллектуальными" телефонами (смартфонами), или PDA, включая беспроводные устройства указания и данные клавиатуры.Embodiments of the invention contribute to the prior art for use in data transmissions, which include, but are not limited to, the following: watching a movie (displaying video and audio); use of a personal computer with limited personal viewing (graphic display, sometimes combined with video and audio); playing a video game on a personal computer, console, or personal device (graphic motion display or synthetic video and audio); "surfing" the Internet, the use of devices in the form of a videophone (bidirectional video with a low bit rate and audio), a camera for still digital images or a video camera for capturing digital video images; using a telephone, computer or PDA docked with the projector to provide a presentation, or docked with a desktop docking station connected to a video monitor, keyboard and mouse; and to enhance the performance or entertainment used with cell phones, smart phones (smartphones), or PDAs, including wireless pointing devices and keyboard data.

Интерфейс высокоскоростной передачи данных, который описан ниже, представлен в терминах обеспечения больших объемов данных A-V типа по коммуникационной линии связи или линии передачи, которая обычно конфигурируется как имеющая тип проводной линии связи или кабельной линии связи. Однако очевидно, что структура сигнала, протоколы, синхронизация или механизм передачи могут быть откорректированы, чтобы обеспечить линию связи в форме оптических или беспроводных носителей, если они могут поддерживать требуемый уровень передачи данных.The high-speed data transmission interface, which is described below, is presented in terms of providing large volumes of A-V type data over a communication line or transmission line, which is usually configured as having a type of wired communication line or cable communication line. However, it is obvious that the signal structure, protocols, synchronization or transmission mechanism can be adjusted to provide a communication line in the form of optical or wireless media, if they can maintain the required level of data transfer.

Сигналы MDDI используют концепцию, известную как Общая частота кадров (ОЧК, CFR) для основных сигналов или структуры протокола. Идея, лежащая в основе использования Общей частоты кадров, состоит в том, чтобы обеспечить импульс синхронизации для одновременных изохронных потоков данных, посылая Sub-frame Header Packets (пакеты «Заголовок под-кадра») с частотой, которая может быть использована, чтобы получить из нее сигналы синхронизации или сигналы тактирования кадров для множества потоков. Частота, с которой передаются пакеты «Заголовок под-кадра», называется Общей частотой кадров (Common Frame Rate, CFR).MDDI signals use a concept known as Total Frame Rate (CFR) for the basic signals or protocol structure. The idea behind using the Common Frame Rate is to provide a synchronization pulse for simultaneous isochronous data streams by sending Sub-frame Header Packets at a frequency that can be used to get from her clock signals or frame timing signals for multiple streams. The frequency at which the Sub-Frame Header packets are transmitted is called the Common Frame Rate (CFR).

Клиентское устройство может использовать эту Общую частоту кадров как привязку во времени (опорный синхросигнал). Низкая CFR увеличивает производительность канала посредством уменьшения накладных расходов (служебных сигналов) для передачи подзаголовка под-кадра. С другой стороны, высокая CFR уменьшает время ожидания и позволяет использовать менее гибкий буфер данных для выборок аудио. CFR в настоящем предлагаемом интерфейсе является динамически программируемой и может быть установлена равной одному из многих значений, которые являются подходящими для изохронных потоков, используемых в конкретном приложении. То есть значение CFR выбрано так, чтобы наилучшим образом подходить данному клиенту и конфигурации ведущего устройства, как требуется.The client device can use this Common frame rate as a time reference (reference clock). Low CFR increases channel performance by reducing overhead (overhead) for transmitting a sub-frame subtitle. On the other hand, high CFR reduces latency and allows the use of a less flexible data buffer for audio samples. The CFR in this proposed interface is dynamically programmable and can be set to one of many values that are suitable for isochronous streams used in a particular application. That is, the CFR value is selected to best suit the client and master configuration as required.

Число байтов, обычно требуемых в расчете на под-кадр, которое является настраиваемым или программируемым, для изохронных потоков данных, которые наиболее вероятно должны использоваться с приложением, например, для видео- или микродисплея, иллюстрируются в Таблице IV. The number of bytes typically required per sub-frame, which is customizable or programmable, for isochronous data streams that are most likely to be used with the application, for example, for video or microdisplay, are illustrated in Table IV.

Таблица IVTable IV Общая частота кадров (CFR) = 300 ГцTotal frame rate (CFR) = 300 Hz XX YY БитBit Частота кадровFrame frequency КаналChannel Скорость передачи (Мбит/с)Bit rate (Mbps) Байтов/
под-кадр
Bytes /
sub-frame
Компьютерная играComputer game 720720 480480 2424 30thirty 1one 248,832248,832 103680103680 Компьютерная графикаComputer graphics 800800 600600 2424 1010 1one 115,200115,200 4800048000 ВидеоVideo 640640 480480 1212 29,97 или 3029.97 or 30 1one 221,184221,184 9216092160 CD-аудиоCd audio 1one 1one 1616 4410044100 22 1,41121.4112 588588 РечьSpeech 1one 1one 88 80008000 1one 0,0640,064 26-2/326-2 / 3

Дробные значения подсчета байтов в расчете на под-кадр легко получаются, используя простую программируемую структуру счетчика M/N. Например, значение количества байтов 26-2/3 на под-кадр получают, передавая 2 под-кадра, содержащие 27 байт каждый, с последующим одним под-кадром, содержащим 26 байт. Меньшая CFR может быть выбрана, чтобы получить целое число байтов на под-кадр. Однако, вообще говоря, для реализации простого счетчика M/N аппаратными средствами должна требоваться меньшая область на кристалле интегральной схемы или электронном модуле, используемом для осуществления части или всех вариантов осуществления изобретения, чем область, необходимая для большего буфера FIFO (первый пришел - первый ушел) для выборки аудио.Fractional byte count values per sub-frame are easily obtained using the simple programmable M / N counter structure. For example, a value of 26-2 / 3 bytes per sub-frame is obtained by transmitting 2 sub-frames containing 27 bytes each, followed by one sub-frame containing 26 bytes. A smaller CFR may be selected to obtain an integer number of bytes per sub-frame. However, generally speaking, implementing a simple M / N counter by hardware should require a smaller area on the integrated circuit chip or electronic module used to implement part or all of the embodiments of the invention than the area needed for a larger FIFO buffer (first come - first go ) to fetch audio.

Примерным применением, которое иллюстрирует влияние различных частот передачи данных и типов данных, является система караоке. В караоке системе конечный пользователь, или пользователи, поет одновременно с музыкальной видеопрограммой. Слова песни отображаются в каком-либо месте экрана, обычно внизу, так что пользователь знает слова, которые должны быть спеты, и грубую привязку во времени для песни. Это применение требует видеодисплея с нечастыми графическими обновлениями и микшированием голоса пользователя, или голосов, со стерео аудиопотоком.An exemplary application that illustrates the effect of various data transfer frequencies and data types is a karaoke system. In a karaoke system, the end user, or users, sings simultaneously with the music video program. Song words are displayed anywhere in the screen, usually at the bottom, so that the user knows the words to be sung, and a rough time reference for the song. This application requires a video display with infrequent graphic updates and mixing the user's voice, or voices, with a stereo audio stream.

Если принять общую частоту передачи кадров равной 300 Гц, то каждый под-кадр будет состоять из 92160 байт видеоконтента и 588 байтов аудиоконтента (на основании 147 16-битовых выборок в стерео) на прямой линии связи к клиенту и в среднем 26,67 байтов (26-2/3) речи, посланных назад с микрофона на мобильную караоке машину. Асинхронные пакеты передаются между ведущим устройством и клиентом, возможно устанавливаемым на голове пользователя дисплеем. Это включает в себя обновление нижней четверти экрана текстом слов с частотой 1/30 вторых интервалов или периодов и других команд смешанного управления и состояния, посылаемых в под-кадрах, когда текст слов не обновляется.If we take the total frame rate of 300 Hz, then each sub-frame will consist of 92,160 bytes of video content and 588 bytes of audio content (based on 147 16-bit samples in stereo) on a direct line to the client and an average of 26.67 bytes ( 26-2 / 3) speeches sent back from the microphone to the mobile karaoke machine. Asynchronous packets are transmitted between the host device and the client, possibly installed on the user's head display. This includes updating the bottom quarter of the screen with word text at a frequency of 1/30 second intervals or periods and other mixed control and status commands sent in sub-frames when the word text is not updated.

Таблица V показывает, как данные распределяются в пределах под-кадра для примера с караоке. Общая используемая скорость передачи выбрана равной приблизительно 279 Мбит/с. Немного более высокая скорость передачи, равная 280 Мбит/с, позволяет передавать другие приблизительно 400 байтов данных в расчете на под-кадр, что обеспечивает использование нерегулярных сообщений управления и состояния. Table V shows how data is distributed within a sub-frame for karaoke examples. The total used transmission rate is selected to be approximately 279 Mbps. A slightly higher transfer rate of 280 Mbps allows the transfer of another approximately 400 bytes of data per sub-frame, which allows for the use of irregular control and status messages.

Таблица VTable v Скорость передачи элементовElement Transfer Rate Служебных байтов на под-кадрService bytes per sub-frame Байтов аудио-визуальной информации на под-кадрBytes of audio-visual information per sub-frame Музыкальное видео при 640×480 пикселей и 30 кадров/сMusic video at 640 × 480 pixels and 30 frames / s 2 * 28 = 562 * 28 = 56 9216092160 Текст слов при 640×120 пикселей и 1 кадр/с, обновляемый в 10 под-кадрах, 1/30 секундыWord text at 640 × 120 pixels and 1 frame / s, updated in 10 sub-frames, 1/30 second 2828 2304023040 CD Аудио при 44100 выборок/с, стерео, 16-битCD Audio at 44,100 samples / s, stereo, 16-bit 2 * 16 = 322 * 16 = 32 588588 Голос при 8000 выборок/с, моно, 8-битVoice at 8000 samples / s, mono, 8-bit 28+8+8+(4*16)+(3*27) =12528 + 8 + 8 + (4 * 16) + (3 * 27) = 125 26,67 (27 макс)26.67 (27 max) Заголовок под-кадраSubframe Title 2222 Всего байт/CFTotal Bytes / CF 263263 115815115815 Общая скорость (Мбит/с)Total speed (Mbps) (263+115815)*8*300 = 278,5872(263 + 115815) * 8 * 300 = 278.5872

III. (Продолжение) Архитектура интерфейсной системы высокоскоростной передачи цифровых данныхIII. (Continued) High-Speed Digital Data Interface System Architecture

E. Уровень линии связиE. Link Level

Данные, передаваемые с использованием последовательных сигналов данных высокоскоростного MDDI, состоят из потока мультиплексированных во времени пакетов, которые связаны один за другим. Даже когда передающее устройство не имеет никаких данных для передачи, контроллер линии связи MDDI обычно автоматически посылает пакеты-заполнители, таким образом поддерживая поток пакетов. Использование простой структуры пакета гарантирует надежное изохронное тактирование для видео- или аудиосигналов или потоков данных.Data transmitted using the serial high-speed MDDI data signals consists of a stream of time-multiplexed packets that are connected one after another. Even when the transmitter does not have any data to transmit, the MDDI link controller usually automatically sends placeholder packets, thereby maintaining the flow of packets. Using a simple packet structure ensures reliable isochronous timing for video or audio signals or data streams.

Группы пакетов содержатся в элементах сигнала или структурах, называемых под-кадрами, а группы под-кадров содержатся в элементах сигнала или структурах, называемых медиакадрами (кадрами аудио-визуальной информации). Под-кадр содержит один или более пакетов, в зависимости от их соответствующего размера и использования в передаче данных, и медиакадр содержит один или более под-кадров. Самый большой под-кадр, обеспечиваемый в соответствии с настоящим протоколом, используемый в вариантах осуществления, представленных здесь, составляет порядка 232-1 или 4294967295 байт, а самый большой размер медиакадра тогда становится равным порядка 216-1 или 65535 под-кадров.Packet groups are contained in signal elements or structures called subframes, and groups of subframes are contained in signal elements or structures called media frames (frames of audio-visual information). A sub-frame contains one or more packets, depending on their respective size and use in data transmission, and the media frame contains one or more sub-frames. The largest sub-frame provided in accordance with this protocol used in the embodiments presented herein is of the order of 2 32 -1 or 4294967295 bytes, and the largest media frame then becomes of the order of 2 16 -1 or 65535 sub-frames.

Специальный пакет "Заголовок под-кадра" содержит уникальный идентификатор, который появляется в начале каждого под-кадра, как описано ниже. Этот идентификатор также используется для захвата синхронизации кадра в клиентском устройстве, когда инициализируется обмен между ведущим устройством и клиентом. Захват синхронизации линии связи описан более подробно ниже.The special sub-frame header package contains a unique identifier that appears at the beginning of each sub-frame, as described below. This identifier is also used to capture frame synchronization in the client device when the exchange between the master and the client is initiated. Link synchronization capture is described in more detail below.

Как правило, экран отображения обновляется один раз в расчете на медиакадр, когда отображается полномасштабное видео. Скорость передачи кадров отображения является такой же, как скорость передачи медиакадров. Протокол линии связи поддерживает полномасштабное видео по всему дисплею или только малой области контента полномасштабного видео, окруженного статическим изображением, в зависимости от требуемого приложения. В некоторых маломощных мобильных приложениях, например, для просмотра web-страниц или электронной почты экран отображения может быть необходимо обновлять только иногда. В этих ситуациях выгодно передавать единственный под-кадр и затем завершать работу или деактивировать линию связи, чтобы минимизировать потребляемую мощность. Интерфейс также поддерживает эффекты, такие как стереозрение, и обрабатывает графические примитивы.Typically, the display screen is updated once per media frame when a full-size video is displayed. The display frame rate is the same as the media frame rate. The communication protocol supports full-blown video across the entire display or only a small area of the full-blown video content surrounded by a static image, depending on the application you require. In some low-power mobile applications, such as browsing the web or email, the display screen may need to be updated only occasionally. In these situations, it is advantageous to transmit a single sub-frame and then shut down or deactivate the communication line to minimize power consumption. The interface also supports effects, such as stereo vision, and processes graphic primitives.

Под-кадры позволяют системе разрешать передачу высокоприоритетных пакетов на периодической основе. Это позволяет одновременным изохронным потокам сосуществовать с минимальной степенью буферизации данных. Это является одним из выгодных вариантов осуществления, обеспеченных для процесса отображения, позволяющим множеству потоков данных (высокоскоростная передача видео, голоса, управления, состояния, данных устройства указания и т.д.) по существу совместно использовать общий канал. Передача информации осуществляется, используя относительно малое количество сигналов. Это также обеспечивает возможность существования действий, "специфичных для технологии отображения", например импульсов строчной (горизонтальной) развертки и интервалов гашения для электронно-лучевой трубки или для других действий, специфичных для технологии клиента.Subframes allow the system to permit the transmission of high priority packets on a periodic basis. This allows simultaneous isochronous streams to coexist with a minimum degree of data buffering. This is one of the advantageous embodiments provided for the display process, allowing multiple data streams (high-speed transmission of video, voice, control, status, pointing device data, etc.) to essentially share a common channel. Information is transmitted using a relatively small number of signals. It also enables the existence of actions “specific to the imaging technology”, such as horizontal (horizontal) pulses and blanking intervals for a cathode ray tube or for other actions specific to client technology.

F. Контроллер линии связиF. Link Controller

Контроллер линии связи MDDI, показанный на Фиг.5 и 6, изготавливается или собирается как полностью цифровая реализация за исключением дифференциальных приемников линии, которые используются для приема данных MDDI и стробирующих сигналов. Однако даже дифференциальные задающие устройства и приемники линии могут быть осуществлены на тех же самых цифровых интегральных схемах с контроллером линии связи, например, при производстве ИС типа CMOS (КМОП). Никаких аналоговых функций или схем фазовой автоподстройки частоты (ФАПЧ, PLL) не требуется для восстановления битов или для реализации аппаратных средств для контроллера линии связи. Контроллеры линии связи ведущего устройства и клиента содержат очень похожие функции, за исключением клиентского интерфейса, который содержит конечный автомат для синхронизации линии связи. Поэтому варианты осуществления настоящего изобретения обеспечивают возможность практического преимущества создавать конструкцию отдельного контроллера или схемы, которая может быть конфигурирована или как ведущее устройство, или клиент, что может уменьшать производственные затраты на контроллеры линии связи в целом.The MDDI link controller shown in FIGS. 5 and 6 is manufactured or assembled as a fully digital implementation, with the exception of the differential line receivers, which are used to receive MDDI data and gate signals. However, even differential drivers and line receivers can be implemented on the same digital integrated circuits with a communication line controller, for example, in the manufacture of CMOS type ICs (CMOS). No analog phase-locked loop (PLL) or analog phase-locked loop (PLL) functions are required to recover bits or to implement hardware for a communication line controller. The communication controllers of the host and client contain very similar functions, with the exception of the client interface, which contains a state machine for synchronizing the communication line. Therefore, embodiments of the present invention provide the practical advantage of creating a separate controller or circuit design that can be configured either as a master or as a client, which can reduce the manufacturing costs of the communication line controllers as a whole.

IV. Протокол интерфейсной линии связиIV. Interface Line Protocol

A. Структура кадраA. Frame structure

Структура кадра или протокол сигнала, используемые для осуществления обмена по прямой линии связи для передачи пакета, иллюстрируются на Фиг.7. Как показано на Фиг.7, информация или цифровые данные группируются в элементы, известные в качестве пакетов. Множество пакетов, в свою очередь, группируются вместе, чтобы сформировать то, что называется "под-кадром", и множество под-кадров, в свою очередь, сгруппированы вместе, чтобы сформировать "медиакадр". Чтобы управлять формированием кадров и передачей под-кадров, каждый под-кадр начинается со специального заранее определенного пакета, называемого Sub-Frame Header Packet (SHP) (пакет "Заголовок под-кадра").The frame structure or signal protocol used to perform forward link exchange for packet transmission is illustrated in FIG. 7. As shown in FIG. 7, information or digital data is grouped into elements known as packets. Many packets, in turn, are grouped together to form what is called a "sub-frame", and many sub-frames, in turn, are grouped together to form a "media frame". To control the formation of frames and the transmission of sub-frames, each sub-frame begins with a special predefined package called the Sub-Frame Header Packet (SHP) (sub-frame header package).

Ведущее устройство выбирает скорость передачи данных, которую нужно использовать для заданной передачи. Эта скорость передачи может быть динамически изменена ведущим устройством на основании как способности ведущего устройства по максимальной передаче или данных, извлеченных из источника ведущим устройством, так и максимальной способности клиента или другого устройства, к которому передаются данные.The master selects the baud rate to be used for a given transmission. This transmission rate can be dynamically changed by the master based on either the host’s maximum transmission ability or data retrieved from the source by the host, and the maximum ability of the client or other device to which data is being transmitted.

Клиентское устройство получателя, предназначенное для или способное к, работы с MDDI или предлагаемым протоколом передачи сигналов, может быть запрошено ведущим устройством, чтобы определить максимальную или текущую максимальную скорость передачи данных, которую оно может использовать, или может использоваться заданная по умолчанию более медленная минимальная скорость передачи, так же как используемые типы данных и поддерживаемые особенности. Эта информация может быть передана, используя Client Capability Packet (пакет "Возможности клиента") (CCP), как дополнительно описано ниже. Клиентское устройство отображения способно передавать данные или выполнять обмены с другими устройствами, используя интерфейс с заранее выбранной минимальной скоростью передачи данных или в пределах диапазона минимальной скорости передачи данных, и ведущее устройство будет выполнять запрос, используя скорость передачи данных в пределах этого диапазона, чтобы определить все возможности клиентских устройств.The recipient client device, designed to or capable of working with MDDI or the proposed signaling protocol, can be requested by the master to determine the maximum or current maximum data rate that it can use, or the default slower minimum speed can be used transfers, as well as data types used and features supported. This information may be transmitted using the Client Capability Packet (CCP), as further described below. The client display device is capable of transmitting data or exchanges with other devices using an interface with a predetermined minimum data rate or within the minimum data rate range, and the master will query using the data rate within this range to determine all client device capabilities.

Другая информация о состоянии, определяющая характер битовой карты и возможности клиента в отношении скорости передачи кадров видео, может быть передана в пакете состояния ведущему устройству, так чтобы ведущее устройство могло конфигурировать интерфейс, чтобы он был таким же эффективным или оптимальным при практической реализации или требуемым в пределах любых системных ограничений.Other status information that determines the nature of the bitmap and the client’s ability regarding the frame rate of the video can be transmitted in the status packet to the master so that the master can configure the interface to be as efficient or optimal in practice or as required in the limits of any system restrictions.

Ведущее устройство посылает пакеты-заполнители, когда не имеется (больше) пакетов данных, которые должны быть переданы в текущем под-кадре, или когда ведущее устройство не может осуществлять передачу со скоростью передачи, достаточной для сохранения темпа при скорости передачи данных, выбранной для прямой линии связи. Так как каждый под-кадр начинается с пакета "Заголовок под-кадра", конец предыдущего под-кадра содержит пакет (наиболее вероятно пакет-заполнитель), который точно заполняет предыдущий под-кадр. В случае недостатка памяти для пакетов как таковых, несущих данных, пакет-заполнитель будет наиболее вероятно последним пакетом в под-кадре или находиться в конце следующего предыдущего под-кадра и перед пакетом заголовка под-кадра. Задачей операций управления в ведущем устройстве является обеспечение гарантий, что имеется пространство, оставшееся в под-кадре, достаточное для каждого пакета, который должен быть передан в пределах этого под-кадра. В то же самое время, как только ведущее устройство инициирует посылку пакета данных, ведущее устройство должно быть способно успешно заполнить пакет этого размера в пределах кадра без того, чтобы подвергать данные условию, определяемому выполнением.The master sends filler packets when there are no (more) data packets to be transmitted in the current sub-frame, or when the master cannot transmit at a transmission rate sufficient to maintain the tempo at the data rate selected for direct communication lines. Since each sub-frame starts with a “Sub-frame header” packet, the end of the previous sub-frame contains a packet (most likely a placeholder packet) that exactly fills the previous sub-frame. If there is not enough memory for packets carrying data as such, the placeholder packet will most likely be the last packet in the sub-frame or at the end of the next previous sub-frame and before the sub-frame header packet. The task of the control operations in the master is to ensure that there is enough space left in the sub-frame for each packet to be transmitted within this sub-frame. At the same time, as soon as the master initiates the sending of a data packet, the master should be able to successfully fill out a packet of this size within the frame without subjecting the data to a condition determined by execution.

В одном аспекте вариантов осуществления передача под-кадров имеет два режима. Одним режимом является режим периодических под-кадров, или периодических периодов синхронизации, используемых для передачи видео- и аудиопотоков в реальном времени. В этом режиме длина под-кадра определяется как ненулевая. Второй режим - асинхронный, или непериодический, режим, в котором кадры используются для предоставления клиенту данных битовой карты, когда новая информация является доступной. Этот режим определяется установкой длины под-кадра равной нулю в Sub-Frame Header Packet. При использовании периодического режима прием пакета под-кадра может начинаться, когда клиент синхронизирован со структурой кадра прямой линии связи. Это соответствует состоянию "в синхронизме", определенному согласно диаграмме состояний, описанной ниже со ссылками на Фиг.49 или Фиг.63. В асинхронном непериодическом режиме под-кадров прием начинается после того, как принят первый пакет "Заголовок под-кадра" (Sub-Frame Header Packet).In one aspect of the embodiments, sub-frame transmission has two modes. One mode is the mode of periodic sub-frames, or periodic periods of synchronization, used to transmit video and audio streams in real time. In this mode, the length of the sub-frame is defined as non-zero. The second mode is an asynchronous, or non-periodic, mode in which frames are used to provide the client with bitmap data when new information is available. This mode is determined by setting the sub-frame length to zero in the Sub-Frame Header Packet. When using the periodic mode, receiving a sub-frame packet may begin when the client is synchronized with the forward link frame structure. This corresponds to the “in synchronism” state determined according to the state diagram described below with reference to FIG. 49 or FIG. 63. In asynchronous non-periodic mode of sub-frames, reception starts after the first Sub-Frame Header Packet has been received.

B. Общая структура пакетаB. General package structure

Формат или структура пакетов, используемых для формулирования протокола обмена или передачи сигналов, или способ или средства для передачи данных, реализуемых вариантами осуществления, представлены ниже, имея в виду, что интерфейс является расширяемым, и дополнительные структуры пакета могут быть добавлены при необходимости. Пакеты помечены как, или разделены на, различные "типы пакета" в смысле их функций в интерфейсе, то есть командные, информационные, значений или данных, которые они передают или с которыми ассоциированы. Поэтому каждый тип пакета обозначает заранее определенную структуру пакета для заданного пакета, которая используется при манипулировании пакетами и передаваемыми данными. Как очевидно, пакеты могут иметь заранее выбранные длины или иметь переменные или динамически изменяемые длины в зависимости от их соответствующих функций. Пакеты могут также иметь отличающиеся имена, хотя одна и та же функция все еще реализуется, что может иметь место, когда протоколы изменялись во время включения в стандарт. Байты или байтовые значения, используемые в различных пакетах, конфигурируются как многоразрядные (8- или 16-битовые) целые числа без знака. Суммированные данные о пакетах, используемых наряду с обозначениями их "типа", перечисленными по порядку типа, иллюстрируются в Таблицах VI-1 - VI-4.The format or structure of the packets used to formulate the protocol for exchanging or transmitting signals, or the method or means for transmitting data implemented by the embodiments, is presented below, bearing in mind that the interface is extensible, and additional packet structures may be added if necessary. Packets are labeled as, or divided into, various "packet types" in the sense of their functions in the interface, that is, command, information, values or data that they transmit or with which they are associated. Therefore, each type of packet denotes a predetermined packet structure for a given packet, which is used when manipulating packets and transmitted data. As will be appreciated, packets may have pre-selected lengths or have variable or dynamically variable lengths depending on their respective functions. Packages may also have different names, although the same function is still implemented, which may occur when the protocols were changed during inclusion in the standard. Bytes or byte values used in various packets are configured as unsigned multi-bit (8- or 16-bit) integers. The summarized data on the packages used along with their type designations, listed in order of type, are illustrated in Tables VI-1 - VI-4.

Каждая таблица представляет общий "тип" пакета в пределах общей структуры пакета для облегчения иллюстрации и понимания. Не имеется никакого ограничения или другого влияния, подразумеваемого или выражаемого для настоящего изобретения этими группировками, и пакеты могут быть организованы многими другими способами при необходимости. Направление, в котором передача пакета рассматривается как действительная, также отмечено.Each table represents a common “type” of the package within the overall structure of the package to facilitate illustration and understanding. There is no restriction or other influence, implied or expressed for the present invention by these groups, and packages can be organized in many other ways if necessary. The direction in which packet transmission is considered valid is also noted.

Таблица VI-1
Пакеты управления линией связи
Table VI-1
Link Control Packages
Имя пакетаPackage name Тип пакетаPackage type Действителен на прямой линии связиValid on a forward link Действителен на обратной линии связиValid on reverse link Пакет "Заголовок под-кадра"Subframe Header Package 1535915359 xx Пакет-заполнительPlaceholder package 00 xx xx Пакет «Инкапсуляции обратной линии связи"Reverse Link Encapsulation Package 6565 xx Пакет «Завершение работы линии связи»Package “Shutdown of the communication line” 6969 xx Пакет «Состояние управления питанием дисплея"Display Power Management Status Pack 7575 xx Пакет «Разрешение канала аудио прямой линии связи»Package “Resolution channel audio straight line” 7878 xx Пакет «Выполнение передачи обслуживания в режим определенного типа»Package “Performing a handover to a specific type of mode” 7777 xx Пакет «Измерение задержки передачи сигнала в прямом и обратном направлениях»Package “Measuring the delay of signal transmission in the forward and reverse directions” 8282 xx Пакет «Калибровка сдвига во времени прямой линии связи»Package “Calibration of the shift in time of the forward link” 8383 xx

Таблица VI-2
Пакеты основных медиа потоков
Table VI-2
Major Media Stream Packages
Имя пакетаPackage name Тип пакетаPackage type Действителен на прямой линии связиValid on a forward link Действителен на обратной линии связиValid on reverse link Пакет «Поток видео»Video Stream Package 1616 xx xx Пакет «Поток аудио»Audio Stream Package 3232 xx xx Пакеты «Зарезервированный поток»Reserved Stream Packages 1-15
18-31
33-55
1-15
18-31
33-55
xx xx
Пакеты «Определяемый пользователем поток»User Defined Stream Packages 56-6356-63 xx xx Пакет «Карта цвета»Color Map Package 6464 xx xx Пакет «Частота выборок аудио обратной линии связи»Package “Frequency of samples of audio reverse link” 7979 xx Пакет «Установка прозрачного цвета и маски»Package “Setting transparent color and masks” 8181 xx

Таблица VI-3
Пакеты управления и состояния клиента
Table VI-3
Management Packs and Client Statuses
Имя пакетаPackage name Тип пакетаPackage type Действителен на прямой линии связиValid on a forward link Действителен на обратной линии связиValid on reverse link Пакет "Возможности клиента"Client Features Package 6666 xx Пакет «Данные клавиатуры»Keyboard Data Package 6767 xx xx Пакет «Данные устройства указания»Package “Pointing Device Data” 6868 xx xx Пакеты «Запрос и состояние клиента»"Request and customer status" packages 7070 xx Служебный пакет «Защита цифрового контента»Service package “Digital Content Protection” 8080 xx xx Пакет «Запрос характеристик VCP» VCP Feature Request Package 128128 xx Пакет «Ответ с характеристиками VCP»VCP Feature Response Package 129129 xx Пакет «Установка характеристик VCP»VCP Feature Installation Package 130130 xx Пакет «Запрос действительного параметра»Package "Request valid parameter" 131131 xx Пакет «Ответ о действительном параметре»Package "Response about the actual parameter" 132132 xx Пакет «Запрос конкретного состояния»Package "Request for a specific state" 138138 xx Пакет «Список ответа о действительном состоянии»Actual Response List List 139139 xx Пакет «Возможности персонального дисплея»Personal Display Features Package 141141 xx Пакет «Отчет об ошибках клиента»Client Error Reporting Package 142142 xx Пакет «Возможности масштабируемого потока видео» Scalable Video Stream Features Package 143143 xx Пакет «Идентификационная информация клиента»Package "Customer Identity Information" 144144 xx Пакет «Возможности альтернативного дисплея»Alternative Display Features Package 145145 xx Пакет «Доступ к регистру»Register Access Package 146146 xx xx

Таблица VI-4
Пакеты усовершенствованной графики и отображения
Table VI-4
Advanced Graphics and Display Packages
Имя пакетаPackage name Тип пакетаPackage type Действителен на прямой линии связиValid on a forward link Действителен на обратной линии связиValid on reverse link Пакет «Поблочная передача битовой карты»Package "Bit Block Transfer" 7171 xx Пакет «Заполнитель области битовой карты»Package "Bitmap Area Placeholder" 7272 xx Пакет «Заполнитель шаблона битовой карты»Package “Bitmap Template Placeholder” 7373 xx Пакет «Буфер считывания кадра»Frame Read Buffer Package 7474 xx Пакет «Возможности масштабируемого потока видео»Scalable Video Stream Features Package 143143 xx Пакет «Установка масштабируемого потока видео»Package “Installation of scalable video stream” 136136 xx Пакет «Подтверждение масштабируемого потока видео»Scalable Video Stream Confirmation Package 137137 xx Пакет «Масштабируемый поток видео»Scalable Video Stream Package 18eighteen xx

То, что ясно из других описаний в пределах настоящего текста, - это то, что каждый из под-кадров заголовка, заполнения, инкапсуляции обратной линии связи, завершения работы линии связи, возможностей клиента и запрос клиента и пакеты состояния рассматриваются очень важными или даже требуемыми для многих вариантов осуществления интерфейсов обмена для работы во внешнем режиме (External Mode). Однако пакеты «Инкапсуляция обратной линии связи», «Завершение работы линии связи», «Возможности клиента» и «Запрос клиента и состояния» могут быть или, что более вероятно, должны рассматриваться как необязательные для операции во внутреннем режиме (Internal Mode). Это создает еще один тип протокола MDDI, который разрешает обмен данными на очень высоких скоростях с сокращенным набором пакетов связи и соответствующее упрощение управления и синхронизации.What is clear from other descriptions within this text is that each of the sub-frames of the header, fill, encapsulate the reverse link, terminate the link, client capabilities and client request and status packets are considered very important or even required for many embodiments of exchange interfaces for operating in an external mode (External Mode). However, the packages “Encapsulation of the reverse link”, “Shutdown of the communication line”, “Client capabilities" and "Request client and status" can be or, more likely, should be considered as optional for the operation in the internal mode (Internal Mode). This creates yet another type of MDDI protocol that allows data exchange at very high speeds with a reduced set of communication packets and the corresponding simplification of control and synchronization.

Пакеты имеют общую основную структуру или полный набор минимальных полей, содержащих поле Packet Length (длина пакета), поле Packet Type (тип пакета), поле(я) Data Bytes (байты данных), поле CRC (контроля с помощью циклического избыточного кода), который иллюстрируется на Фиг.8. Как показано на Фиг.8, поле Packet Length содержит информацию в форме многобитового или "байтового" значения, которое задает общее количество битов в пакете или его длину между полем «Длина пакета» и полем «CRC». В одном варианте осуществления поле «Длина пакета» имеет 16-битовое или 2-байтовое целое число без знака, которое определяет длину пакета. Поле «Тип пакета» - другое многобитовое поле, которое задает тип информации, которая содержится в пределах пакета. В примерном варианте осуществления оно является 16-разрядным или 2-байтовым значением в виде 16-разрядного целого числа без знака и определяет такие типы данных как возможности дисплея, передача обслуживания, видео- или аудиопотоки, состояние и т.д.Packets have a common basic structure or a complete set of minimum fields containing a Packet Length field, a Packet Type field, a Data Bytes field (s), a CRC field (cyclic redundancy check), which is illustrated in FIG. As shown in FIG. 8, the Packet Length field contains information in the form of a multi-bit or “byte” value that specifies the total number of bits in a packet or its length between the “Packet Length” field and the “CRC” field. In one embodiment, the Packet Length field has a 16-bit or 2-byte unsigned integer that defines the length of the packet. The "Package Type" field is another multi-bit field that sets the type of information that is contained within the package. In an exemplary embodiment, it is a 16-bit or 2-byte value in the form of a 16-bit unsigned integer and defines data types such as display capabilities, handoff, video or audio streams, status, etc.

Третье поле - это поле «Байты данных», которое содержит биты или данные, передаваемые или посылаемые между ведущим устройством и клиентскими устройствами в качестве части этого пакета. Формат этих данных задается конкретно для каждого типа пакета согласно специфическому типу передаваемых данных и может быть разделен на последовательность дополнительных полей, каждое со своими собственными требованиями к формату. То есть каждый тип пакета будет иметь определенный формат для этой части или поля. Последним полем является поле CRC, которое содержит результаты контроля циклическим избыточным 16-разрядным кодом, вычисленным по полям Data Bytes, Packet Type и Packet Length, которое используется для подтверждения целостности информации в пакете. Другими словами, вычисленный по полному пакету, за исключением непосредственно поля CRC. Клиент обычно сохраняет полное количество обнаруженных ошибочных кодов CRC и сообщает о этом количестве назад на ведущее устройство в Client Request and Status Packet (пакете «Запрос клиента и состояния») (см. далее ниже).The third field is the “Data Bytes” field, which contains bits or data sent or sent between the master and client devices as part of this packet. The format of this data is specified specifically for each type of packet according to the specific type of transmitted data and can be divided into a sequence of additional fields, each with its own format requirements. That is, each type of package will have a specific format for this part or field. The last field is the CRC field, which contains the results of the control of cyclic redundant 16-bit code calculated from the Data Bytes, Packet Type and Packet Length fields, which is used to confirm the integrity of the information in the packet. In other words, computed over the complete packet, with the exception of the CRC field itself. The client usually saves the total number of detected CRC error codes and reports this amount back to the master in the Client Request and Status Packet (see “Client and Status Request”) (see further below).

Обычно ширина и организация этих полей предназначены, чтобы хранить 2-байтовые поля, выровненные по границе четного байта, и 4-байтовые поля, выровненные по 4-байтовым границам. Это позволяет легко встраивать структуры пакета в область главной памяти ведущего устройства и клиента или связанного с ним(и) без нарушения правил выравнивания типа данных, с которыми сталкиваются большинство или обычно используемых процессоров или схем управления.Typically, the width and organization of these fields is intended to store 2-byte fields aligned on an even byte boundary, and 4-byte fields aligned on 4-byte boundaries. This allows you to easily embed package structures in the main memory area of the host device and the client or associated with it (and) without violating the rules of alignment of the data type that most commonly used processors or control circuits encounter.

Во время передачи пакетов поля передают, начиная с передачи первым младшего значащего бита (МЗБ, LSB) и заканчивая старшим значащим битом (СЗБ, MSB), передаваемым последним. Параметры, которые имеют более одного байта в длину, передают с использованием первого самого младшего байта, что приводит к тому же самому шаблону передачи битов, используемому для параметра, большего чем 8 бит в длину, который используется для более короткого параметра, когда первым передают МЗБ. Поля данных каждого пакета обычно передаются в порядке, в котором они определены в последующих разделах ниже, причем первое приведенное в списке поле передается первым, а последнее описанное поле передается последним. Данные на тракте MDDI_Data0 передачи сигналов являются выровненными с '0' битом из байтов, передаваемых по интерфейсу в любом из режимов Тип 1, Тип 2, Тип 3 или Тип-4.During packet transmission, fields are transmitted, starting with the transmission of the first least significant bit (MSB, LSB) and ending with the most significant bit (MSB, MSB) transmitted last. Parameters that are more than one byte in length are passed using the first least significant byte, which leads to the same bit pattern used for a parameter larger than 8 bits in length, which is used for a shorter parameter when the MBZ is transmitted first. . The data fields of each packet are usually transmitted in the order in which they are defined in the following sections below, with the first field listed in the list being transmitted first and the last described field being transmitted last. Data on the signal transmission path MDDI_Data0 is aligned with the '0' bit of the bytes transmitted over the interface in any of the modes Type 1, Type 2, Type 3 or Type-4.

При манипулировании данными для дисплеев данные массивов пикселей передают в порядке - сначала строки, затем столбцы, как традиционно выполняется в области электроники. Другими словами, все пиксели, которые появляются в одной и той же строке в битовой карте, передают в порядке: наиболее левый пиксель передают первым и наиболее правый пиксель передают последним. После того как передан наиболее правый пиксель строки, затем следующий пиксель в последовательности является наиболее левым пикселем следующей строки. Строки пикселей обычно передаются в порядке сверху вниз для большинства дисплеев, хотя могут быть приспособлены другие конфигурации, при необходимости. Кроме того, при обработке битовых карт обычный подход, который представлен ниже, состоит в том, чтобы определить опорную точку, маркируя левый верхний угол битовой карты как местоположение или смещение "0,0". Координаты X и Y, используемые для определения или задания позиции в битовой карте, увеличиваются по своему значению при приближении к правому и нижнему углу битовой карты соответственно. Первая строка и первый столбец (верхний левый угол изображения) начинаются со значения индекса, равного нулю. Значение координаты X увеличивается по направлению к правой стороне изображения, и значение координаты Y увеличивается к нижней части изображения при просмотре дисплея клиентом.When manipulating data for displays, data from pixel arrays is transmitted in order — first rows, then columns, as is traditionally done in the field of electronics. In other words, all the pixels that appear on the same line in the bitmap are transmitted in order: the leftmost pixel is transmitted first and the rightmost pixel is transmitted last. After the rightmost pixel of the row is transmitted, then the next pixel in the sequence is the leftmost pixel of the next row. Pixel strings are usually transmitted in order from top to bottom for most displays, although other configurations can be adapted if necessary. In addition, when processing bitmaps, the usual approach, which is presented below, is to determine the reference point by marking the upper left corner of the bitmap as a location or offset of "0.0". The X and Y coordinates used to determine or set the position in the bitmap increase in value as they approach the right and lower corners of the bitmap, respectively. The first row and the first column (upper left corner of the image) begin with an index value of zero. The value of the X coordinate increases towards the right side of the image, and the value of the Y coordinate increases towards the bottom of the image when the client is viewing the display.

Окно отображения является видимой частью битовой карты, частью пикселей в битовой карте, которая может быть видима клиентом на физическом носителе отображения. Часто имеет место случай, что окно отображения и битовая карта имеют один и тот же размер. Левый верхний угол окна отображения всегда отображает положение '0,0' пикселя битовой карты. Ширина окна отображения соответствует оси Х битовой карты, и ширина окна отображения для этого варианта осуществления меньше или равна ширине соответствующей битовой карты. Высота окна соответствует оси Y битовой карты, и высота окна отображения для этого варианта осуществления является меньшей или равной высоте соответствующей битовой карты. Само окно отображения не адресуется в протоколе, так как оно определяется только как видимая часть битовой карты.The display window is the visible part of the bitmap, part of the pixels in the bitmap, which may be visible by the client on the physical display medium. Often there is a case that the display window and the bitmap are the same size. The upper left corner of the display window always displays the position of the '0,0' pixel of the bitmap. The width of the display window corresponds to the X axis of the bitmap, and the width of the display window for this embodiment is less than or equal to the width of the corresponding bitmap. The window height corresponds to the Y axis of the bitmap, and the height of the display window for this embodiment is less than or equal to the height of the corresponding bitmap. The display window itself is not addressed in the protocol, since it is defined only as the visible part of the bitmap.

Соотношение между битовыми картами и окнами отображения известны в компьютерной, электронной технике, Интернет-коммуникациях и других связанных с электроникой областях техники. Поэтому дополнительного описания или иллюстрации этих принципов здесь не приводится.The relationship between bitmaps and display windows is known in computer, electronic technology, Internet communications, and other electronics related fields. Therefore, no further description or illustration of these principles is given here.

C. Определения пакетовC. Package Definitions

1. Пакет "Заголовок под-кадра"1. Package "Sub-frame header"

Пакет "Заголовок под-кадра" (Sub-frame Header Packet) является первым пакетом каждого под-кадра и имеет основную структуру, как иллюстрируется на Фиг.9. "Заголовок под-кадра" используется для синхронизации ведущее устройство - клиент, каждое ведущее устройство должно быть способно генерировать этот пакет, в то время как каждый клиент должен быть способен принимать и интерпретировать этот пакет. Как можно видеть в одном варианте осуществления согласно Фиг.9, этот тип пакета структурирован так, что имеет поля Packet Length (Длина пакета), Packet Type (Тип пакета), Unique Word (Уникальное слово), Reserved 1 (Зарезервированное 1), Sub-frame Length (Длина под-кадра), Protocol Version (Версия протокола), Sub-frame Count (Количество под-кадров) и Media-frame Count (Количество медиакадров) обычно в этом порядке. В одном варианте осуществления этот тип пакета обычно идентифицируется как пакет Типа 15359 (0x3bff в шестнадцатеричном виде) и использует заранее выбранную фиксированную длину в 20 байтов, не включая поля длины пакета.The Sub-frame Header Packet is the first packet of each sub-frame and has a basic structure, as illustrated in FIG. 9. A “sub-frame header” is used to synchronize the master device — the client, each master device must be able to generate this packet, while each client must be able to receive and interpret this packet. As can be seen in one embodiment of FIG. 9, this type of packet is structured to have the fields Packet Length, Packet Type, Unique Word, Reserved 1, Sub -frame Length, Protocol Version, Sub-frame Count, and Media-frame Count are usually in this order. In one embodiment, this type of packet is typically identified as a Type 15359 packet (0x3bff in hexadecimal) and uses a pre-selected fixed length of 20 bytes, not including packet length fields.

Поле «Тип пакета» и поле «Уникальное слово» каждое используют 2-байтное значение (16-разрядное целое число без знака). 4-байтовая комбинация этих двух полей вместе формирует 32-разрядное уникальное слово с хорошей автокорреляцией. В одном варианте осуществления фактическим уникальным словом является 0x005a3bff, где младшие 16 битов передаются первыми как «Тип пакета» и наиболее старшие 16 битов передаются позже.The Package Type field and the Unique Word field each use a 2-byte value (16-bit unsigned integer). A 4-byte combination of these two fields together forms a 32-bit unique word with good autocorrelation. In one embodiment, the actual unique word is 0x005a3bff, where the lower 16 bits are transmitted first as “Packet Type” and the most significant 16 bits are transmitted later.

Поле Reserved 1 (Зарезервированное 1) содержит 2 байта, которые являются зарезервированной областью для будущего использования, и обычно конфигурируется в настоящее время со всеми установленными в нуль битами. Одна из задач этого поля состоит в том, чтобы выровнять последующие 2-байтовые поля по 16-битовому адресу слова и выровнять 4-байтовые поля по 32-битовому адресу слова. Самый младший значащий байт зарезервирован, чтобы указать, действительно ли ведущее устройство способно адресовать множество клиентских устройств. Значение, равное нулю, для этого байта зарезервировано для указания того, что ведущее устройство способно оперировать только с единственным клиентским устройством.The Reserved 1 field contains 2 bytes, which are a reserved area for future use, and is usually configured at present with all the bits set to zero. One of the tasks of this field is to align subsequent 2-byte fields with the 16-bit address of the word and align 4-byte fields with the 32-bit address of the word. The least significant byte is reserved to indicate whether the host device is capable of addressing multiple client devices. A value of zero for this byte is reserved to indicate that the master can only operate with a single client device.

Поле «Длина под-кадра» содержит 4 байта информации, или значений, которые определяют число байтов в расчете на под-кадр. В одном варианте осуществления длина этого поля может быть установлена равной нулю для указания того, что только один под-кадр будет передан ведущим устройством, прежде чем линия связи будет завершена (переведена) в состояние "не активно". Значение в этом поле может быть динамически изменено "на лету" при переходе от одного под-кадра к следующему. Эта возможность полезна для выполнения меньшей настройки синхронизации в синхронизирующих импульсах для приспособления изохронных потоков данных. Если код CRC пакета "Заголовок под-кадра" является недостоверным, то контроллер линии связи должен использовать «Длина под-кадра» предыдущего заведомо исправного пакета "Заголовок под-кадра", чтобы оценить длину текущего под-кадра.The “Sub-frame length” field contains 4 bytes of information, or values that determine the number of bytes per sub-frame. In one embodiment, the length of this field may be set to zero to indicate that only one sub-frame will be transmitted by the master before the link is completed (put) in an “inactive” state. The value in this field can be dynamically changed "on the fly" when moving from one sub-frame to the next. This feature is useful for making smaller synchronization adjustments in clock pulses to accommodate isochronous data streams. If the CRC code of the “Sub-frame header” packet is invalid, then the communication line controller should use the “Sub-frame length” of the previous known-good “Sub-frame header” packet to estimate the length of the current sub-frame.

Поле Protocol Version содержит 2 байта, которые определяют версию протокола, используемую ведущим устройством. Поле Protocol Version может быть установлено в '0', чтобы задать первую или текущую версию протокола, которая использовалась. Это значение будет изменяться через какое-то время, поскольку создаются новые версии, и уже модернизируется в значение '1' для некоторых полей версии. Значения версии будут вероятно или обычно следовать за текущим номером версии для одобренного документа стандартов, который охватывает интерфейсы, такие как MDDI, как может быть известно.The Protocol Version field contains 2 bytes that specify the protocol version used by the master. The Protocol Version field can be set to '0' to specify the first or current version of the protocol that was used. This value will change over time, as new versions are created, and is already being upgraded to a value of '1' for some version fields. Version values will likely or usually follow the current version number for an approved standards document that covers interfaces such as MDDI, as may be known.

Поле «Количество под-кадров» (Sub-frame Count) содержит 2 байта, которые задают порядковый номер, который указывает количество под-кадров, которые были переданы, начиная с начала медиакадра. Первый под-кадр медиакадра имеет значение Sub-frame Count, равное нулю. Последний под-кадр медиакадра имеет значение, равное n-1, где n - число под-кадров в медиакадре. Значение поля Sub-frame Count равно значению Sub-frame Count, посланному в предыдущем пакете под-кадра плюс 1, за исключением первого под-кадра медиакадра, который должен иметь индекс, равный нулю. Следует заметить, что если значение Sub-frame Length установлено равным нулю (указывая непериодический под-кадр), то Sub-frame Count также установлено равным нулю.The Sub-frame Count field contains 2 bytes that specify a sequence number that indicates the number of sub-frames that were transmitted starting from the beginning of the media frame. The first sub-frame of the media frame has a Sub-frame Count value of zero. The last sub-frame of the media frame has a value equal to n-1, where n is the number of sub-frames in the media frame. The Sub-frame Count field value is equal to the Sub-frame Count value sent in the previous sub-frame packet plus 1, with the exception of the first sub-frame of the media frame, which should have an index of zero. It should be noted that if the Sub-frame Length value is set to zero (indicating a non-periodic sub-frame), then the Sub-frame Count is also set to zero.

Поле Media-frame Count (Количество медиакадров) содержит 4 байта (32-разрядное целое число без знака), определяющие порядковый номер, который указывает количество медиакадров, которые были переданы, начиная с начала текущего элемента или данных передаваемой аудио-визуальной информации (медиа-элемента). Первый медиакадр элемента аудио-визуальной информации имеет значение Media-frame Count, равное нулю. Значение Media-frame Count увеличивается непосредственно перед первым под-кадром каждого медиакадра и возвращается назад к значению, равному нулю, после максимального значения Media-frame Count (например, медиакадра номер 232-1 = 4294967295), которое используется. Значение Media-frame Count может быть сброшено обычно в любое время ведущим устройством, чтобы удовлетворить потребности конечного применения.The Media-frame Count field contains 4 bytes (an unsigned 32-bit integer) that defines a sequence number that indicates the number of media frames that were transmitted, starting from the beginning of the current item or data of the transmitted audio-visual information (media item). The first media frame of the audio-visual information element has a Media-frame Count value of zero. The value of the Media-frame Count increases immediately before the first sub-frame of each media frame and returns back to a value of zero after the maximum value of the Media-frame Count (for example, media frame number 2 32 -1 = 4294967295), which is used. The Media-frame Count can usually be reset at any time by the master to meet the needs of the end application.

2. Пакет-заполнитель2. Placeholder package

Пакет «Заполнитель» (Filler Packet) является пакетом, который передается к или от клиентского устройства, когда никакая другая информация не доступна для пересылки или по прямой или по обратной линии связи. Рекомендуется, чтобы пакеты-заполнители имели минимальную длину, чтобы обеспечить максимальную гибкость при посылке других пакетов, когда необходимо. В самом конце под-кадра или пакета инкапсуляции пакета обратной линии связи (см. ниже) контроллер линии связи устанавливает размер пакета-заполнителя, чтобы заполнить остающийся интервал для поддержания целостности пакета. Пакет-заполнитель полезен для поддержания синхронизации на линии связи, когда никакое ведущее устройство или клиент не имеют информации для посылки или обмена. Каждое ведущее устройство и клиент должны быть способны посылать и принимать этот пакет, чтобы обеспечить эффективное использование интерфейса.A Filler Packet is a packet that is sent to or from a client device when no other information is available for forwarding either on the forward or reverse link. It is recommended that placeholder packets be kept as short as possible to provide maximum flexibility when sending other packets when necessary. At the very end of the sub-frame or encapsulation packet of the reverse link packet (see below), the link controller sets the size of the placeholder packet to fill the remaining interval to maintain packet integrity. A placeholder packet is useful for maintaining synchronization on a communication link when no master device or client has information to send or exchange. Each master and client must be able to send and receive this packet to ensure efficient use of the interface.

Примерный вариант осуществления формата и содержания пакета-заполнителя иллюстрируется на Фиг.10. Как показано на Фиг.10, этот тип пакета структурирован так, что имеет поля Packet Length (Длина пакета), Packet Type (Тип пакета), Filter Bytes (Байты заполнителя) и CRC. В одном варианте осуществления этот тип пакета обычно идентифицируется как Тип 0, который указан в 2-байтовом поле Type. Биты или байты в поле «Байты заполнителя» содержат переменное количество всех нулевых значений битов, чтобы обеспечить требуемую длину пакета-заполнителя. Самый маленький пакет-заполнитель не содержит байтов в этом поле. То есть пакет состоит только из длины пакета, типа пакета и CRC и в одном варианте осуществления использует заранее выбранную фиксированную длину в 6 байт или значение Packet Length, равное 4. Значение CRC определено для всех байтов в пакете, включая поле Packet Length, которое может быть исключено в некоторых других типах пакета.An exemplary embodiment of the format and content of the placeholder package is illustrated in FIG. 10. As shown in FIG. 10, this type of packet is structured to have the Packet Length, Packet Type, Filter Bytes, and CRC fields. In one embodiment, this type of packet is typically identified as Type 0, which is indicated in the 2-byte Type field. Bits or bytes in the "Bytes of the placeholder" field contain a variable number of all zero bit values to provide the desired length of the placeholder packet. The smallest placeholder packet does not contain bytes in this field. That is, a packet consists only of packet length, packet type and CRC, and in one embodiment uses a pre-selected fixed length of 6 bytes or a Packet Length value of 4. A CRC value is defined for all bytes in the packet, including the Packet Length field, which may be excluded in some other types of package.

3. Пакет «Поток видео»3. Package "Stream video"

Пакеты «Поток видео» (Video Stream Packets) несут видеоинформацию для обновления обычно прямоугольных областей устройства отображения. Размер этой области может быть всего в один пиксель или иметь такой размер, как весь экран дисплея. Может существовать почти неограниченное количество потоков, отображаемых одновременно, ограниченное системными ресурсами, так как весь контекст, требуемый для отображения потока, содержится в пределах пакета «Поток видео». Формат одного варианта осуществления «Потока видео» (Video Data Format Descriptor - Дескриптор формата данных видео) показан на Фиг.11. Как видно на Фиг.11, в одном варианте осуществления этот тип пакета структурирован так, чтобы иметь поля Packet Length (Длина пакета) (2 байта), Packet Type (Тип пакета), bClient ID (Идентификатор клиента), Video Data Descriptor (Дескриптор данных видео), Pixel Display Attributes (Атрибуты отображения пикселей), X Left Edge (Х левой границы), Y Top Edge (Y верхней границы), X Right Edge (X правой границы), Y Bottom Edge (Y нижней границы), X and Y Start (X и Y начала), Pixel Count (Количество пикселей), Parameter CRC (Параметр CRC), Pixel Data (Пиксельные данные) и Pixel Data CRC (CRC пиксельных данных). Этот тип пакета обычно идентифицируется как Тип 16, который указывается в 2-байтовом поле Type. В одном варианте осуществления клиент указывает способность принять пакет потока видео, используя поля "красный-зеленый-синий" (RGB), монохромный и Y Cr Cb Capability (Возможности Y Cr Cb) пакета «Возможности клиента».Video Stream Packets carry video information for updating typically rectangular areas of a display device. The size of this area can be as small as one pixel or as large as the entire display screen. There may be an almost unlimited number of streams displayed simultaneously, limited by system resources, since the entire context required to display the stream is contained within the Video Stream package. The format of one embodiment of a “Video Stream” (Video Data Format Descriptor) is shown in FIG. 11. As shown in FIG. 11, in one embodiment, this type of packet is structured to have Packet Length (2 bytes), Packet Type, bClient ID, Video Data Descriptor (Descriptor) fields video data), Pixel Display Attributes, X Left Edge, X Top Edge, X Right Edge, X Bottom Edge, Y Bottom Edge, Y Bottom and Y Start (X and Y start), Pixel Count (Number of pixels), Parameter CRC (Parameter CRC), Pixel Data (Pixel data) and Pixel Data CRC (CRC pixel data). This type of packet is usually identified as Type 16, which is indicated in the 2-byte Type field. In one embodiment, the client indicates the ability to receive a video stream packet using the red-green-blue (RGB), monochrome, and Y Cr Cb Capability fields of the Client Capabilities packet.

В одном варианте осуществления поле «Идентификатор клиента» содержит 2 байта информации, которые зарезервированы для идентификатора клиента. Так как коммуникационный протокол является недавно разработанным, идентификаторы фактических клиентов еще не известны или недостаточно открыты. Поэтому биты в этом поле обычно устанавливаются равными нулю, до тех пор пока такие значения идентификаторов не станут известны, причем в этот момент времени значения идентификаторов могут быть вставлены или использоваться, как очевидно для специалистов в данной области техники. Тот же самый процесс будет обычно справедлив для полей идентификаторов клиента, описанных ниже.In one embodiment, the Client Identifier field contains 2 bytes of information that are reserved for the client identifier. Since the communication protocol is newly developed, the identifiers of the actual customers are not yet known or not sufficiently open. Therefore, the bits in this field are usually set to zero until such identifier values are known, and at this point in time, the identifier values can be inserted or used, as is obvious to those skilled in the art. The same process will usually be true for the client identifier fields described below.

Формат и содержимое, используемое для реализации работы примерного поля «Дескриптор данных видео», которое упомянуто выше, иллюстрируются на Фиг. 12A-12E. На Фиг. 12A-12E поле «Дескриптор формата данных видео» содержит 2 байта в форме 16-битового целого числа без знака, которое определяет формат каждого пикселя в пиксельных данных в текущем потоке в текущем пакете. Возможно, что различные пакеты потока видео могут использовать различные форматы пиксельных данных, то есть использовать отличное значение в «Дескрипторе формата данных видео», и аналогично, поток (область дисплея) может изменять свой формат данных "на лету". Формат пиксельных данных должен подчиняться по меньшей мере одному из действительных форматов для клиента, как определено в пакете "Возможности клиента". Дескриптор формата данных видео определяет только такой пиксельный формат для текущего пакета, который не подразумевает, что постоянный формат будет продолжать использоваться в течение срока «жизни» конкретного потока видео.The format and content used to implement the operation of the exemplary "Video data descriptor" field, which is mentioned above, are illustrated in FIG. 12A-12E. In FIG. 12A-12E, the “Video data format descriptor” field contains 2 bytes in the form of a 16-bit unsigned integer that defines the format of each pixel in the pixel data in the current stream in the current packet. It is possible that different packets of the video stream can use different pixel data formats, that is, use a different value in the "Video data format descriptor", and likewise, the stream (display area) can change its data format on the fly. The pixel data format must obey at least one of the valid formats for the client, as defined in the Client Capabilities package. The video data format descriptor defines only such a pixel format for the current packet, which does not imply that the constant format will continue to be used during the life of a particular video stream.

Фиг. 12A-12D иллюстрируют, как кодируется «Дескриптор формата данных видео». Как используется на этих чертежах и в этом варианте осуществления, когда биты [15:13] равны '000', как показано на Фиг.12A, тогда видеоданные состоят из массива одноцветных (монохромных) пикселей, где число битов на пиксель определяется битами 3-0 слова «Дескриптора формата данных видео». Биты 11-4 обычно резервируются для будущего использования или приложений и установлены равными нулю в этой ситуации. Когда биты [15:13] вместо этого равны значениям '001', как показано на Фиг.12B, тогда видеоданные состоят из массива цветных пикселей, каждый определяет цвет посредством карты цвета (палитры). В этой ситуации биты 5-0 слова «Дескриптора формата данных видео» определяют число битов в расчете на пиксель и биты 11-6 обычно резервируются для будущего использования или приложений и устанавливаются равными нулю. Когда биты [15:13] вместо этого равны значениям '010', как показано на Фиг.12C, тогда видеоданные состоят из массива цветных пикселей, где количество битов в расчете на пиксель красного цвета определяется битами 11-8, количество битов в расчете на пиксель зеленого цвета определяется битами 7-4 и количество битов в расчете на пиксель синего цвета определяется битами 3-0. В этой ситуации общее количество битов в каждом пикселе равно сумме числа битов, используемых для красного, зеленого и синего цветов.FIG. 12A-12D illustrate how a “Video Data Format Descriptor” is encoded. As used in these drawings and in this embodiment, when the bits [15:13] are '000', as shown in Fig. 12A, then the video data consists of an array of monochrome (monochrome) pixels, where the number of bits per pixel is determined by bits 3- 0 words “Video data format descriptor”. Bits 11-4 are usually reserved for future use or applications and are set to zero in this situation. When the bits [15:13] are instead equal to the values '001', as shown in Fig. 12B, then the video data is composed of an array of color pixels, each defines a color by means of a color map (palette). In this situation, bits 5-0 of the word “Video data format descriptor” determine the number of bits per pixel and bits 11-6 are usually reserved for future use or applications and are set to zero. When bits [15:13] are instead equal to the values of '010', as shown in FIG. 12C, then the video data consists of an array of color pixels, where the number of bits per red pixel is determined by bits 11-8, the number of bits per a green pixel is defined by bits 7-4 and the number of bits per blue pixel is determined by bits 3-0. In this situation, the total number of bits in each pixel is the sum of the number of bits used for red, green, and blue.

Однако, когда биты [15:13] вместо этого равны значениям или строке '011', как показано на Фиг.12D, тогда видеоданные состоят из массива видеоданных в формате 4:2:2 Y Cb Cr с информацией о яркости и цветности, где количество битов в расчете на пиксель сигнала яркости (Y) определяется битами 11-8, количество битов компонента Cb определяется битами 7-4 и количество битов компонента Cr определяется битами 3-0. Общее количество битов в каждом пикселе равно сумме количества битов, используемых для красного, зеленого и синего цветов. Компоненты Cb и Cr посылаются с половинной скоростью передачи в качестве Y. Кроме того, выборки видео в части «Пиксельные данные» этого пакета организованы следующим образом: Cbn, Yn, Crn, Yn+1, Cbn+2, Yn+2, Crn+2, Yn+3, …, где Cbn и Crn ассоциированы с Yn и Yn+1 и Cbn+2 и Crn+2 ассоциированы с Yn+2 и Yn+3 и т.д.However, when the bits [15:13] instead are equal to the values or the string '011', as shown in Fig. 12D, then the video data consists of an array of video data in a 4: 2: 2 Y Cb Cr format with luminance and color information, where the number of bits per pixel of the luminance signal (Y) is determined by bits 11–8, the number of bits of the Cb component is determined by bits 7–4, and the number of bits of the Cr component is determined by bits 3–0. The total number of bits in each pixel is the sum of the number of bits used for red, green, and blue. The Cb and Cr components are sent at half the bit rate as Y. In addition, the video samples in the Pixel Data section of this packet are organized as follows: Cbn, Yn, Crn, Yn + 1, Cbn + 2, Yn + 2, Crn + 2, Yn + 3, ..., where Cbn and Crn are associated with Yn and Yn + 1 and Cbn + 2 and Crn + 2 are associated with Yn + 2 and Yn + 3, etc.

Yn, Yn+1, Yn+2 и Yn+3 являются значениями яркости четырех последовательных пикселей в отдельной строке слева направо. Если имеется нечетное число пикселей в строке (X Right Edge - X Left Edge + 1) в окне, указываемом пакетом «Поток видео», тогда за значением Y, соответствующим последнему пикселю в каждой строке, будет следовать значение Cb первого пикселя следующей строки, и значение Cr не посылается для последнего пикселя в строке. Рекомендуется, чтобы окна, использующие формат Y Cb Cr, имели ширину, которая является четным количеством пикселей. Пиксельные данные в пакете должны содержать четное количество пикселей. Они могут содержать нечетное или четное количество пикселей в случае, когда последний пиксель пиксельных данных соответствует последнему пикселю строки в окне, указанном в заголовке пакета «Поток видео», т.е. когда местоположение X последнего пикселя в пиксельных данных равно X Right Edge (X правой границы).Yn, Yn + 1, Yn + 2, and Yn + 3 are the brightness values of four consecutive pixels in a separate row from left to right. If there is an odd number of pixels in a row (X Right Edge - X Left Edge + 1) in the window indicated by the Video Stream package, then the Y value corresponding to the last pixel in each row will be followed by the Cb value of the first pixel of the next row, and Cr value is not sent for the last pixel in the row. It is recommended that windows using the Y Cb Cr format have a width that is an even number of pixels. The pixel data in the packet must contain an even number of pixels. They may contain an odd or even number of pixels in the case when the last pixel of the pixel data corresponds to the last pixel of the row in the window indicated in the header of the Video Stream package, i.e. when the location X of the last pixel in the pixel data is equal to X Right Edge (X right border).

Когда биты [15:13] вместо этого равны значениям '100', тогда видеоданные состоят из массива пикселей в формате Байера (Bayer), где количество битов в расчете на пиксель определяется битами 3-0 слова «Дескриптор формата данных видео». «Шаблон группы пикселей» (Pixel Group Pattern) определяется битами 5 и 4, как показано на Фиг.12E. Порядок пиксельных данных может быть горизонтальным или вертикальным, и пиксели в строках или столбцах могут быть представлены в прямом или обратном порядке, и определяется битами 8-6. Биты 11-9 должны быть установлены равными нулю. Группа из четырех пикселей в группе пикселей в формате Байера походит на то, что часто называют как единственным пикселем в некоторых технологиях отображения. Однако один пиксель в формате Байера является только одним из четырех цветных пикселей мозаичного шаблона группы пикселей.When bits [15:13] are instead equal to '100', then the video data consists of an array of pixels in Bayer format, where the number of bits per pixel is determined by bits 3-0 of the word “Video data format descriptor”. A “Pixel Group Pattern” is defined by bits 5 and 4, as shown in FIG. 12E. The order of the pixel data can be horizontal or vertical, and the pixels in rows or columns can be represented in the forward or reverse order, and is determined by bits 8-6. Bits 11-9 must be set to zero. A group of four pixels in a group of pixels in Bayer format is like what is often referred to as a single pixel in some display technologies. However, a single pixel in Bayer format is only one of the four color pixels of the mosaic group of pixels.

Для всех пяти форматов, показанных на чертежах, бит 12, который обозначен как "P", определяет, упакованы ли выборки «Пиксельные данные» или являются выровненными по границе байта пиксельными данными. Значение '0' в этом поле указывает, что каждый пиксель в поле «Пиксельные данные» является выровненным по границе байта MDDI. Значение '1' указывает, что каждый пиксель и каждый цвет в каждом пикселе в поле «Пиксельные данные» упакованы вместе с предыдущим пикселем или цветом в пикселе, не оставляя неиспользованных битов. Различие между выровненным по границе байта и упакованным форматом пиксельных данных показан более подробно на Фиг.13, где можно ясно видеть, что выровненные по границе байта данные могут оставлять неиспользованные части под-кадра данных в противоположность упакованному формату пикселя, в котором этого не имеется.For all five formats shown in the drawings, bit 12, which is designated as “P,” determines whether the pixel data samples are packed or are pixel data aligned byte boundary. A value of '0' in this field indicates that each pixel in the Pixel Data field is aligned on the MDDI byte boundary. A value of '1' indicates that each pixel and each color in each pixel in the Pixel Data field is packed with the previous pixel or color in the pixel without leaving unused bits. The difference between byte aligned and packed pixel data format is shown in more detail in FIG. 13, where it can be clearly seen that byte aligned data can leave unused portions of a data sub-frame as opposed to a packed pixel format that does not have this.

4. Пакет «Поток аудио»4. Audio Stream Package

Пакеты аудиопотока переносят аудиоданные, которые должны быть воспроизведены аудиосистемой клиента или для автономного устройства представления аудио. Различные потоки аудиоданных могут быть назначены для отдельных аудиоканалов в звуковой системе, например: левый - передний, правый - передний, центральный, левый - задний и правый - задний, в зависимости от типа используемой аудиосистемы. Полный комплект аудиоканалов обеспечивается для головных телефонов, которые содержат средства для расширенной пространственно-акустической обработки сигналов. Клиент указывает способность принять пакет «Поток аудио», используя поля Audio Channel Capability (Возможность канала аудио) и Audio Sample Rate (Частота выборок аудио) пакета Client Capability Packet ("Возможности клиента"). Формат пакетов потока аудио проиллюстрирован на Фиг.14.Audio stream packets carry audio data that must be played back by the client’s audio system or for a standalone audio presentation device. Different streams of audio data can be assigned to individual audio channels in the sound system, for example: left - front, right - front, center, left - rear and right - rear, depending on the type of audio system used. A complete set of audio channels is provided for headphones that contain facilities for advanced spatial-acoustic signal processing. The client indicates the ability to receive the Audio Stream packet using the Audio Channel Capability and Audio Sample Rate fields of the Client Capability Packet. The audio stream packet format is illustrated in FIG.

Как показано на Фиг.14, этот тип пакета структурирован в одном варианте осуществления так, что имеет поля Packet Length (Длина пакета), Packet Type (Тип пакета), bClient ID (Идентификатор клиента), Audio Channel ID (Идентификатор аудиоканала), Reserved 1 (Зарезервированное 1), Audio Sample Count (Количество выборок аудио), Bits Per Sample and Packing (Битов на выборку и упаковку), Audio Sample Rate (Частота выборок аудио), Parameter CRC (Параметр CRC), Digital Audio Data (Данные цифрового аудио), Audio Data CRC (код CRC аудиоданных). В одном варианте осуществления этот тип пакета обычно идентифицируется как пакет Типа 32.As shown in FIG. 14, this type of packet is structured in one embodiment such that it has the fields Packet Length, Packet Type, bClient ID, Audio Channel ID, Reserved 1 (Reserved 1), Audio Sample Count, Bits Per Sample and Packing, Audio Sample Rate, Parameter CRC (CRC Parameter), Digital Audio Data audio), Audio Data CRC (audio data CRC code). In one embodiment, this type of packet is typically identified as a Type 32 packet.

Поле "Идентификатор клиента" содержит 2 байта информации, которые зарезервированы для идентификатора клиента, как указано выше. Поле "Зарезервированное 1" содержит 2 байта, которые зарезервированы для будущего использования и обычно конфигурируются в настоящий момент времени со всеми битами, установленными равными нулю.The Client ID field contains 2 bytes of information that are reserved for the client ID, as described above. The Reserved 1 field contains 2 bytes that are reserved for future use and are usually configured at the current time with all bits set to zero.

Поле "Битов на выборку и упаковку" содержат 1 байт в форме 8-битового целого числа без знака, которое определяет упакованный формат аудиоданных. Этот формат обычно используется для битов 4-0, чтобы определить количество битов в расчете на ИКМ-выборку (выборку согласно импульсно-кодовой манипуляции) аудио. Бит 5 тогда определяет, упакованы ли выборки Digital Audio Data (Данные цифрового аудио). Различие между упакованными и выровненными по границе байта выборками аудио, здесь используя 10-битовые выборки, проиллюстрировано на Фиг.15. Значение '0' указывает, что каждая ИКМ-выборка аудио в поле "Данные цифрового аудио" является выровненной по границе байта с границей байта MDDI, а значение '1' указывает, что каждая последующая ИКМ-выборка аудио является упакованной вместе (рядом) с предыдущей выборкой аудио. Этот бит обычно эффективен только тогда, когда значение, определенное в битах 4-0 (количество битов в ИКМ-выборке аудио), не является кратным восьми. Биты 7-6 зарезервированы для будущего использования и обычно устанавливаются равными нулю.The “Bits for Sampling and Packing” field contains 1 byte in the form of an 8-bit unsigned integer that defines the packed audio data format. This format is usually used for 4-0 bits to determine the number of bits per PCM sample (sample according to pulse-code keying) audio. Bit 5 then determines whether Digital Audio Data samples are packed. The difference between packed and byte-aligned audio samples, here using 10-bit samples, is illustrated in FIG. A value of '0' indicates that each PCM audio sample in the Digital Audio Data field is aligned byte with an MDDI byte boundary, and a value of '1' indicates that each subsequent PCM audio sample is packed together (side by side) with previous audio sample. This bit is usually effective only when the value specified in bits 4-0 (the number of bits in the PCM sample of audio) is not a multiple of eight. Bits 7-6 are reserved for future use and are usually set to zero.

5. Пакеты зарезервированного потока5. Reserved stream packets

В одном варианте осуществления типы 1-15, 18-31 и 33-55 пакетов зарезервированы для пакетов потока, которые должны быть определены для использования в будущих версиях или вариациях протоколов пакета, как требуется для различных встречающихся применений. Вновь это является частью для создания MDDI более гибким и полезным перед лицом когда-либо изменяющейся технологии и конструкций систем по сравнению с другими методами.In one embodiment, packet types 1-15, 18-31, and 33-55 are reserved for stream packets that must be defined for use in future versions or variations of packet protocols, as required for the various applications encountered. Again, this is part of making MDDI more flexible and useful in the face of ever-changing technology and system designs than other methods.

6. Пакеты "Определяемый пользователем поток"6. User Defined Stream Packages

Восемь типов потоков данных, известных как Типы 56-63, зарезервированы для использования в частных приложениях, которые могут быть определены изготовителями оборудования для использования с линиями связи с MDDI. Они известны как пакеты "Определяемый пользователем поток". Такие пакеты могут использоваться для любой цели, но ведущее устройство и клиент должны только использовать такие пакеты в ситуациях, когда результат такого использования очень хорошо понятен или известен. Конкретное определение параметров потока и данных для этих типов пакета предоставлено изготовителям конкретного оборудования или проектировщикам интерфейса, реализующим такие типы пакета или поиск их использования. Некоторые примеры использования пакетов "Определяемый пользователем поток" должны передать тестовые параметры и результаты тестирования, заводские данные калибровки и данные частного специального использования. Формат пакетов "Определяемый пользователем поток", который используется в одном варианте осуществления, проиллюстрирован на Фиг.16. Как показано на Фиг.16, этот тип пакета структурирован так, что имеет поля Длина Пакета (2 байта), Тип Пакета, номер bClient ID (Номер идентификатора клиента), Stream Parameters (Параметры потока), Parameter CRC (Параметр CRC), Stream Data (Данные потока) и Stream Data CRC (CRC данных потока).Eight types of data streams, known as Types 56-63, are reserved for use in private applications that can be defined by equipment manufacturers for use with MDDI communication links. They are known as User Defined Stream packets. Such packages can be used for any purpose, but the host device and the client should only use such packages in situations where the result of such use is very well understood or known. A specific definition of flow parameters and data for these types of packages is provided to manufacturers of specific equipment or interface designers who implement these types of packages or find their use. Some examples of the use of User Defined Stream packages should include test parameters and test results, factory calibration data, and private special use data. The user-defined stream packet format that is used in one embodiment is illustrated in FIG. 16. As shown in FIG. 16, this type of packet is structured to have the Packet Length (2 bytes), Packet Type, bClient ID number, Stream Parameters, CRC Parameter, Stream Parameter Data (Stream data) and Stream Data CRC (CRC stream data).

7. Пакеты "Карта цвета"7. Color Map Packages

Пакеты "Карта цвета" (Color Map Packets) задают содержимое таблицы поиска карты цвета, используемой для представления цвета для клиента. Некоторые приложения могут требовать карты цвета, которая является большей, чем количество данных, которые могут быть переданы в одном пакете. В этих случаях может быть передано множество пакетов "Карта цвета", каждый с различным поднабором карты цвета, используя поля смещения и длины, описанные ниже. Формат пакета "Карта цвета" в одном варианте осуществления проиллюстрирован на Фиг.17. Как показано на Фиг.17, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Color Map Item Count (Количество элементов карты цвета), Color Map Offset (Смещение карты цвета), Parameter CRC (Параметр CRC), Color Map Data (Данные карты цвета) и Data CRC (CRC данных). В одном варианте осуществления этот тип пакета обычно идентифицируется как пакет Типа 64 (пакет "Формат данных видео и карта цвета"), как задано в поле "Тип пакета" (2 байта). Клиент указывает способность принимать пакеты "Карта цвета", используя поля Color Map Size (Размер карты цвета) и Color Map Width (Ширина карты цвета) в пакете "Возможности клиента".Color Map Packets define the contents of the color map lookup table used to represent the color to the client. Some applications may require a color map, which is greater than the amount of data that can be transferred in one packet. In these cases, a plurality of Color Map packets may be transmitted, each with a different subset of the color map, using the offset and length fields described below. The color map packet format in one embodiment is illustrated in FIG. As shown in FIG. 17, this type of packet is structured to have Packet Length, Packet Type, hClient ID, Color Map Item Count, Color Map Offset, Parameter CRC (CRC Parameter), Color Map Data, and Data CRC (CRC Data). In one embodiment, this type of packet is usually identified as a Type 64 packet (packet "Video data format and color map"), as specified in the "Packet type" field (2 bytes). The client indicates the ability to receive Color Map packets using the Color Map Size and Color Map Width fields in the Client Features packet.

8. Пакеты "Инкапсуляция обратной линии связи"8. Packets "Encapsulation reverse link"

В примерном варианте осуществления данные передают в обратном направлении, используя Reverse Link Encapsulation Packet (пакет "Инкапсуляция (формирования пакета) обратной линии связи"). Пакет прямой линии связи посылают, и работа линии связи с MDDI (направление передачи) изменяется или изменяется на противоположное в середине этого пакета так, что пакеты могут быть посланы в обратном направлении. Формат пакета "Инкапсуляция обратной линии связи" в одном варианте осуществления проиллюстрирован на Фиг.18. Как показано на Фиг.18, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hCLient ID (Идентификатор клиента), Reverse Link Flags (Флаги обратной линии связи), Reverse Link Divisor (Делитель скорости передачи обратной линии связи), Turn-Around 1 Length (Длина изменения на противоположное 1), Turn-Around 2 Length (Длина изменения на противоположное 2), CRC параметр, All Zero 1 (Все нули 1), Turn-Around 1 (Изменение на противоположное 1), Reverse Data Packets ("Пакеты данных обратной линии связи"), Turn-Around 2 (Изменение на противоположное 2) и All Zero 2 (Все нули 2). В одном варианте осуществления этот тип пакета обычно идентифицируется как пакет Типа 65. Для внешнего режима каждое ведущее устройство обязано быть способно генерировать этот пакет и принимать данные и каждый клиент обязан быть способен принимать и посылать данные на ведущее устройство, чтобы эффективно использовать требуемый протокол и результирующую скорость. Реализация этого пакета является необязательной для внутреннего режима, но пакет "Инкапсуляция обратной линии связи" используется для ведущего устройства, чтобы принимать данные от клиента.In an exemplary embodiment, data is transmitted in the reverse direction using the Reverse Link Encapsulation Packet (Reverse Link Encapsulation Packet). A forward link packet is sent, and the MDDI (transmit direction) link operation is reversed or reversed in the middle of this packet so that packets can be sent in the opposite direction. The reverse link encapsulation packet format in one embodiment is illustrated in FIG. As shown in FIG. 18, this type of packet is structured to have Packet Length, Packet Type, hCLient ID, Reverse Link Flags, Reverse Link Divisor (Reverse Link Rate Divider) , Turn-Around 1 Length, Turn-Around 2 Length, CRC parameter, All Zero 1, Turn-Around 1 (Change to 1), Reverse Data Packets, Turn-Around 2 (Change 2), and All Zero 2. In one embodiment, this type of packet is typically identified as a Type 65 packet. For external mode, each master must be able to generate this packet and receive data, and each client must be able to receive and send data to the master in order to effectively use the required protocol and the resulting speed. The implementation of this packet is optional for internal mode, but the Reverse Link Encapsulation packet is used for the master to receive data from the client.

Контроллер линии связи MDDI ведет себя особым образом при посылке пакета "Инкапсуляция обратной линии связи". MDDI имеет стробирующий сигнал, который обычно всегда задается (возбуждается, устанавливается) ведущим устройством в качестве контроллера линии связи. Ведущее устройство ведет себя так, как будто оно передало нуль для каждого бита частей Turn-Around и Reverse Data Packets пакета "Инкапсуляция обратной линии связи". Ведущее устройство переключает сигнал MDDI_Strobe на каждой битовой границе в течение двух моментов изменения на противоположное и в течение времени, назначенного для пакетов данных обратной линии связи. То есть ведущее устройство переключает MDDI_Stb с начала поля All Zero 1 к концу поля All Zero 2. (Это представляет собой то же самое поведение, как если бы были переданы все нулевые данные.)The MDDI Link Controller behaves in a special way when sending the Reverse Link Encapsulation Packet. MDDI has a gate signal, which is usually always set (energized, set) by the master as a communication line controller. The master behaves as if it transmitted zero for each bit of the Turn-Around and Reverse Data Packets of the Reverse Link Encapsulation packet. The master device switches the MDDI_Strobe signal at each bit boundary for two points of change to the opposite and for the time assigned to the data packets of the reverse link. That is, the master switches MDDI_Stb from the beginning of the All Zero 1 field to the end of the All Zero 2 field. (This is the same behavior as if all zero data had been transmitted.)

Ведущее устройство отключает (запрещает) свои задающие устройства сигнальной линии данных MDDI и обычно обеспечивает, чтобы они были полностью запрещены до последнего бита поля Turn-Around 1, затем повторно разрешает свои задающие устройства линии в течение поля Turn-Around 2 и обычно обеспечивает, что задающие устройства полностью повторно разрешены до последнего бита поля Turn-Around 2. Клиент считывает параметр Turn-Around Length (Длина изменения на противоположное) и устанавливает сигналы данных к ведущему устройству немедленно после последнего бита в поле Turn-Around 1. То есть клиент синхронизирует новые данные в линии связи по некоторым нарастающим фронтам строба MDDI, как указано в описании содержимого пакета ниже и в другом месте настоящего описания. Клиент использует параметры Packet Length (Длина пакета) и Turn-Around Length, чтобы знать отрезок времени, который доступен для того, чтобы послать пакеты ведущему устройству. Клиент может посылать пакеты-заполнители или устанавливать линии данных в нулевое состояние, когда он не имеет никаких данных для посылки ведущему устройству. Если линии данных устанавливаются в нуль, ведущее устройство интерпретирует это как пакет с нулевой длиной (недействительная длина) и ведущее устройство больше не принимает пакеты от клиента в течение длительности текущего пакета "Инкапсуляция обратной линии связи".The master device disables (disables) its MDDI data signal line drivers and usually ensures that they are completely disabled until the last bit of the Turn-Around 1 field, then re-enables its line drivers during the Turn-Around 2 field and usually ensures that masters are fully re-enabled until the last bit of the Turn-Around 2 field. The client reads the Turn-Around Length parameter and sets the data signals to the master immediately after the last bit in the Turn- Around field Around 1. That is, the client synchronizes new data in the communication line along some rising edges of the MDDI strobe, as indicated in the description of the packet contents below and elsewhere in this description. The client uses the Packet Length and Turn-Around Length parameters to know the length of time that is available for sending packets to the master. The client can send placeholder packets or set the data lines to zero when it does not have any data to send to the master. If the data lines are set to zero, the master interprets this as a packet with zero length (invalid length) and the master no longer receives packets from the client for the duration of the current reverse link encapsulation packet.

В одном варианте осуществления поле Reverse Link Request (Запрос обратной линии связи) пакета Client Request and Status Packet (пакет "Запрос клиента и состояния") может использоваться для того, чтобы информировать ведущее устройство о количестве байтов, которые требуются клиенту в пакете "Инкапсуляция обратной линии связи», чтобы послать данные назад ведущему устройству. Ведущее устройство пытается предоставлять запрос посредством выделения по меньшей мере этого количества байтов в пакете "Инкапсуляция обратной линии связи». Ведущее устройство может посылать больше чем один пакет "Инкапсуляция обратной линии связи» в под-кадре. Клиент может посылать пакет "Запрос клиента и состояния" почти в любое время, и ведущее устройство интерпретирует параметр "Запрос обратной линии связи" как общее количество байтов, запрошенных в одном под-кадре.In one embodiment, the Reverse Link Request field of the Client Request and Status Packet can be used to inform the host of the number of bytes that are required by the client in the Reverse Encapsulation Packet link "to send data back to the master. The master is trying to provide a request by allocating at least that number of bytes in the Reverse Link Encapsulation packet. The master can send more than one Reverse Link Encapsulation packet in a sub-frame. The client can send the Client Request and Status packet at almost any time, and the master interprets the Reverse Link Request parameter as the total number of bytes, requested in one sub-frame.

9. Пакеты "Возможности клиента"9. Client Features Packages

Ведущее устройство должно знать функциональные возможности клиента (дисплея), с которым оно обменивается, с тем чтобы конфигурировать линию связи "ведущее устройство - клиент" обычно оптимальным или требуемым образом. Рекомендуется, чтобы дисплей посылал пакет "Возможности клиента" (Client Capability Packet) ведущему устройству после того, как захвачена синхронизация прямой линии связи. Передача такого пакета рассматривается требуемой, когда запрошена ведущим устройством, используя "Флаги обратной линии связи" (Reverse Link Flags) в пакете "Инкапсуляция обратной линии связи». Пакет "Возможности клиента" используется, чтобы информировать ведущее устройство о функциональных возможностях клиента. Во внешнем режиме каждое ведущее устройство должно быть способно принять этот пакет, и каждый клиент должен быть способен послать этот пакет, чтобы полностью использовать этот интерфейс и протокол. Реализация этого пакета является необязательной для внутреннего режима, так как возможности клиента, такие как дисплей, клавиатура или другое устройство ввода-вывода, в этой ситуации должны уже быть хорошо определены и известны на ведущем устройстве во время изготовления или сбора в единый компонент или модуль некоторого типа.The master device must know the functionality of the client (display) with which it is exchanging in order to configure the master-client communication line, usually in the optimal or desired way. It is recommended that the display sends a Client Capability Packet to the master device after the forward link synchronization is captured. The transmission of such a packet is considered necessary when requested by the master using the “Reverse Link Flags” in the “Reverse Link Encapsulation” packet. The Client Capabilities packet is used to inform the master about client functionality. In mode, each master must be able to receive this packet, and each client must be able to send this packet in order to make full use of this interface and protocol. significant for the internal mode, since the capabilities of the client, such as a display, keyboard or other input / output device, in this situation should already be well defined and known on the master device during manufacture or assembly into a single component or module of some type.

Формат пакета "Возможности клиента" в одном варианте осуществления проиллюстрирован на Фиг.19. Как показано на Фиг.19, для этого варианта осуществления этот тип пакета структурирован так, что имеет поля Packet Length (Длина пакета), Packet Type (Тип пакета), cClient ID (Идентификатор клиента), Protocol Version (Версия протокола), Min Protocol Version (Минимальная версия протокола), Pre-Calibration Data Rate Capability (Возможность скорости передачи данных перед калибровкой), Interface Type Capability (Возможность типа интерфейса), Number of Alt Displays (Количество альтернативных дисплеев), Post-Calibration Data Rate Capability (Возможность скорости передачи данных после калибровки), Bitmap Width (Ширина битовой карты), Bitmap Height (Высота битовой карты), Display Window Width (Ширина окна отображения), Display Window Height (Высота окна отображения), Color Map Size (Размер карты цвета), Color Map RGB Width (Ширина карты цвета RGB), RGB Capability (Возможность RGB), Monochrome Capability (Возможность монохромного изображения), Reserved 1 (Зарезервированное 1), Y Cr Cb Capability (Возможность Y Cr Cb), Bayer Capability (Возможность формата Байера), Reserved 2 (Зарезервированное 2), Client Feature Capability (Возможность характеристики клиента), Max Video Frame Rate (Максимальная скорость передачи видеокадров), Min Video Frame Rate (Минимальная скорость передачи видеокадров), Min Sub-frame rate (Минимальная скорость передачи под-кадров), Audio Buffer Depth (Глубина буфера аудио), Audio Channel Capability (Возможность канала аудио), Audio Sample Rate Capability (Возможность частоты выборки аудио), Audio Sample Resolution (Разрешение аудиовыборки), Mic Sample Resolution (Разрешение выборки микрофона), Mic Sample Rate Capability (Возможность частоты выборки микрофона), Keyboard Data Format (Формат данных клавиатуры), Pointing Device Data Format (Формат данных устройства указания), Content Protection Type (Тип защиты контента), Mfr. Name (Название производителя), Product Code (Код продукта), Reserved 3 (Зарезервированное 3), Serial Number (Серийный номер), Week of Mfr. (Неделя изготовления), Year of Mfr. (Год изготовления) и CRC (Контроль при помощи циклического избыточного кода). В примерном варианте осуществления этот тип пакета обычно идентифицируется как пакет Типа 66.The format of the package "Client Features" in one embodiment, is illustrated in Fig.19. As shown in FIG. 19, for this embodiment, this type of packet is structured to have the fields Packet Length, Packet Type, cClient ID, Protocol Version, Min Protocol Version (Minimum Protocol Version), Pre-Calibration Data Rate Capability, Interface Type Capability, Number of Alt Displays, Post-Calibration Data Rate Capability data transfer after calibration), Bitmap Width, Bitmap Height bitmap), Display Window Width, Display Window Height, Color Map Size, Color Map RGB Width, RGB Capability, Monochrome Capability, Reserved 1 (Reserved 1), Y Cr Cb Capability (Bay Cr Capability), Bayer Capability (Reserved 2), Client Reserved 2 (Client Feature Capability), Max Video Frame Rate, Min Video Frame Rate, Min Sub-frame rate sub-frame rate), Audio Buffer Depth, Audio Channel Capability, Audio Sample Rate Capability, Audio Sample Resolution, Mic Sample Resolution Microphone), Mic Sample Rate Capability, Keyboard Data Format, Pointing Device Data Format, Content Protection Type, Mfr. Name, Product Code, Reserved 3, Serial Number, Week of Mfr. (Production Week), Year of Mfr. (Year of manufacture) and CRC (Cyclic Redundancy Check). In an exemplary embodiment, this type of packet is typically identified as a Type 66 packet.

10. Пакеты "Данные клавиатуры"10. Keyboard Data Packages

Пакет "Данные клавиатуры" (Keyboard Data Format) используется, чтобы послать данные клавиатуры от клиентского устройства на ведущее устройство. Беспроводная (или проводная) клавиатура может использоваться вместе с различными дисплеями или аудиоустройствами, включая в себя, но не ограничиваясь ими, устанавливаемое на голове устройство представления с видеодисплеем/аудио. Пакет "Данные клавиатуры" передает данные клавиатуры, принятые от одного из нескольких известных устройств, аналогичных клавиатуре, на ведущее устройство. Этот пакет может также использоваться на прямой линии связи, чтобы посылать данные к клавиатуре. Клиент указывает способность посылать и принимать пакеты "Данные клавиатуры", используя поле "Данные клавиатуры" в пакете "Возможности клиента".The Keyboard Data Format packet is used to send keyboard data from the client device to the host device. A wireless (or wired) keyboard can be used in conjunction with various displays or audio devices, including but not limited to a head-mounted presentation device with a video display / audio. The Keyboard Data package transmits keyboard data received from one of several known devices similar to a keyboard to a host device. This packet can also be used on the forward link to send data to the keyboard. The client indicates the ability to send and receive Keyboard Data packets using the Keyboard Data field in the Client Features packet.

Формат пакета "Данные клавиатуры" иллюстрируется на Фиг.20 и содержит переменное число байтов информации от или для клавиатуры. Как показано на Фиг.20, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, bClient ID (Идентификатор клиента), Keyboard Data Format (Формат данных клавиатуры), Keyboard Data (Данные клавиатуры) и CRC. Здесь этот тип пакета обычно идентифицируется как пакет Типа 67.The format of the “Keyboard Data” packet is illustrated in FIG. 20 and contains a variable number of bytes of information from or for the keyboard. As shown in FIG. 20, this type of packet is structured to have the Packet Length, Packet Type, bClient ID, Keyboard Data Format, Keyboard Data, and CRC fields. Here, this type of packet is commonly identified as a Type 67 packet.

"Идентификатор клиента" является зарезервированным полем, как и прежде, и CRC выполняется по всем байтам пакета. Поле "Формат данных клавиатуры" содержит 2 байтовое значение, которое описывает формат данных клавиатуры. Биты 6-0 должны быть идентичны полю "Формат данных клавиатуры" в пакете "Возможности клиента". Это значение не должно быть равно 127. Биты 15-7 зарезервированы для будущего использования и поэтому в настоящее время установлены равными нулю.The "Client ID" is a reserved field, as before, and CRC is executed on all bytes of the packet. The Keyboard Data Format field contains a 2 byte value that describes the keyboard data format. Bits 6-0 must be identical to the "Keyboard data format" field in the "Client Features" packet. This value should not be 127. Bits 15-7 are reserved for future use and therefore are currently set to zero.

11. Пакеты "Данные устройства указания"11. Packets "Data device pointing"

Пакет "Данные устройства указания" используется как способ, структура или средство для посылки информации о позиции от беспроводной мыши или другого устройства указания от клиента на ведущее устройство. Данные также могут быть посланы устройству указания по прямой линии связи, используя этот пакет. Примерный формат пакета "Данные устройства указания" иллюстрируется на Фиг.21 и содержит переменное количество байтов информации от или для устройства указания.The Pointing Device Data packet is used as a method, structure, or means for sending position information from a wireless mouse or other pointing device from a client to a host device. Data can also be sent to the pointing device on the forward link using this packet. An exemplary format of the “Pointing Device Data” packet is illustrated in FIG. 21 and contains a variable number of bytes of information from or for the pointing device.

Как показано на Фиг.21, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, bClient ID (Идентификатор клиента), Pointing Device Format (Формат устройства указания), Pointing Device Data (Данные устройства указания) и CRC. В примерном варианте осуществления этот тип пакета обычно идентифицируется как пакет Типа 68 в 1-байтовом поле типа.As shown in FIG. 21, this type of packet is structured to have the Packet Length, Packet Type, bClient ID, Pointing Device Format, Pointing Device Data, and CRC fields. In an exemplary embodiment, this type of packet is typically identified as a Type 68 packet in a 1-byte type field.

12. Пакеты "Завершение работы линии связи"12. Packages "Completion of the communication line"

Пакет "Завершение работы линии связи" (Link Shutdown Packet) посылает от ведущего устройства к клиенту в качестве способа или средства для указания того, что данные MDDI и строб будут сняты и необходимости перехода в состояние "бездействия" с малым потреблением энергии. Этот пакет полезен для отключения линии связи и сохранения мощности после того, как статические битовые карты посылают с устройства мобильной связи на дисплей, или когда в настоящее время не имеется никакой дополнительной информации для передачи от ведущего устройства к клиенту. Нормальная работа продолжается, когда ведущее устройство посылает пакеты заново. Первым пакетом, посланным после бездействия, является пакет "Заголовок под-кадра". Формат пакета "Состояние клиента" (Client Status Packet) для одного варианта осуществления иллюстрируется на Фиг.22. Как показано на Фиг.22, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, CRC и All Zeros (все нули). В одном варианте осуществления этот тип пакета обычно идентифицируется как пакет Типа 69 в 1-байтовом поле типа.The Link Shutdown Packet sends from the master to the client as a way or means to indicate that the MDDI data and strobe will be cleared and that it needs to go into an idle state with low power consumption. This package is useful for disconnecting the communication line and conserving power after static bitmaps are sent from the mobile communication device to the display, or when there is currently no additional information for transmission from the host device to the client. Normal operation continues when the master sends packets again. The first packet sent after inactivity is the Sub-Frame Header packet. The format of the Client Status Packet for one embodiment is illustrated in FIG. As shown in FIG. 22, this type of packet is structured to have the Packet Length, Packet Type, CRC, and All Zeros (all zeros) fields. In one embodiment, this type of packet is typically identified as a Type 69 packet in a 1-byte type field.

Поле Длина пакета использует 2 байта, чтобы определить общее количество байтов в пакете, не включая поле Длина пакета. В одном варианте осуществления "Длина пакета" этого пакета зависит от Типа Интерфейса (Interface Type) или режима линии связи, действующих в момент времени, когда посылают пакет "Завершение работы линии связи". Поэтому типичная длина пакета становится равной 20 байт для режима Типа 1 (общее количество 22 байта в пакете), 36 байтов для режима Типа 2 (общее количество 38 байт в пакете), 68 байтов для линии связи режима Типа 3 (общее количество 70 байт в пакете) и 132 байтах для режима Типа 4 (с общим количеством 134 байт в пакете).The packet length field uses 2 bytes to determine the total number of bytes in the packet, not including the packet length field. In one embodiment, the “Packet Length” of this packet depends on the Interface Type or link mode operating at the point in time when the “Link Shutdown” packet is sent. Therefore, a typical packet length becomes 20 bytes for Type 1 mode (a total of 22 bytes in a packet), 36 bytes for Type 2 mode (a total of 38 bytes in a packet), 68 bytes for a Type 3 mode communication link (total 70 bytes in packet) and 132 bytes for Type 4 mode (with a total of 134 bytes in the packet).

Поле All Zeros (Все нули) использует переменное количество байтов, чтобы гарантировать, что сигналы MDDI_Data установлены в уровень логического нуля в течение достаточного времени, чтобы разрешить клиенту начать восстановление синхронизации, используя только MDDI_Stb до отключения задающих устройств линии ведущего устройства. Длина поля All Zeros зависит от Типа Интерфейса или рабочего режима линии связи, действующих в момент, когда посылают пакет "Завершение работы линии связи". Длина поля All Zeros предназначена для формирования 64 импульсов на MDDI_Stb для любой настройки Типа Интерфейса. Поэтому длина All Zeros для каждого типа интерфейса становится равной 16 байт для Типа 1, 32 байта для Типа 2, 64 байта для Типа 3 и 128 байт для Типа 4.The All Zeros field uses a variable number of bytes to ensure that the MDDI_Data signals are set to logic zero for sufficient time to allow the client to start synchronization recovery using only MDDI_Stb until the master devices on the line disconnect. The length of the All Zeros field depends on the Type of Interface or the operating mode of the communication line that is in effect at the time the “Shutdown of the Communication Line” packet is sent. The length of the All Zeros field is designed to generate 64 pulses on MDDI_Stb for any setting of the Interface Type. Therefore, the length of All Zeros for each type of interface becomes 16 bytes for Type 1, 32 bytes for Type 2, 64 bytes for Type 3 and 128 bytes for Type 4.

Поле CRC использует 2 байта, которые содержат 16-битовый CRC для байтов от Длины Пакета до Типа Пакета.The CRC field uses 2 bytes that contain a 16-bit CRC for bytes from Packet Length to Packet Type.

В состоянии бездействия с потреблением малой мощности задающее устройство MDDI_Data0 отключается в состояние с высоким сопротивлением, начиная после 16-го до 48-го такта или импульса MDDI_Stb после последнего бита поля "Все нули". Для линий связи Типа-2, Типа-3 или Типа-4 сигналы MDDI_Data1 - MDDI_DataPwr7 также переводятся в состояние с высоким сопротивлением, в то время когда задающее устройство MDDI_Data0 отключено. Или ведущее устройство или клиент может вынудить линию связи MDDI "пробудиться" из состояния бездействия, как описано в настоящем описании, что является ключевым усовершенствованием и преимуществом настоящего изобретения.In the idle state with low power consumption, the MDDI_Data0 driver is turned off to the high resistance state, starting after the 16th to 48th cycle or MDDI_Stb pulse after the last bit of the All Zeros field. For Type-2, Type-3, or Type-4 communication lines, the MDDI_Data1 - MDDI_DataPwr7 signals are also put into a high-resistance state, while the MDDI_Data0 driver is turned off. Or, the host device or client can force the MDDI link to “wake up” from an idle state, as described herein, which is a key improvement and advantage of the present invention.

Как описано в определении поля "Все нули", MDDI_Stb переключается в течение 64 тактов после MSB (младшего значащего бита) поля CRC пакета "Завершение работы линии связи", чтобы облегчить правильное отключение в контроллере клиента. Одним тактом является переход от низкого уровня к высокому с последующим переходом от высокого к низкому или переход от высокого к низкому с последующим переходом от низкого к высокому. После того как поле All Zeros послано, задающее устройство сигнала MDDI_Stb в ведущем устройстве блокируется (запрещается).As described in the definition of the All Zeros field, MDDI_Stb is switched within 64 cycles after the MSB (least significant bit) of the CRC field of the Link Shutdown packet to facilitate proper shutdown in the client controller. One measure is the transition from low to high, followed by a transition from high to low or the transition from high to low, followed by a transition from low to high. After the All Zeros field is sent, the master device of the MDDI_Stb signal in the master device is blocked (disabled).

13. Пакеты "Запрос и состояние клиента"13. Packages "Request and customer status"

Ведущее устройство нуждается в малом количестве информации от клиента, так что оно может конфигурировать линию связи "ведущее устройство - клиент" обычно оптимальным способом. Рекомендуется, чтобы клиент посылал один пакет "Запрос и состояние клиента" (Client Request and Status Packet) на ведущее устройство каждый под-кадр. Обычно рекомендуется, чтобы клиент посылал этот пакет в качестве первого пакета в пакете "Инкапсуляция обратной линии связи», чтобы гарантировать, что он надежно доставлен ведущему устройству. Передача этого пакета также выполняется, когда запрашивается ведущим устройством, используя "Флаги обратной линии связи" в пакете "Инкапсуляция обратной линии связи». Пакет "Запрос и состояние клиента" используются, чтобы сообщить об ошибках и состоянии на ведущее устройство. Для работы во внешнем режиме каждое ведущее устройство должно быть способно принять этот пакет и каждый клиент должен быть способен послать этот пакет, чтобы должным образом или оптимально использовать протокол MDDI. Хотя и рекомендуется, чтобы для внутренних операций, т.е. внутренних ведущих устройств и внутренних клиентов, имелась поддержка для этого пакета, это не требуется.The host device needs a small amount of information from the client, so that it can configure the host-client link in the usually optimal way. It is recommended that the client send one Client Request and Status Packet packet to the master device every sub-frame. It is generally recommended that the client send this packet as the first packet in the Reverse Link Encapsulation packet to ensure that it is reliably delivered to the master. This packet is also transmitted when requested by the master using the Reverse Link Flags in Reverse Link Encapsulation Packet. The Request and Client Status package is used to report errors and status to the master. For external operation, each master must be able to receive this packet and each client must be able to send this packet in order to properly or optimally use the MDDI protocol. Although it is recommended that for internal operations, i.e. internal host devices and internal clients, there was support for this package, this is not required.

Формат пакета "Запрос и состояние клиента" иллюстрируется на Фиг.23. Как показано на Фиг.23, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, cClient ID (идентификатор клиента), Reverse Link Request (Запрос обратной линии связи), Capability Change (Изменение возможностей), Client Busy (Занятый клиент), CRC Error Count (Количество ошибочных кодов CRC) и CRC. Этот тип пакета обычно идентифицируется как пакет Типа 70 в 1-байтовом поле типа и обычно использует предварительно выбранную фиксированную длину, равную 12 байтам.The format of the packet "Request and client status" is illustrated in Fig.23. As shown in FIG. 23, this type of packet is structured to have Packet Length, Packet Type, cClient ID, Reverse Link Request, Capability Change, Client Busy client), CRC Error Count and CRC. This type of packet is usually identified as a Type 70 packet in a 1-byte type field and usually uses a pre-selected fixed length of 12 bytes.

Поле "Запрос обратной линии связи" может использоваться для информирования ведущего устройства о количестве байтов, в которых нуждается клиент, в пакете "Инкапсуляция обратной линии связи», для посылки данных назад ведущему устройству. Ведущее устройство должно пытаться выдавать этот запрос посредством назначения по меньшей мере этого количества байтов в пакете "Инкапсуляция обратной линии связи». Ведущее устройство может посылать более чем один пакет "Инкапсуляция обратной линии связи» в под-кадре, чтобы разместить данные. Клиент может посылать пакет "Запрос и состояние клиента" в любое время, и ведущее устройство будет интерпретировать параметр "Запрос обратной линии связи" как общее количество байтов, запрошенных в одном под-кадре. Дополнительные подробности и конкретные примеры того, как данные обратной линии связи посылают назад ведущему устройству, представлены ниже.The Reverse Link Request field can be used to inform the host about the number of bytes the client needs in the Reverse Link Encapsulation packet, to send data back to the master. The master should try to issue this request by assigning at least of this number of bytes in the Reverse Link Encapsulation packet. The master can send more than one Reverse Link Encapsulation packet in a sub-frame to place the data. The client can send the Request and Client Status packet at any time, and the master will interpret the Reverse Link Request parameter as total number of bytes requested in one sub-frame Additional details and specific examples of how reverse link data is sent back to the master are presented below.

14. Пакеты "Поблочная пересылка карты цвета"14. Packages "Block transfer color cards"

Пакет "Поблочная пересылка карты цвета" обеспечивает средства, структуру или способ для пролистывания областей дисплея в любом направлении, обычно копируя блок пикселей одной прямоугольной области в другую. Клиенты, которые имеют эту возможность, будут сообщать об этой возможности в бите 0 поля Display Feature Capability Indicators (Индикаторы возможностей характеристик дисплея) в пакете "Возможности клиента". Формат для одного варианта осуществления пакета "Поблочная пересылка карты цвета" иллюстрируется на Фиг.24. Как показано на Фиг.24, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Pixel Data Attributes (Атрибуты пиксельных данных), Raster Operation (Растровая операция), Upper Left X Value (Значение X верхнего левого угла), Upper Left Y Value (значение Y верхнего левого угла), Window Width (Ширина окна), Window Height (Высота окна), Window X Movement (Перемещение окна по Х), Window Y Movement (Перемещение окна по Y) и CRC. Этот тип пакета обычно идентифицируется как пакет Типа 71, и в одном варианте осуществления использует предварительно выбранную фиксированную длину в 15 байтов. 2-байтовое поле hClient ID содержит информацию или значения, которые зарезервированы для идентификатора клиента, как описано в настоящем описании. Так как это поле обычно резервируется для будущего использования, текущее значение обычно устанавливается равным нулю посредством установки битов в уровень логического нуля, хотя оно может быть установлено равным другим значениям или использоваться специалистами в данной области техники, чтобы передать требуемую информацию.The Color Block Block Transfer package provides a means, structure, or method for scrolling display areas in any direction, typically copying a block of pixels from one rectangular area to another. Customers who have this feature will report this feature in bit 0 of the Display Feature Capability Indicators field in the Client Features packet. The format for one embodiment of the Color Block Block Transfer package is illustrated in FIG. As shown in FIG. 24, this type of packet is structured to have Packet Length, Packet Type, hClient ID, Pixel Data Attributes, Raster Operation, Upper Left X Value ( X value of the upper left corner), Upper Left Y Value (Y value of the upper left corner), Window Width, Window Height, Window X Movement (Window X movement), Window Y Movement (Window movement Y) and CRC. This type of packet is usually identified as a Type 71 packet, and in one embodiment uses a preselected fixed length of 15 bytes. The 2-byte hClient ID field contains information or values that are reserved for the client identifier, as described herein. Since this field is usually reserved for future use, the current value is usually set to zero by setting the bits to a logic zero, although it can be set to other values or used by those skilled in the art to convey the required information.

В одном варианте осуществления 2-байтовое поле "Атрибуты пиксельных данных" имеет значения, которые задают, где пиксельные данные должны быть обновлены, причем биты 1 и 0 выбирают дисплей, где пиксельные данные должны быть обновлены. Если первичный дисплей в клиенте не поддерживает стереоизображения, то клиент может воздействовать на пиксельные данные в первичном дисплее для одной из битовых комбинаций из 01, 10 или 11. Рекомендуется, чтобы значение 11 использовалось для адресации первичного дисплея в клиентах, которые не поддерживают функциональную возможность стереодисплея. Когда биты [1:0] имеют значения 11 (двойная логическая единица), пиксельные данные обновляются в буфере кадра как левого, так и правого глаза, если биты [1:0] имеют значения 10 (логическая единица, логический ноль), пиксельные данные обновляются в буфере кадра только левого глаза. Когда биты [1:0] имеют значения 01 (логический ноль, логическая единица), пиксельные данные обновляются в буфере кадра только правого глаза. Когда биты [1:0] имеют значения 00 (двойной логический ноль), пиксельные данные обновляются в буфере кадра альтернативного (дополнительного) дисплея, указанного битами 8-11, описанными ниже.In one embodiment, the 2-byte “Pixel Data Attributes” field has values that specify where the pixel data should be updated, with bits 1 and 0 selecting a display where the pixel data should be updated. If the primary display in the client does not support stereo images, then the client can affect the pixel data in the primary display for one of the bit combinations of 01, 10 or 11. It is recommended that a value of 11 be used to address the primary display in clients that do not support the stereo display functionality . When bits [1: 0] have values 11 (double logical unit), pixel data is updated in the frame buffer of both the left and right eyes, if bits [1: 0] have values 10 (logical unit, logical zero), pixel data updated in the frame buffer of only the left eye. When bits [1: 0] are set to 01 (logical zero, logical unit), the pixel data is updated in the frame buffer of the right eye only. When bits [1: 0] are set to 00 (double logical zero), the pixel data is updated in the frame buffer of the alternate display indicated by bits 8-11, described below.

В одном варианте осуществления бит 2 поля "Атрибуты пиксельных данных" определяет, действительно ли буфер для левого глаза или правого глаза является источником изображения для этой операции. Бит 2 применяется, только когда биты [1:0] не равны 00, что обычно реализуется для обозначения того, что это не поддерживает данные источника из основного буфера изображения, когда местом назначения (адресатом) изображения является один из альтернативных дисплеев. Бит 2 используется, чтобы различать или задавать как между буферами кадра левого и правого глаза, так и источник данных. Когда бит 2 равен 0, тогда буфер кадра левого глаза является источником данных, но когда бит 2 равен 1, тогда буфер кадра правого глаза является источником данных.In one embodiment, bit 2 of the Pixel Data Attributes field determines whether the buffer for the left eye or the right eye is indeed the image source for this operation. Bit 2 applies only when bits [1: 0] are not equal to 00, which is usually implemented to indicate that it does not support source data from the main image buffer when the destination (destination) of the image is one of the alternative displays. Bit 2 is used to distinguish or specify both between the left and right eye frame buffers and the data source. When bit 2 is 0, then the left eye frame buffer is the data source, but when bit 2 is 1, then the right eye frame buffer is the data source.

Бит 3 поля "Атрибуты пиксельных данных" определяет, должен ли буфер, используемый для обновления дисплея, или автономный буфер изображения, быть источником изображения для этой операции. Бит 3 может также применяться к альтернативному дисплею, если альтернативный дисплей использует автономный буфер изображения. Однако он не поддерживает данные источника, являющиеся из основного буфера изображения, когда местом назначения изображения является альтернативный дисплей, или наоборот. Когда бит 3 равен значению 0 или имеет уровень логического нуля, то буфер изображения, используемый для обновления дисплея, является источником данных. Когда бит 3 равен значению 1 или имеет уровень логической единицы, автономный буфер изображения является источником данных.Bit 3 of the Pixel Data Attributes field determines whether the buffer used to update the display or the stand-alone image buffer should be the image source for this operation. Bit 3 can also be applied to an alternate display if the alternate display uses a standalone image buffer. However, it does not support source data from the main image buffer when the image destination is an alternate display, or vice versa. When bit 3 is 0 or a logic zero, the image buffer used to update the display is the data source. When bit 3 is 1 or a logical unit level, the offline image buffer is the data source.

Биты 7 и 6 поля "Атрибуты пиксельных данных" служат в качестве битов "Обновление дисплея", которые определяют буфер кадра, где пиксельные данные должны быть обновлены или записаны. Воздействие "Битов обновления кадра" описаны более подробно ниже. Когда биты [7:6] равны '01' (логический нуль, логическая единица), пиксельные данные записывают в автономный буфер изображения. Когда биты [7:6] равны '00' (два логических нуля), пиксельные данные записывают в буфер изображения, используемый для обновления (регенерации) дисплея. Когда биты [7:6] равны '11' (две логические единицы), пиксельные данные записывают во все буферы изображения. Если биты [7:6] равны '10', эта комбинация обрабатывается как недействительное значение. Эти биты в настоящее время зарезервированы для будущего использования. В этой ситуации вся команда игнорируется, и никакие буферы изображения не обновляются.Bits 7 and 6 of the Pixel Data Attributes field serve as Display Update bits that define the frame buffer where the pixel data should be updated or recorded. The effect of the "Frame Update Bits" is described in more detail below. When bits [7: 6] are '01' (logical zero, logical unit), the pixel data is written to the offline image buffer. When bits [7: 6] are equal to '00' (two logical zeros), the pixel data is written to the image buffer used to update (regenerate) the display. When bits [7: 6] are '11' (two logical units), pixel data is written to all image buffers. If bits [7: 6] are '10', this combination is treated as an invalid value. These bits are currently reserved for future use. In this situation, the entire command is ignored and no image buffers are updated.

Биты 11-8 поля "Атрибуты пиксельных данных" формируют 4-битовое целое число без знака, которое определяет альтернативный дисплей или альтернативное место назначения (адресата) клиента, где пиксельные данные должны быть обновлены. Биты 0 и 1 установлены равными значению 00 (двум логическим нулям) для того, чтобы клиент интерпретировал биты 11-8 как номер альтернативного дисплея. Если биты 1 и 0 не равны 00, то биты 8-11 обычно устанавливаются равными значению или уровню логического нуля. Биты 4-5 и 12-15 зарезервированы для будущего использования и обычно устанавливаются равными значению или уровню логического нуля.Bits 11-8 of the Pixel Data Attributes field form a 4-bit unsigned integer that defines an alternative display or alternative client destination (destination) where the pixel data should be updated. Bits 0 and 1 are set to 00 (two logical zeros) so that the client interprets bits 11-8 as an alternative display number. If bits 1 and 0 are not equal to 00, then bits 8-11 are usually set equal to the value or level of logical zero. Bits 4-5 and 12-15 are reserved for future use and are usually set to a value or logical zero level.

В одном варианте осуществления 2-х байтовое поле Raster Operation (Растровая операция) определяет, как объединять пиксели в источнике и местах назначения, чтобы сформировать новые пиксельные значения, которые должны быть записаны в место назначения изображения. Растровые операции определяют, как исходная область и область места назначения равного размера в буфере изображения объединены в области места назначения (адресате). Поток обработки для данных в растровой операции или растровых операциях проиллюстрирован на Фиг.24B. Если клиент не поддерживает поле "Растровая операция", как определено в пакете "Возможности клиента", тогда ведущее устройство обычно посылает этот пакет с битами 3-0, равными 3, и клиент игнорирует биты 3-0.In one embodiment, the 2-byte Raster Operation field defines how to combine the pixels in the source and destination to form new pixel values that must be written to the image destination. Raster operations determine how the source area and the destination area of equal size in the image buffer are combined in the destination area (destination). The processing flow for data in a raster operation or raster operations is illustrated in Fig.24B. If the client does not support the Raster Operation field, as defined in the Client Capabilities packet, then the master typically sends this packet with bits 3–0 equal to 3, and the client ignores bits 3–0.

В одном варианте осуществления биты 3-0 используются, чтобы задать фактическую растровую операцию посредством использования или установки их равными одному из значений, указанных в Таблице VII, приведенной ниже, для выбора соответствующей операции, показанной рядом с этим значением. То есть каждое заданное значение битов [3:0], перечисленное в первом столбце, приводит к операции, указанной во втором столбце, и дополнительно определяется здесь для пояснения в третьем столбце.In one embodiment, bits 3-0 are used to set the actual raster operation by using or setting them equal to one of the values shown in Table VII below to select the corresponding operation shown next to this value. That is, each set value of the bits [3: 0] listed in the first column leads to the operation indicated in the second column, and is further defined here for explanation in the third column.

Таблица VII Table VII Значение битов [3:0]The value of the bits [3: 0] Значения, сохраненные в месте назначенияValues stored at destination ОпределениеDefinition 00 00 1one источник & место назначенияsource & destination логическая операция Иlogical operation AND 22 источник & ~ место назначенияsource & ~ destination источник И (не место назначения)source AND (not destination) 33 источникsource 4four ~ источник & место назначения~ source & destination (не источник) И место назначения(not source) And destination 55 место назначенияdestination нет операцииno operation 66 источник ^ место назначенияsource ^ destination логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИlogical operation EXCLUSIVE OR 77 источник | место назначенияsource | destination логическая операция ИЛИlogical operation OR 88 ~ (источник | место назначения)~ (source | destination) не (источник ИЛИ место назначения)not (source OR destination) 99 ~ (источник ^ место назначения)~ (source ^ destination) не (источник ИСКЛЮЧАЮЩЕЕ ИЛИ место назначения)not (source EXCLUSIVE OR destination) 1010 ~ (место назначения)~ (destination) не (место назначения)not (destination) 11eleven источник | ~ место назначенияsource | ~ destination источник ИЛИ (не место назначения)source OR (not destination) 1212 ~ источник~ source не источникnot source 1313 ~ источник | место назначения~ source | destination (не источник) ИЛИ место назначения(not source) OR destination 14fourteen ~ (источник & место назначения)~ (source & destination) не (источник И место назначения)not (source AND destination) 15fifteen Все единицыAll units

Биты 9-8 используются, чтобы определить, записаны или нет пиксели в места назначения (адресат), когда они относятся к прозрачному цвету. Бит 4 поля Client Feature Capability Indicators (Индикаторы возможностей характеристик дисплея) в пакете "Возможности клиента" указывает, поддерживается ли клиентом возможность прозрачного цвета и прозрачной маски. Точно так же бит 4 поля "Индикаторы возможностей характеристик дисплея" в пакете "Возможности альтернативного дисплея" (Alternate Display Capability Packet) указывает, поддерживается ли возможность прозрачного цвета и прозрачной маски указанным альтернативным дисплеем. Когда прозрачный цвет и прозрачная маска не поддерживаются, тогда растровая операция ведет себя так, как будто биты [9:8] были установлены равными '00'. Операция, указанная битами [9:8], применяется, поддерживается ли растровая операция клиентским устройством. Если клиент не поддерживает растровые операции, тогда результирующее значение пикселя адресата (места назначения), которое должно быть рассмотрено для операции, определенной битами [9:8], равно только значению пикселя источника. Это поведение является таким же, как если биты [3:0] установлены равными 3.Bits 9-8 are used to determine whether or not pixels are recorded at the destination (destination) when they refer to a transparent color. Bit 4 of the Client Feature Capability Indicators field in the Client Features package indicates whether the client supports transparent color and a transparent mask. Likewise, bit 4 of the “Display Performance Capability Indicators” field in the Alternate Display Capability Packet indicates whether the transparent color and transparent mask capability is supported by the specified alternate display. When transparent color and transparent mask are not supported, then the raster operation behaves as if bits [9: 8] were set to '00'. The operation indicated by bits [9: 8] applies whether the raster operation is supported by the client device. If the client does not support raster operations, then the resulting pixel value of the destination (destination), which should be considered for the operation specified by bits [9: 8], is equal only to the pixel value of the source. This behavior is the same as if bits [3: 0] are set to 3.

Когда значение битов [9:8] равно 00, тогда прозрачный цвет не используется. Результирующий пиксель адресата записан в местоположение пикселя адресата без рассмотрения значения прозрачного цвета или прозрачной маски. Прозрачный цвет определяется пакетом "Установка прозрачного цвета и маски" (Transparent Color and Mask Setup Packet). Значение битов [5:4], равное '01', в настоящее время зарезервировано для будущего использования и обычно не используется, хотя доступно для специалистов в данной области техники установить его для соответствующего использования. Когда значение битов [5:4] равно '10', результирующий пиксель не записывают в местоположение пикселя адресата, если результирующий пиксель адресата, вычисленный растровой операцией, результат операции И над исходным пикселем и прозрачной маской, равен прозрачному цвету. В противном случае его записывают в местоположение пикселя адресата. Когда значение битов [9:8] равно '11', результирующий пиксель записывают в местоположение пикселя адресата, если результирующий пиксель адресата, вычисленный растровой операцией, равен прозрачному цвету. В противном случае результирующий пиксель не записывают в местоположение пикселя адресата.When the value of bits [9: 8] is 00, then the transparent color is not used. The resulting destination pixel is recorded at the destination pixel location without considering the value of the transparent color or the transparent mask. Transparent color is determined by the Transparent Color and Mask Setup Packet. The value of bits [5: 4], equal to '01', is currently reserved for future use and is usually not used, although it is available for those skilled in the art to set it for appropriate use. When the value of bits [5: 4] is '10', the resulting pixel is not written to the location of the destination pixel, if the resulting destination pixel calculated by the raster operation, the result of the AND operation on the original pixel and transparent mask is equal to the transparent color. Otherwise, it is written to the location of the destination pixel. When the value of the bits [9: 8] is '11', the resulting pixel is written to the location of the destination pixel if the resulting destination pixel calculated by the raster operation is equal to the transparent color. Otherwise, the resulting pixel is not written to the destination pixel location.

Биты 15-10 и 7-4 зарезервированы для будущего использования и поэтому обычно устанавливаются равными значению или уровню логического нуля.Bits 15-10 and 7-4 are reserved for future use and therefore are usually set to a value or logical zero level.

Оставшиеся поля используются для определения значений координат X и Y верхнего левого угла окна, которое должно быть перемещено, ширины и высоты окна, которое должно быть перемещено, и количества пикселей, на которые окно должно быть перемещено по горизонтали и вертикали соответственно. Положительные значения для последних двух полей приводят к перемещению окна вправо и вниз, а отрицательные значения приводят к перемещению окна влево и вверх соответственно. Поле CRC (здесь 2 байта) содержит 16-битовый код CRC всех байтов в пакете, включая Длину Пакета.The remaining fields are used to determine the X and Y coordinates of the upper left corner of the window to be moved, the width and height of the window to be moved, and the number of pixels by which the window should be moved horizontally and vertically, respectively. Positive values for the last two fields cause the window to move right and down, and negative values cause the window to move left and up, respectively. The CRC field (here 2 bytes) contains the 16-bit CRC code of all bytes in the packet, including the Packet Length.

15. Пакеты "Заполнение области битовой карты"15. Packets "Filling the area of the bitmap"

Пакет "Заполнение области битовой карты" (Bitmap Area Fill Packet) обеспечивает средства, структуру или способ для простой инициализации области отображения в один цвет. Дисплеи, которые имеют эту возможность, сообщают об этой возможности в бите 1 поля Client Feature Capability Indicators ("Индикаторы возможностей характеристик клиента") в пакете "Возможности клиента". Один вариант осуществления для формата пакета "Заполнение области битовой карты" иллюстрируется на Фиг.25. Как показано на Фиг.25, в этом случае этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Video Data Format Descriptor (Дескриптор формата данных видео), Pixel Data Attributes (Атрибуты пиксельных данных), Raster Operation (Растровая операция), Upper Left X Value (Значение X верхнего левого угла), Upper Left Y Value (Значение Y верхнего левого угла), Window Width (Ширина окна), Window Height (Высота окна), Pixel Area Fill Value (Значение заполнения пиксельной области) и CRC. Этот тип пакета обычно идентифицируется как пакет Типа 72 в 2-байтовом поле типа.The Bitmap Area Fill Packet provides a tool, structure, or method for easily initializing a display area to a single color. Displays that have this feature report this feature in bit 1 of the Client Feature Capability Indicators field in the Client Features package. One embodiment for the “Bitmap Area Fill” packet format is illustrated in FIG. As shown in FIG. 25, in this case, this type of packet is structured so that it has the Packet Length, Packet Type, hClient ID, Video Data Format Descriptor, Pixel Data Attributes fields. ), Raster Operation, Upper Left X Value, Upper Left Y Value, Window Width, Window Height, Pixel Area Fill Value (pixel area fill) and CRC. This type of packet is usually identified as a Type 72 packet in a 2-byte type field.

2-байтовое поле hClient ID содержит информацию или значения, которые зарезервированы для идентификатора клиента, как описано в настоящем описании. Так как это поле обычно резервируется для будущего использования, текущее значение обычно устанавливается равным нулю, устанавливая биты равными уровню логического нуля, хотя они могут быть установлены равными другим значениям или использоваться специалистами в данной области техники, чтобы передавать требуемую информацию.The 2-byte hClient ID field contains information or values that are reserved for the client identifier, as described herein. Since this field is usually reserved for future use, the current value is usually set to zero, setting bits equal to the logic zero level, although they can be set equal to other values or used by specialists in the art to transmit the required information.

Поле Video Data Format Descriptor, в этом варианте осуществления использующее 2 байта, определяет формат "Значения заполнения пиксельной области" (Pixel Area Fill Value). Этот формат является аналогичным такому же полю в пакете "Поток видео", которое описано и проиллюстрировано выше. Поле Pixel Area Fill Value ("Значения заполнения пиксельной области") (4 байта) содержит значение пикселя, которым должно быть заполнено окно, указанное параметрами в этом пакете. Формат этого пикселя определяется в поле "Дескриптор формата данных видео". Пример пиксельных форматов для "Значения заполнения пиксельной области" является таким же, как показано ранее. Если выбран формат Y Cb Cr, то прозрачный цвет и прозрачная маска должны включать в себя подполя для пикселя 1 & 2 Cb, пикселя 1 Y, пикселя 1 & 2 Cr и пикселя 2 Y точно, как показано. Количество байтов, выделенных для Transparent Color Value (Значения прозрачного цвета), определяется полем "Дескриптор формата данных видео".The Video Data Format Descriptor field, in this embodiment using 2 bytes, defines the format of the Pixel Area Fill Value. This format is similar to the same field in the Video Stream package, which is described and illustrated above. The Pixel Area Fill Value field (4 bytes) contains the pixel value by which the window specified by the parameters in this packet should be filled. The format of this pixel is defined in the "Video data format descriptor" field. An example of pixel formats for “Pixel Area Fill Values” is the same as shown previously. If the Y Cb Cr format is selected, then the transparent color and the transparent mask should include subfields for the 1 & 2 Cb pixel, 1 Y pixel, 1 & 2 Cr pixel, and 2 Y pixel exactly as shown. The number of bytes allocated for the Transparent Color Value is determined by the "Video data format descriptor" field.

Функции полей "Атрибуты пиксельных данных" и "Растровая операция" аналогичны тем же самым полям в пакете "Поблочная пересылка битовой карты", описанном выше, и представлены более подробно ниже.The functions of the Pixel Data Attributes and Raster Operation fields are similar to the same fields in the Bitmap Block Transfer packet described above and are presented in more detail below.

Оставшиеся поля используются, чтобы определить значения координат X и Y верхнего левого угла окна, которое должно быть перемещено. Поля значений X и Y верхнего левого угла окна используют 2 байта каждое, чтобы определить значения координат X и Y верхнего левого угла окна, которое должно быть заполнено. Поля Ширина и Высота окна (2 байта каждое) определяют ширину и высоту окна, которое должно быть заполнено.The remaining fields are used to determine the X and Y coordinates of the upper left corner of the window to be moved. The X and Y value fields of the upper left corner of the window use 2 bytes each to determine the X and Y coordinates of the upper left corner of the window to be filled. The Width and Height of the window fields (2 bytes each) determine the width and height of the window to be filled.

Поле CRC (здесь 2 байта) содержит 16-битовый CRC всех байтов в пакете, включая Длину Пакета.The CRC field (here 2 bytes) contains the 16-bit CRC of all bytes in the packet, including the Packet Length.

16. Пакеты "Заполнение шаблона битовой карты"16. Packets "Filling the bitmap template"

Пакет "Заполнение шаблона битовой карты" обеспечивает средство или структуру, чтобы легко инициализировать область дисплея равным предварительно выбранному шаблону. Клиенты, которые имеют эту возможность, сообщают об этой возможности в бите 2 поля Client Feature Capability (Возможности характеристик клиента) в пакете "Возможности клиента". Верхний левый угол шаблона заполнения выровнен с верхним левым углом окна, которое должно быть заполнено, если только горизонтальное или вертикальное смещение шаблона равно нулю. Если окно, которое должно быть заполнено, шире или выше, чем шаблон заполнения, то шаблон может повторяться по горизонтали или по вертикали несколько раз, чтобы заполнить окно. Правая часть или нижняя часть последнего повторяющегося шаблона усекаются по мере необходимости. Если окно меньше, чем шаблон заполнения, то правая сторона или нижняя часть шаблона заполнения могут быть усечены, чтобы вписаться в окно.The Fill Bitmap Template package provides a tool or structure to easily initialize a display area to a pre-selected template. Customers who have this capability report this capability in bit 2 of the Client Feature Capability field in the Client Capabilities Packet. The top left corner of the fill pattern is aligned with the top left corner of the window that should be filled if the horizontal or vertical offset of the pattern is zero. If the window to be filled is wider or taller than the fill pattern, then the pattern can be repeated horizontally or vertically several times to fill the window. The right side or bottom of the last repeating pattern is truncated as needed. If the window is smaller than the fill pattern, then the right side or the bottom of the fill pattern can be truncated to fit into the window.

Если горизонтальное смещение шаблона ненулевое, то пиксели между левой стороной окна и левой стороной плюс горизонтальное смещение шаблона заполняются наиболее правыми пикселями шаблона. Горизонтальное смещение шаблона должно быть меньше, чем ширина шаблона. Аналогично, если вертикальное смещение шаблона ненулевое, то пиксели между верхней стороной окна и верхней стороной плюс вертикальное смещение шаблона заполняются самыми нижними пикселями шаблона. Вертикальное смещение шаблона должно быть меньше, чем высота шаблона.If the horizontal offset of the template is nonzero, then the pixels between the left side of the window and the left side plus the horizontal offset of the template are filled with the rightmost pixels of the template. The horizontal offset of the template should be less than the width of the template. Similarly, if the vertical offset of the template is nonzero, then the pixels between the upper side of the window and the upper side plus the vertical offset of the template are filled with the lowest pixels of the template. The vertical offset of the template should be less than the height of the template.

Один вариант осуществления для формата пакета "Заполнение шаблона битовой карты" иллюстрируется на Фиг.26. Как показано на Фиг.26, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Video Data Format Descriptor (Дескриптор формата данных видео), Атрибуты пиксельных данных, Растровая операция, Значение X верхнего левого угла, Значение Y верхнего левого угла, Ширина окна, Высота окна, Pattern Width (Ширина шаблона), Pattern Height (Высота шаблона), Horizontal Pattern Offset (горизонтальное смещение шаблона), Vertical Pattern Offset (Вертикальное смещение шаблона), Параметр CRC, Pattern Pixel Data (Пиксельные данные шаблона) и Pixel Data CRC (CRC пиксельных данных). В некоторых вариантах осуществления этот тип пакета обычно идентифицируется как пакет Типа 73 в 1-байтовом поле типа.One embodiment for the Fill Bitmap Template Packet format is illustrated in FIG. As shown in FIG. 26, this type of packet is structured to have Packet Length, Packet Type, hClient ID, Video Data Format Descriptor, Pixel Data Attributes, Raster Operation, Top Value X left corner, Y value of the upper left corner, Window width, Window height, Pattern Width, Pattern Height, Horizontal Pattern Offset, Vertical Pattern Offset, CRC parameter, Pattern Pixel Data and Pixel Data CRC (CRC pixel data). In some embodiments, this packet type is typically identified as a Type 73 packet in a 1-byte type field.

2-байтовое поле hClient ID содержит информацию или значения, которые зарезервированы для идентификатора клиента, как описано в настоящем описании. Так как это поле обычно резервируется для будущего использования, текущее значение обычно устанавливается равным нулю, устанавливая биты равными уровню логического нуля.The 2-byte hClient ID field contains information or values that are reserved for the client identifier, as described herein. Since this field is usually reserved for future use, the current value is usually set to zero, setting the bits to a logical zero level.

2-байтовое поле "Дескриптор формата данных видео" определяет формат "Значения заполнения пиксельной области" (Pixel Area Fill Value). Фиг.11 иллюстрирует, как кодируется Дескриптор формата данных видео. Формат является таким же самым, как то же самое поле в пакете "Поток видео".The 2-byte “Video Data Format Descriptor” field defines the format of the “Pixel Area Fill Value”. 11 illustrates how a Video Data Format Format Descriptor is encoded. The format is the same as the same field in the Video Stream package.

Функция полей "Атрибуты пиксельных данных" и "Растровая операция" аналогична тем же самым полям в пакете "Поблочная пересылка битовой карты", описанном выше, и представлена ниже более подробно.The function of the Pixel Data Attributes and Raster Operation fields is similar to the same fields in the Bitmap Block Transfer packet described above and is presented in more detail below.

Оставшиеся поля пакета "Заполнение шаблона битовой карты" используются, чтобы определить значения координат X и Y верхнего левого угла окна, которое должно быть заполнено, ширины и высоты окна, которое должно быть заполнено, ширины и высоты шаблона, который нужно использовать в качестве шаблона заполнения, и горизонтальные и вертикальные смещения шаблона пиксельных данных от левой и верхней границ соответственно указанного окна, которое должно быть заполнено. Поле CRC шаблона (здесь 2 байта) содержит 16-битовый код CRC всех байтов в пакете от поля Длина Пакета до Дескриптора формата видео. Если этот CRC при проверке выдает ошибку, тогда весь пакет должен быть отвергнут. Поле CRC пиксельных данных шаблона содержит 16-битовый код CRC только пиксельных данных шаблона. Если этот CRC при проверке выдает ошибку, тогда пиксельные данные шаблона могут все еще использоваться, но значение подсчета ошибок кода CRC должно быть увеличено. Поле «Пиксельные данные шаблона" содержит информацию необработанного видео, которая определяет шаблон заполнения в формате, указанном "Дескриптором формата данных видео".The remaining fields of the “Bitmap Template Fill” package are used to determine the X and Y coordinates of the upper left corner of the window to be filled, the width and height of the window to be filled, the width and height of the template to be used as the fill template , and the horizontal and vertical offsets of the pixel data pattern from the left and top borders, respectively, of the indicated window to be filled. The CRC field of the template (here 2 bytes) contains the 16-bit CRC code of all bytes in the packet from the Packet Length field to the Video format Descriptor. If this CRC generates an error during verification, then the entire packet should be rejected. The CRC field of the pixel data of the template contains a 16-bit CRC code of only the pixel data of the template. If this CRC generates an error during validation, then the pixel data of the template can still be used, but the CRC code error count should be increased. The “Pixel data of the template” field contains raw video information that defines the fill pattern in the format specified by the “Video data format descriptor”.

17. Пакеты "Буфер кадра считывания"17. Packets "Read frame buffer"

Пакет "Буфер кадра считывания" (Read Frame Buffer Packet) обеспечивает структуру, средство или способ для выбора, обнаружения или задания прямоугольной области буфера кадра в клиенте, который должен быть передан назад на ведущее устройство по обратной линии связи. Формат возвращенных пиксельных данных находится в родном формате дисплея, и этот формат обычно определяется в поле Data Format Descriptor (Дескриптор формата данных) в пакетах «Поток видео», посылаемых по обратной линии связи на ведущее устройство. Пиксельные данные, которые возвращают ведущему устройству, выдают из буфера изображения, данные которого в настоящее время отображаются. Клиент обычно использует столько пакетов «Поток видео» в стольких пакетах «Инкапсуляция обратной линии связи», которые необходимы для того, чтобы возвратить область дисплея, указанную пакетом "Буфер кадра считывания". Клиенты, которые имеет эту возможность, могут указывать ее или сообщать об этой возможности, используя бит 3 поля Client Feature Capability Indicators (Индикаторы возможностей характеристик клиента) в пакете "Возможности клиента".The Read Frame Buffer Packet package provides a structure, means, or method for selecting, detecting, or defining a rectangular region of a frame buffer in a client that is to be sent back to the master via a reverse link. The format of the returned pixel data is in the native display format, and this format is usually defined in the Data Format Descriptor field in the Video Stream packets sent on the reverse link to the master. The pixel data that is returned to the master device is output from the image buffer whose data is currently being displayed. A client typically uses as many Video Stream packets in as many Reverse Link Encapsulation packets that are needed to return the display area indicated by the Read Frame Buffer packet. Customers who have this feature can indicate it or report this feature using bit 3 of the Client Feature Capability Indicators field in the Client Features package.

Формат варианта осуществления для пакета "Буфер кадра считывания" иллюстрируется на Фиг.27. Как показано на Фиг.27, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Display Data Attributes (Атрибуты данных дисплея), X Left Edge (X левой границы), Y Tope Edge (Y верхней границы), X Right Edge (X правой границы), Y Bottom Edge (Y нижней границы) и CRC. В одном варианте осуществления этот тип пакета обычно идентифицируется как пакет Типа 74 в поле типа.The format of the embodiment for the “Read Frame Buffer” packet is illustrated in FIG. As shown in FIG. 27, this type of packet is structured to have Packet Length, Packet Type, hClient ID, Display Data Attributes, X Left Edge, Y Tope Edge (Y top border), X Right Edge (X right border), Y Bottom Edge (Y bottom border), and CRC. In one embodiment, this type of packet is typically identified as a Type 74 packet in a type field.

2-байтовое поле Длина Пакета (Packet Length) определяет общее количество байтов в пакете, не включая поле длины пакета. В одном варианте осуществления эта длина пакета установлена равной 16. 2-байтовое поле hClient ID содержит информацию или значения, которые зарезервированы для идентификатора клиента, как используется выше. Так как это поле обычно резервируется для будущего использования, текущее значение установлено равным нулю, устанавливая биты в '0' (уровень или состояние логического нуля), хотя оно может использоваться специалистами в данной области техники, чтобы передавать требуемую информацию.The 2-byte Packet Length field determines the total number of bytes in the packet, not including the packet length field. In one embodiment, this packet length is set to 16. The 2-byte hClient ID field contains information or values that are reserved for the client identifier, as used above. Since this field is usually reserved for future use, the current value is set to zero, setting the bits to '0' (level or state of logical zero), although it can be used by specialists in the art to transmit the required information.

В одном варианте осуществления 2-байтовое поле Display Data Attributes имеет значения, которые определяют, где пиксельные данные должны быть считаны, при этом бит 0 выбирает буфер кадра, из которого пиксельные данные должны быть считаны. Когда бит 0 равен значению 0 (логический нуль), пиксельные данные считываются из буфера кадра дополнительного (альтернативного) дисплея, указанного битами 8-11, как описано ниже. Когда бит 0 равен значению 1 (логическая единица), пиксельные данные считываются из буфера кадра первичного дисплея.In one embodiment, the 2-byte Display Data Attributes field has values that determine where the pixel data should be read, and bit 0 selects a frame buffer from which the pixel data should be read. When bit 0 is 0 (logical zero), the pixel data is read from the frame buffer of the secondary (alternate) display indicated by bits 8-11, as described below. When bit 0 is 1 (logical unit), pixel data is read from the frame buffer of the primary display.

В одном варианте осуществления бит 2 поля Display Data Attributes определяет, является ли буфер для буфера кадра для левого глаза или правого глаза источником данных, которые нужно считывать. Обычно бит 2 может применяться, только когда первичный дисплей поддерживает стереоизображения. Когда бит 2 равен 0 (уровень логического нуля), тогда буфер кадра левого глаза является источником данных, но когда бит 2 равен 1 (уровень логической единицы), тогда буфер кадра правого глаза является источником данных.In one embodiment, bit 2 of the Display Data Attributes field determines whether the buffer for the frame buffer for the left eye or right eye is the source of data to be read. Typically, bit 2 can only be applied when the primary display supports stereo images. When bit 2 is 0 (logical zero level), then the left eye frame buffer is the data source, but when bit 2 is 1 (logical unit level), then the right eye frame buffer is the data source.

Бит 3 поля Display Data Attributes определяет, какой буфер - используемый для обновления (регенерации) дисплея или автономный буфер изображения - должен быть источником изображения для этой операции. Бит 3 может также применяться к альтернативному дисплею, если альтернативный дисплей использует автономный буфер изображения. Однако в этом случае не поддерживается источник данных из основного буфера изображения, когда адресатом изображения является альтернативный дисплей, или наоборот. Когда бит 3 равен значению 0 или уровню логического нуля, буфер изображения, используемый для регенерации дисплея, является источником данных. Когда бит 3 равен значению 1 или уровню логической единицы, автономный буфер изображения является источником данных.Bit 3 of the Display Data Attributes field determines which buffer — used to update (regenerate) the display or a standalone image buffer — should be the image source for this operation. Bit 3 can also be applied to an alternate display if the alternate display uses a standalone image buffer. However, in this case, the data source from the main image buffer is not supported when the destination of the image is an alternative display, or vice versa. When bit 3 is 0 or a logic zero, the image buffer used to regenerate the display is the data source. When bit 3 is equal to a value of 1 or a logic unit level, the offline image buffer is the data source.

Биты 11-8 поля Display Data Attributes определяют дисплей или альтернативное местоположение клиента, где пиксельные данные должны считываться. Бит 0 установлен равным значению 0 (логический нуль), чтобы клиент интерпретировал биты 11-8 как номер альтернативного дисплея. Если бит 0 не равен 0, тогда биты 8-11 обычно устанавливаются равным значению или уровню логического нуля. Биты 1, 4-7 и 12-15 зарезервированы для будущего использования и обычно устанавливаются равными уровням логического нуля или нулевым значениям.Bits 11-8 of the Display Data Attributes field define the display or alternative location of the client where pixel data should be read. Bit 0 is set to 0 (logical zero) so that the client interprets bits 11-8 as an alternate display number. If bit 0 is not equal to 0, then bits 8-11 are usually set to a value or logical zero level. Bits 1, 4-7, and 12-15 are reserved for future use and are usually set to logic zero or zero values.

В одном варианте осуществления 2-байтовые поля X Left Edge и Y Top Edge задают (определяют) координату X левой границы и координату Y верхней границы окна на экране, заполненного полем «Пиксельные данные», в то время как поля X Right Edge и Y Bottom Edge определяют координату X правой границы и координату Y нижней границы обновляемого окна.In one embodiment, the 2-byte X Left Edge and Y Top Edge fields specify (define) the X coordinate of the left border and the Y coordinate of the upper border of the window on the screen filled with the Pixel Data field, while the X Right Edge and Y Bottom fields Edge defines the X coordinate of the right border and the Y coordinate of the lower border of the updated window.

В одном варианте осуществления 2-байтовое поле CRC определяет или содержит CRC всех байтов в пакете, включая поле «Длина пакета».In one embodiment, the 2-byte CRC field defines or contains the CRC of all bytes in the packet, including the "Packet Length" field.

18. Пакеты «Состояние потребления энергии дисплеем»18. Packages "Status of energy consumption display"

Пакет «Состояние потребления энергии дисплеем» (Display Power State Packet) обеспечивает структуру, средства или способ для перевода управляемого конкретным клиентом, или относящегося или соединенного с клиентом, или аппаратного контроллера в состояние потребления малой мощности, когда клиент, такой как дисплей, не используется или не находится в текущем активном использовании, чтобы минимизировать потребляемую мощность системы или потребление системных ресурсов. Пакет этого типа наиболее полезен для применений интерфейса или интерфейсных структуры и протокола для конфигураций или операций внешнего режима. В таких применениях более вероятно, что внешнее устройство работает на ресурсах ограниченной мощности, например батареях, или имеет другие ограничения мощности и требования, например перегрев в ограниченных пространствах и т.д., так что желательны минимальные эксплуатационные условия в течение периодов или неактивности, или неиспользования. В одном варианте осуществления клиент указывает способность отвечать на пакеты «Состояние потребления энергии дисплеем» (Display Power State Packets), используя бит 9 поля Client Feature Capability Indicators (Индикаторы возможностей характеристик клиента) в пакете "Возможности клиента".The Display Power State Packet package provides a structure, means, or method for placing a client-specific or related or connected to a client or hardware controller into a low power consumption state when a client, such as a display, is not in use or not in current active use to minimize system power consumption or system resource consumption. A package of this type is most useful for applications of an interface or interface structure and protocol for configurations or external mode operations. In such applications, it is more likely that the external device runs on limited power resources, such as batteries, or has other power limitations and requirements, such as overheating in limited spaces, etc., so that minimum operating conditions during periods or inactivity are desirable, or non-use. In one embodiment, the client indicates the ability to respond to Display Power State Packets using bit 9 of the Client Feature Capability Indicators field in the Client Capabilities packet.

Формат одного варианта осуществления для пакета «Состояние потребления энергии дисплеем» иллюстрируется на Фиг.28. Как показано на Фиг.28, в одном варианте осуществления этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Power State (Состояние потребления энергии) и CRC. Этот тип пакета обычно идентифицируется как пакет Типа 75 в 2-байтовом поле типа и использует предварительно выбранную фиксированную длину 8 байтов. 2-байтовое поле hClient ID содержит информацию или значения, которые зарезервированы для идентификатора клиента, как используется выше. Так как это поле обычно резервируется для будущего использования, текущее значение установлено равным нулю, устанавливая биты в '0' (уровень или состояние логического нуля), хотя может использоваться специалистами в данной области техники для передачи требуемой информации.The format of one embodiment for the “Display Power Consumption Status” package is illustrated in FIG. As shown in FIG. 28, in one embodiment, this type of packet is structured to have Packet Length, Packet Type, hClient ID, Power State, and CRC fields. This type of packet is usually identified as a Type 75 packet in a 2-byte type field and uses a pre-selected fixed length of 8 bytes. The 2-byte hClient ID field contains information or values that are reserved for the client identifier, as used above. Since this field is usually reserved for future use, the current value is set to zero, setting the bits to '0' (level or state of logical zero), although it can be used by specialists in the art to transmit the required information.

Поле Power State, здесь длиной 2 байта, определяет информацию, используемую для перевода конкретного устройства, части аппаратных средств или оборудования, ассоциированного с клиентом, например дисплея, в указанное состояние потребления энергии. При использовании в отношении дисплеев бит 0 этого поля определяет, применяется ли пакет к основному дисплею или альтернативному дисплею. Если бит 0 равен 1, тогда пакет применяется к основному дисплею. Если бит 0 равен 0, тогда пакет применяется альтернативному дисплею, указанному битами 11-8. Бит 1 зарезервирован для будущего использования и обычно устанавливается равным нулю.The Power State field, here 2 bytes long, defines the information used to translate a particular device, piece of hardware or equipment associated with a client, such as a display, into the indicated energy consumption state. When used for displays, bit 0 of this field determines whether the packet is applied to the primary display or alternate display. If bit 0 is 1, then the packet is applied to the main display. If bit 0 is 0, then the packet is applied to the alternate display indicated by bits 11-8. Bit 1 is reserved for future use and is usually set to zero.

Биты 3-2 поля Power State определяют состояние потребления энергии дисплеем, выбранным битами 11-8 и битом 0. Когда биты [3:2] имеют значение '00', выбранный дисплей не подсвечивается и должен потреблять минимальное количество мощности и не гарантируется, что содержание буфера кадра будет сохранено в течение этого состояния. Когда биты [3:2] имеют значение '01', выбранный дисплей не подсвечивается и потребляет относительное минимальное количество мощности и гарантируется, что содержание буфера кадра будет сохранено в течение этого состояния. Дисплей может потреблять больше мощности в этом состоянии, чем в состоянии 00. Клиент может указывать способность поддерживать состояние 01, используя бит 10 поля Client Feature Capability Indicators (Индикаторы возможностей характеристик клиента) в пакете "Возможности клиента". Когда биты [3:2] поля Power State имеют значение '10', выбранный дисплей подсвечивается и отображает изображение из соединенного с ним буфера кадра. Значение '11' для битов [3:2] является зарезервированным значением или состоянием для будущего использования и не используется.Bits 3-2 of the Power State field determine the state of energy consumption by the display selected by bits 11-8 and bit 0. When bits [3: 2] are set to '00', the selected display is not highlighted and should consume the minimum amount of power and it is not guaranteed that the contents of the frame buffer will be retained during this state. When bits [3: 2] are set to '01', the selected display is not highlighted and consumes a relative minimum amount of power and it is guaranteed that the contents of the frame buffer will be maintained during this state. The display may consume more power in this state than in state 00. The client can indicate the ability to maintain state 01 using bit 10 of the Client Feature Capability Indicators field in the Client Capabilities packet. When bits [3: 2] of the Power State field are set to '10', the selected display is highlighted and displays the image from the frame buffer connected to it. The value '11' for bits [3: 2] is a reserved value or state for future use and is not used.

Специалистам в данной области техники понятно, что хотя наиболее полезное для применения в отношении дисплея, в соответствии с настоящим изобретением использование этого пакета не ограничено только дисплеями и могут существовать другие применения, конфигурации или ситуации, в которых регулирование потребления энергии может быть необходимо или требоваться в отношении других аппаратных элементов, с которыми используется MDDI или для которых клиент является управляемым или обменивающимся по линии связи. В этих ситуациях биты, раскрытые выше, могут иметь аналогичные функции, но могут активизировать главные и вторичные такие элементы или настройки уровней мощности и т.д., как будет понятно.Those skilled in the art will understand that although the most useful for display applications, in accordance with the present invention, the use of this package is not limited to displays only, and there may be other applications, configurations, or situations in which regulation of energy consumption may be necessary or required in in relation to other hardware elements with which MDDI is used or for which the client is managed or exchanged over the communication line. In these situations, the bits disclosed above may have similar functions, but may activate primary and secondary such elements or settings of power levels, etc., as will be understood.

В одном варианте осуществления биты 11-8 поля Power State формируют 4-битовое целое число без знака, которое определяет альтернативный дисплей, к которому применяется состояние потребления энергии. Бит 0 установлен равным значению логического нуля, чтобы клиент интерпретировал биты 11-8 как номер альтернативного дисплея. Если бит 0 равен 1, то биты 11-8 равны нулю.In one embodiment, bits 11-8 of the Power State field form a 4-bit unsigned integer that defines an alternative display to which the power consumption state is applied. Bit 0 is set to a logical zero value so that the client interprets bits 11-8 as an alternative display number. If bit 0 is 1, then bits 11-8 are zero.

Биты 7-4 и биты 15-12 зарезервированы для будущего использования и обычно должны быть установлены равными уровню или значению логического нуля для текущих приложений или проектов.Bits 7-4 and bits 15-12 are reserved for future use and should usually be set to a level or logical zero for current applications or projects.

2-байтовое поле CRC определяет или содержит CRC всех байтов в пакете, включая Длину Пакета.The 2-byte CRC field defines or contains the CRC of all bytes in the packet, including the Packet Length.

Суммированная информация о том, состояние потребления энергии какого дисплея обычно поддерживаются структурой интерфейса или протоколом, представлено в Таблице VIII ниже. Как может быть видно, различные комбинации битов 10 и 9 «Возможности характеристик клиента» (Client Feature Capability) используются, чтобы установить, настроить или инициировать различные из требуемых состояний мощности. Метка, присутствующая в заданной позиции строки и столбца, указывает, что состояние потребления энергии дисплеем, указанное сверху этого столбца, поддерживается для указанной комбинации битов в поле Client Feature Capability Indicators. Можно видеть, что первая и третья строки Таблицы VIII указывают, что только состояние потребления энергии "10" разрешено, когда клиент не имеет способности поддерживать пакет «Состояние потребления энергии дисплеем». Даже хотя состояние потребления энергии дисплеем не может быть послано дисплею, отдельная метка указывает, что дисплей находится в состоянии "всегда включен" и не может быть помещен в состояние потребления малой мощности с использованием этого набора битов. The summarized information about which power consumption status of which display is usually supported by the interface structure or protocol is presented in Table VIII below. As can be seen, various combinations of bits 10 and 9 of the “Client Feature Capability” are used to establish, configure, or initiate various of the required power states. A label at the given position of the row and column indicates that the display power consumption state indicated at the top of this column is supported for the specified bit combination in the Client Feature Capability Indicators field. It can be seen that the first and third rows of Table VIII indicate that only the “10” power consumption state is allowed when the client does not have the ability to support the “Display Power Consumption Status” package. Even though the power consumption state of the display cannot be sent to the display, a separate label indicates that the display is in the “always on” state and cannot be placed in the low power consumption state using this set of bits.

Таблица VIIITable VIII Биты 9 и 10 Индикатора возможностей характеристик клиентаBits 9 and 10 of the Client Feature Capability Indicator Состояние потребления энергии = 00Energy Consumption State = 00 Состояние потребления энергии = 01Energy Consumption State = 01 Состояние потребления энергии = 10Energy Consumption State = 10 Бит 9 = 0 и бит 10 = 0Bit 9 = 0 and bit 10 = 0 ХX Бит 9 = 1 и бит 10 = 0Bit 9 = 1 and bit 10 = 0 ХX ХX Бит 9 = 0 и бит 10 = 1Bit 9 = 0 and bit 10 = 1 ХX Бит 9 = 1 и бит 10 = 1Bit 9 = 1 and bit 10 = 1 ХX ХX ХX

19. Пакеты «Выполнение передачи обслуживания в режим определенного типа»19. Packets "Performing a handover to a specific type of mode"

Пакет «Выполнение передачи обслуживания в режим определенного типа» (Perform Type Handoff Packet) является средством, структурой или способом для ведущего устройства, чтобы использовать с целью выдавать команды клиенту для переключения в режим, указанный в этом пакете. Должен существовать один параметр настройки типа интерфейса, поддерживаемый клиентом, как описано в пакете "Возможности клиента". Ведущее устройство и клиент должны переключиться на указанный тип интерфейса прямой и обратной линии связи сразу после того, как этот пакет послан. Формат одного варианта осуществления для пакета «Выполнение передачи обслуживания в режим определенного типа» иллюстрируется на Фиг.29. Ведущие устройства и клиенты, которые поддерживает тип интерфейса, отличный от Типа 1, должны обеспечить поддержку для этого пакета. Обычно рекомендуется, чтобы ведущее устройство считывало пакет «Запрос клиента и состояния» непосредственно прежде, чем оно пошлет пакет «Выполнение передачи обслуживания в режим определенного типа», чтобы подтвердить, что клиент находится в синхронизме с ведущим устройством.The Perform Type Handoff Packet is a means, structure, or method for a master to use to issue commands to a client to switch to the mode specified in this packet. There must be one interface type setting supported by the client, as described in the Client Features package. The master and client must switch to the specified type of forward and reverse link interface immediately after this packet is sent. The format of one embodiment for a Handoff to a certain type of packet is illustrated in FIG. 29. Host devices and clients that support an interface type other than Type 1 must provide support for this package. It is generally recommended that the master read the “Client and Status Request” packet immediately before it sends the “Perform Handoff to a Specific Type” packet to confirm that the client is in sync with the master.

Как показано на Фиг.29, в одном варианте осуществления этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, Interface Type (Тип интерфейса), Reserved 1 (Зарезервированное 1), Delay Filler (Заполнитель задержки) и CRC. Этот тип пакета обычно идентифицируется как пакет Типа 77 в 2-байтовом поле типа.As shown in FIG. 29, in one embodiment, this type of packet is structured to have Packet Length, Packet Type, Interface Type, Reserved 1, Delay Filler, and CRC. This type of packet is usually identified as a Type 77 packet in a 2-byte type field.

В одном варианте осуществления поле “Тип интерфейса” использует 1-байтовое значение, чтобы подтвердить новый тип интерфейса, который нужно использовать или используется для линии связи. Значение в этом поле определяет или представляет тип интерфейса следующим образом. Биты 2-0 определяют тип интерфейса, который нужно использовать на прямой линии связи, причем значение 1 означает или определяет передачу обслуживания в режим Типа 1; значение 2 - передачу обслуживания в режим Типа 2, значение 3 - передачу обслуживания в режим Типа 3 и значение 4 - передачу обслуживания в режим Типа 4. Биты 5-3 определяют Тип интерфейса, который нужно использовать на обратной линии связи, причем значение 1 означает или определяет передачу обслуживания в режим Типа 1, значение 2 - передачу обслуживания в режим Типа 2, значение 3 - передачу обслуживания в режим Типа 3 и значение 4 - передачу обслуживания в режим Типа 4. Значения 0, 5-7 в настоящее время зарезервированы для будущего использования.In one embodiment, the “Interface Type” field uses a 1-byte value to confirm the new type of interface to be used or used for the communication line. The value in this field defines or represents the type of interface as follows. Bits 2-0 determine the type of interface to be used on the forward link, with a value of 1 means or determines the transfer of service to Type 1 mode; value 2 - transfer of service to Type 2 mode, value 3 - transfer of service to Type 3 mode and value 4 - transfer of service to Type 4. Bits 5-3 determine the type of interface to be used on the reverse link, and a value of 1 means or defines a handover in Type 1 mode, a value of 2 means a handoff in Type 2 mode, a value of 3 means a handoff in Type 3 mode, and a value of 4 a handoff in Type 4. Values 0, 5-7 are currently reserved for future use.

Поле Delay Filler (Заполнитель задержки) было создано как средство, структура или способ для обеспечения достаточного времени со стороны системы для того, чтобы клиент подготовился или был сконфигурирован для переключения, чтобы использовать или установить для использования настройки нового типа интерфейса в начале пакета, который немедленно следует за пакетом «Выполнение передачи обслуживания в режим определенного типа». Это поле содержит группу байтов или 8-битовых значений, которые все установлены или равны уровню или значению логического нуля. Количество байтов, используемых в этом поле, выбрано таким, что это приводит к тому, что поле является эквивалентом длины 64 тактов MDDI_Stb. Длина поля Delay Filer основана на настройке типа интерфейса прямой линии связи, которая равна 16 байтов для Типа 1 интерфейса прямой линии связи, 32 байта для Типа 2 интерфейса, 64 байта для Типа 3 интерфейса и 128 байтов при определении или использовании Типа 4 интерфейса прямой линии связи.The Delay Filler field was created as a means, structure, or method to provide sufficient time for the system to prepare or be configured to switch, to use or set to use the settings for a new interface type at the beginning of the package, which immediately follows the packet “Performing a handover to a specific type of mode”. This field contains a group of bytes or 8-bit values that are all set to or equal to a level or logical zero value. The number of bytes used in this field is selected such that this results in the field being equivalent to 64 MDDI_Stb cycles in length. The length of the Delay Filer field is based on the configuration of the forward link interface type, which is 16 bytes for Type 1 forward link interface, 32 bytes for Type 2 interface, 64 bytes for Type 3 interface and 128 bytes when defining or using Type 4 forward line interfaces communication.

Поле Зарезервированное 1 (здесь 1 байт) зарезервировано для будущего использования при передаче информации. Уровень всех битов в этом поле обычно устанавливается равным логическому нулю. Задача таких полей в настоящее время состоит в том, чтобы выровнять все последующие 2-байтовые поля до 16-битового адреса слова и выровнять 4-байтовые поля до 32-битового адреса слова. Поле CRC (здесь 2 байта) содержит 16-битовый код CRC всех байтов в пакете, включая поле Длина Пакета.The Reserved 1 field (1 byte here) is reserved for future use in transmitting information. The level of all bits in this field is usually set to logic zero. The task of such fields at the present time is to align all subsequent 2-byte fields to the 16-bit address of the word and align 4-byte fields to the 32-bit address of the word. The CRC field (here 2 bytes) contains the 16-bit CRC code of all bytes in the packet, including the Packet Length field.

20. Пакеты «Разрешение прямого канала аудио»20. Packets "Resolution direct channel audio"

Этот пакет (Forward Audio Channel Enable Packet) обеспечивает структуру, способ или средство, которое позволяет ведущему устройству разрешать или запрещать (отключать) аудиоканалы в клиенте. Эта функциональная возможность полезна тем, что клиент (дисплей, например) может отключать энергию от усилителей аудиосигнала или аналогичных элементов схемы, чтобы экономить энергию, когда не имеется никакого аудиосигнала для вывода посредством ведущего устройства. Это значительно более трудно осуществить неявно, просто используя наличие или отсутствие аудиопотоков в качестве индикатора. Заданное по умолчанию состояние, когда клиентская система включается, является таким, что все аудиоканалы разрешены. Формат одного варианта осуществления пакета «Разрешение прямого канала аудио» иллюстрируется на Фиг.30. Как показано на Фиг.30, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Audio Channel Enable Mask (Маска разрешения канала аудио) и CRC. Этот тип пакета обычно идентифицируется как пакет Типа 78 в 1-байтовом поле типа и использует заранее выбранную фиксированную длину в 4 байта.This Forward Audio Channel Enable Packet provides a structure, method, or tool that allows the master to enable or disable (disable) audio channels in the client. This feature is useful in that the client (display, for example) can disconnect energy from audio amplifiers or similar circuit elements in order to save energy when there is no audio signal to be output through the master device. This is much more difficult to do implicitly, simply using the presence or absence of audio streams as an indicator. The default state when the client system turns on is such that all audio channels are enabled. The format of one embodiment of the Direct Audio Channel Resolution packet is illustrated in FIG. As shown in FIG. 30, this type of packet is structured to have the Packet Length, Packet Type, hClient ID, Audio Channel Enable Mask, and CRC fields. This type of packet is usually identified as a Type 78 packet in a 1-byte type field and uses a pre-selected fixed length of 4 bytes.

21. Пакеты «Частота выборки аудио обратной линии связи»21. Packets "Sampling frequency audio reverse link"

Этот тип пакета (Reverse Audio Sample Rate Packet) обеспечивает структуру, способ или средство, которое позволяет ведущему устройству разрешать или отключать аудиоканалы в клиенте. Эта возможность полезна тем, что клиент может отключать энергию от усилителей аудио, чтобы сохранять энергию, когда не имеется никакого аудиосигнала для вывода ведущим устройством. Это значительно более трудно осуществить, неявно используя наличие или отсутствие аудиопотоков. Заданное по умолчанию состояние, когда клиентская система включена или подсоединена к ведущему устройству, является таким, что все аудиоканалы разрешены. Аудиосистема, соединенная с ведущим устройством и клиентом, должна быть готова или способна выводить сигналы аудио назначенным или требуемым способом в пределах приблизительно 100 мс или меньше после того, как клиент принимает пакет «Частота выборки аудио обратной линии связи», имеющий по меньшей мере один из битов в поле Audio Channel Enable Mask (Маска разрешения канала аудио), который переходит из состояния или значения нуля в единицу. Клиент указывает возможность отвечать на пакет «Частота выборки аудио обратной линии связи», используя набор значений для бита 15 поля Audio Channel Capability (Возможности канала аудио) в пакете "Возможности клиента".This type of package (Reverse Audio Sample Rate Packet) provides a structure, method, or tool that allows a master device to enable or disable audio channels in a client. This feature is useful in that the client can disconnect energy from audio amplifiers in order to conserve energy when there is no audio signal for output by the master. This is much more difficult to implement, implicitly using the presence or absence of audio streams. The default state when the client system is turned on or connected to the master device is such that all audio channels are enabled. An audio system connected to the host device and the client must be ready or capable of outputting audio signals in the prescribed or desired manner within approximately 100 ms or less after the client receives the Reverse Audio Sample Rate packet having at least one of bits in the Audio Channel Enable Mask field, which changes from a state or a value of zero to one. The client indicates the ability to respond to the “Audio Reverse Link Sampling Frequency” packet using the set of values for bit 15 of the Audio Channel Capability field in the “Client Capabilities” packet.

Этот пакет позволяет ведущему устройству разрешать или отключать аудиоканал обратной линии связи и устанавливать частоту выборки аудиоданных этого потока. Ведущее устройство выбирает частоту выборки, которая определяется так, чтобы быть действительной, в пакете "Возможности клиента". Если ведущее устройство выбирает недействительную частоту выборки, то клиент не будет посылать аудиопоток ведущему устройству и соответствующая ошибка, значение ошибки или сигнал ошибки, может быть послана ведущему устройству в пакете «Отчет об ошибках клиента» (Client Error Report Packet). Ведущее устройство может запрещать аудиопоток обратной линии связи, устанавливая частоту выборки равной значению 255. Заданное по умолчанию состояние принимается, когда клиентская система первоначально включается или подсоединяется при запрещенном аудиопотоке обратной линии связи. Формат в одном варианте осуществления для пакета «Частота выборки аудио обратной линии связи» иллюстрируется на Фиг.31. Как показано на Фиг.31, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Audio Sample Rate (Частота выборки аудио), Зарезервированное 1 и CRC. Этот тип пакета обычно идентифицируется как пакет Типа 79 и использует предварительно выбранную фиксированную длину, равную 4 байтам.This package allows the master to enable or disable the reverse link audio channel and set the sampling frequency of the audio data for this stream. The master selects a sampling frequency that is determined to be valid in the Client Capabilities packet. If the master selects an invalid sampling frequency, the client will not send an audio stream to the master and the corresponding error, error value or error signal can be sent to the master in the Client Error Report Packet. The master can disable the reverse link audio stream by setting the sampling rate to 255. The default state is assumed when the client system is initially turned on or connected when the reverse link audio stream is disabled. The format in one embodiment for the Reverse Audio Sample Rate packet is illustrated in FIG. As shown in FIG. 31, this type of packet is structured to have the Packet Length, Packet Type, hClient ID, Audio Sample Rate, Reserved 1, and CRC fields. This type of packet is usually identified as a Type 79 packet and uses a pre-selected fixed length of 4 bytes.

22. Служебные пакеты «Защита цифрового контента»22. Service Packages “Digital Content Protection”

Этот пакет (Digital Content Protection Overhead Packet) обеспечивает структуру, способ или средство, которые позволяют ведущему устройству и клиенту обмениваться сообщениями, относящимися к способу защиты цифрового контента. В настоящее время рассматриваются два типа защиты контента - Система цифровой защиты передачи контента (Digital Transmission Content Protection, DTCP) или Широкополосная цифровая защита контента (High-bandwidth Digital Content Protection, HDCP) с объемом памяти, зарезервированным для будущих альтернативных схем защиты. Используемый способ задается параметром Content Protection Type (Тип защиты контента) в этом пакете. Формат варианта осуществления служебного пакета «Защита цифрового контента» иллюстрируется на Фиг.32. Как показано на Фиг.32, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, bClient ID (Идентификатор клиента), Content Protection Type (Тип защиты контента), Content Protection Overhead Messages (Служебные сообщения защиты контента) и CRC. Этот тип пакета обычно идентифицируется как пакет Типа 80.This package (Digital Content Protection Overhead Packet) provides a structure, method, or tool that allows the host device and client to exchange messages related to the method of protecting digital content. Two types of content protection are currently under consideration - Digital Transmission Content Protection (DTCP) or High-bandwidth Digital Content Protection (HDCP), with memory reserved for future alternative protection schemes. The method used is specified by the Content Protection Type parameter in this package. The format of the implementation of the service package "Digital Content Protection" is illustrated in Fig. 32. As shown in FIG. 32, this type of packet is structured to have the Packet Length, Packet Type, bClient ID, Content Protection Type, Content Protection Overhead Messages, and CRC fields . This type of package is usually identified as a Type 80 package.

23. Пакеты «Установка прозрачного цвета и маски»23. Packages "Setting a transparent color and masks"

Пакет «Установка прозрачного цвета и маски» (Transparent Color and Mask Setup Packet) является структурой, способом или средством, которое используется для определения, какой цвет является прозрачным, и для того, чтобы разрешать или запрещать (отключать) использование прозрачного цвета для отображения изображений. В одном варианте осуществления клиенты или дисплеи, которые имеют эту возможность, будут сообщать об этой возможности, используя бит 4 поля Client Feature Capability (Возможность характеристик клиента) в пакете "Возможности клиента". Когда пиксель со значением для прозрачного цвета записан в битовую карту, цвет не изменяется по сравнению с предыдущим значением. Формат пакета «Установка прозрачного цвета» иллюстрируется на Фиг.33. Как показано на Фиг.33, в одном варианте осуществления этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Атрибуты данных дисплея, Зарезервированное 1, Дескриптор формата данных, Transparent Color Value (Значение прозрачного цвета), Transparent Mask Value (Значение прозрачной маски) и CRC. Этот тип пакета обычно идентифицируется как пакет Типа 81 в 1-байтовом поле типа и использует предварительно выбранную фиксированную длину 16 байтов.The Transparent Color and Mask Setup Packet is a structure, method, or tool that is used to determine which color is transparent and to enable or disable (disable) the use of transparent color to display images . In one embodiment, clients or displays that have this capability will report this capability using bit 4 of the Client Feature Capability field in the Client Capabilities packet. When a pixel with a value for a transparent color is written to the bitmap, the color does not change from the previous value. The format of the “Transparent color setting” package is illustrated in FIG. As shown in FIG. 33, in one embodiment, this type of packet is structured to have Packet Length, Packet Type, hClient ID, Display Data Attributes, Reserved 1, Data Format Descriptor, Transparent Color Value colors), Transparent Mask Value, and CRC. This type of packet is usually identified as a Type 81 packet in a 1-byte type field and uses a pre-selected fixed length of 16 bytes.

Поле hClient ID зарезервировано для использования в качестве идентификатора клиента в будущих реализациях и обычно устанавливается равным нулевому значению (битам логического нуля).The hClient ID field is reserved for use as a client identifier in future implementations and is usually set to zero (logical zero bits).

В одном варианте осуществления 2-байтовое поле Display Data Attributes (Атрибуты данных отображения) имеет значения, которые определяют, где прозрачный цвет пикселя должен быть применен, причем бит 0 выбирает дисплей, в котором прозрачный цвет пикселя должен быть применен. Когда бит 0 равен значению 0 (логический нуль), прозрачный цвет пикселя применяется в альтернативном дисплее, указанном битами 8-11, как описано ниже. Когда бит 0 равен значению 1 (логическая единица), прозрачный цвет пикселя применяется в первичном дисплее.In one embodiment, the 2-byte Display Data Attributes field has values that determine where the transparent color of the pixel is to be applied, and bit 0 selects a display in which the transparent color of the pixel is to be applied. When bit 0 is 0 (logical zero), the transparent color of the pixel is applied in the alternate display indicated by bits 8-11, as described below. When bit 0 is 1 (logical unit), the transparent color of the pixel is applied in the primary display.

В одном варианте осуществления бит 1 выбирает или определяет, содержит ли поле Transparent Color or Mask (Прозрачный цвет или маска) прозрачный цвет или прозрачную маску. Когда бит 0 равняется 0 (логический нуль), поле «Прозрачный цвет или маска» содержит значение прозрачного цвета, который нужно использовать в последующих растровых операциях или при декодировании пакета «Поток видео» или пакета «Масштабируемый поток видео». Когда бит 0 равен 1 (логическая единица), поле «Прозрачный цвет или маска» содержит значение прозрачной маски, которое нужно использовать в последующих растровых операциях или при декодировании пакета «Поток видео» или пакета «Масштабируемый поток видео».In one embodiment, bit 1 selects or determines whether the Transparent Color or Mask field contains a transparent color or a transparent mask. When bit 0 equals 0 (logical zero), the “Transparent color or mask” field contains the transparent color value, which should be used in subsequent raster operations or when decoding the “Video Stream” packet or the “Scalable Video Stream” packet. When bit 0 is 1 (logical unit), the “Transparent color or mask” field contains the value of the transparent mask that should be used in subsequent raster operations or when decoding the “Video Stream” packet or the “Scalable Video Stream” packet.

Биты 11-8 поля Display Data Attributes (Атрибуты данных отображения) определяют дисплей или альтернативное местоположение клиента, к которому прозрачный цвет пикселя должен быть применен. Бит 0 установлен равным значению 0 (логический нуль), чтобы клиент интерпретировал биты 11-8 как номер альтернативного дисплея. Если бит 0 не равен 0, то биты 8-11 обычно устанавливаются равным значению или уровню логического нуля и игнорируются.Bits 11-8 of the Display Data Attributes field define the display or alternative location of the client to which the transparent color of the pixel should be applied. Bit 0 is set to 0 (logical zero) so that the client interprets bits 11-8 as an alternate display number. If bit 0 is not equal to 0, then bits 8-11 are usually set to a value or logical zero level and are ignored.

Биты 7-2 и 15-12 поля Display Data Attributes зарезервированы для будущего использования и обычно устанавливаются равными уровню логического нуля или нулевому значению.Bits 7-2 and 15-12 of the Display Data Attributes field are reserved for future use and are usually set to logic zero or zero.

Поле "Зарезервированное 1" из 2 байтов зарезервировано для будущего использования. Все биты в этом поле обычно устанавливаются равными нулю (уровень или состояние логического нуля). В одном варианте осуществления одна из целей этого поля состоит в том, чтобы выровнять все последующие 2-байтовые поля до 16-битового адреса слова и выровнять 4-байтовые поля до 32-битового адреса слова.The Reserved 1 field of 2 bytes is reserved for future use. All bits in this field are usually set to zero (level or state of logical zero). In one embodiment, one of the goals of this field is to align all subsequent 2-byte fields to a 16-bit word address and align 4-byte fields to a 32-bit word address.

В одном варианте осуществления поле Video Data Format Descriptor (Дескриптор формата данных видео) в пакете «Разрешение прозрачного цвета» использует 2 байта, чтобы определить формат значения прозрачного цвета. Фиг.11 иллюстрирует, как закодирован «Дескриптор формата данных видео». Этот формат является обычно таким же, как то же самое поле в пакете «Поток видео».In one embodiment, the Video Data Format Descriptor field in the Transparent Color Resolution packet uses 2 bytes to determine the format of the transparent color value. 11 illustrates how a "Video Data Format Format Descriptor" is encoded. This format is usually the same as the same field in the Video Stream package.

В одном варианте осуществления поле Transparent Color Value (Значение прозрачного цвета) используется, чтобы определить или назначить несколько байтов (в этом примере определены как Длина пакета - 12 для не "значащих" полей и поделено на 2, чтобы совместно использовать с полем «Прозрачная маска») для значения пикселя, которое нужно использовать в качестве значения прозрачного цвета в последующих растровых операциях или при декодировании пакета «Поток видео» или пакета «Масштабируемый поток видео». Формат этого значения задан в поле «Дескриптор формата данных видео». Примеры пиксельных форматов для прозрачного цвета являются такими же, как показано выше. Если выбран формат Y Cb Cr, то прозрачный цвет и прозрачная маска обычно включают в себя подполя для Пикселя 1 и 2 Cb, Пикселя 1 Y, Пиксель 1 и 2 Cr и Пикселя 2 Y точно, как показано ранее. Количество байтов, назначенных для «Значение прозрачного цвета», определяется полем «Дескриптор формата данных видео».In one embodiment, the Transparent Color Value field is used to define or assign several bytes (in this example, defined as a Packet Length of 12 for non-meaningful fields and divided by 2 to share with the Transparent Mask field ”) For the pixel value to be used as the transparent color value in subsequent raster operations or when decoding the Video Stream package or the Scalable Video Stream package. The format of this value is specified in the "Video data format descriptor" field. Examples of pixel formats for transparent color are the same as shown above. If the Y Cb Cr format is selected, the transparent color and the transparent mask typically include subfields for Pixel 1 and 2 Cb, Pixel 1 Y, Pixel 1 and 2 Cr, and Pixel 2 Y exactly, as shown previously. The number of bytes assigned to "Transparent color value" is determined by the "Video data format descriptor" field.

В одном варианте осуществления поле Transparent Mask Value (Значение прозрачного цвета) используется, чтобы определить или назначить несколько байтов (в этом примере определены как Длина пакета - 12 для не "значащих" полей и поделено на 2, чтобы совместно использовать с полем «Прозрачная маска») для пиксельного значения, которое нужно использовать в качестве прозрачной маски в последующих растровых операциях или при декодировании пакета «Поток видео» или пакета «Масштабируемый поток видео». Формат этого значения идентичен формату «Значение прозрачного цвета», который определяется в поле «Дескриптор формата данных видео». Количество байтов, распределенных для этого поля, определяется полем «Дескриптор формата данных видео». Длина этого поля идентична длине поля «Значение прозрачного цвета».In one embodiment, the Transparent Mask Value field is used to define or assign several bytes (in this example, defined as a Packet Length of 12 for non-meaningful fields and divided by 2 to share with the Transparent Mask field ”) For the pixel value to be used as a transparent mask in subsequent raster operations or when decoding the Video Stream package or the Scalable Video Stream package. The format of this value is identical to the “Transparent color value” format, which is defined in the “Video data format descriptor” field. The number of bytes allocated for this field is determined by the "Video data format descriptor" field. The length of this field is identical to the length of the Transparent Color Value field.

В одном варианте осуществления поле «Значение прозрачного цвета или маски» использует или назначает 4 байта для пиксельного значения, которое нужно использовать в качестве значения или прозрачного цвета или прозрачной маски, как определяется битом 1 поля Display Data Attributes. Формат этого пикселя определяется в поле «Дескриптор формата данных видео».In one embodiment, the Transparent Color or Mask Value field uses or assigns 4 bytes for the pixel value to be used as the value or transparent color or transparent mask, as defined by bit 1 of the Display Data Attributes field. The format of this pixel is defined in the "Video data format descriptor" field.

Поле CRC использует 2 байта, чтобы содержать или выразить CRC для всех байтов в пакете, включая Длину Пакета.The CRC field uses 2 bytes to contain or express the CRC for all bytes in the packet, including the Packet Length.

24. Пакеты "Измерение задержки прохождения сигнала в прямом и обратном направлениях"24. Packets "Measurement of the delay signal propagation in the forward and reverse directions"

Пакет "Измерение задержки прохождения сигнала в прямом и обратном направлениях" (Round Trip Delay Measurement Packet) обеспечивает структуру, способ или средство, которые используются, чтобы измерить задержку распространения от ведущего устройства до клиента (дисплея) плюс задержку от клиента (дисплея) назад на ведущее устройство. Это измерение неотъемлемо включает в себя задержки, которые существуют в задающих устройствах и приемниках линии и подсистеме межсоединений. Это измерение используется, чтобы установить задержку полного изменения и параметров делителя скорости передачи обратной линии связи в пакете "Инкапсуляция обратной линии связи», описанном в общем виде выше. Этот пакет наиболее полезен, когда линия связи MDDI запускается при максимальной скорости передачи, предназначенной для конкретного приложения. Этот пакет может быть послан в режиме Типа 1 и при более низкой скорости передачи данных, чтобы увеличить диапазон измерения задержки прохождения сигнала в прямом и обратном направлениях. Сигнал MDDI_Stb ведет себя так, как если бы все нулевые данные были посланы в следующих полях: оба Guard Times (Защитных интервала времени), All Zero (Все нули) и Measurement Period (Период измерения). Это заставляет MDDI_Stb переключаться с половинной скоростью передачи данных, так что он может использоваться в качестве сигнала периодической синхронизации в клиенте в течение Периода измерения.The Round Trip Delay Measurement Packet provides a structure, method, or tool that is used to measure the propagation delay from the host device to the client (display) plus the delay from the client (display) back to master device. This measurement inherently includes the delays that exist in line drivers and receivers and the interconnect subsystem. This measurement is used to set the delay of the complete change and the parameters of the reverse link bit rate divider in the reverse link encapsulation packet described in the general form above. This packet is most useful when the MDDI link is started at the maximum bit rate intended for a particular This packet can be sent in Type 1 mode and at a lower data rate to increase the measurement range of the signal delay in the forward and reverse directions. MDDI_Stb behaves as if all null data were sent in the following fields: both Guard Times, All Zero and Measurement Period. This forces MDDI_Stb to switch at half the data rate so that it can be used as a periodic synchronization signal in the client during the measurement period.

В одном варианте осуществления клиент обычно указывает способность поддерживать пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях" посредством использования бита 18 поля Client Feature Capability Indicators (Индикаторы возможностей характеристик клиента) в пакете "Возможности клиента". Рекомендуется, чтобы все клиенты поддерживали измерение задержки прохождения сигнала в прямом и обратном направлениях, но для ведущего устройства возможно знать наихудший случай задержки прохождения сигнала в прямом и обратном направлениях на основании максимальной задержки в кабеле и максимальных задержках задающего устройства и приемника. Ведущее устройство может также знать задержку прохождения сигнала в прямом и обратном направлениях заранее для линии связи MDDI, используемой во внутреннем режиме, так как это является аспектом известных элементов конструкции (длины проводников, типа схем и характеристик и т.д.) устройства, в котором используется этот интерфейс.In one embodiment, the client typically indicates the ability to support the Forward and Reverse Measurement of Latency of the Signal Packet by using bit 18 of the Client Feature Capability Indicators field in the Client Capabilities packet. It is recommended that all clients support measurement delays in signal propagation in the forward and reverse directions, but it is possible for the master to know the worst case of signal delays in the forward and reverse direction x based on the maximum delay in the cable and the maximum delays of the driver and the receiver. The master can also know the signal delay in the forward and reverse directions for the MDDI communication line used in internal mode, as this is an aspect of known structural elements (lengths of conductors , such as circuits and characteristics, etc.) of a device that uses this interface.

Формат пакета "Измерение задержки прохождения сигнала в прямом и обратном направлениях" иллюстрируется на Фиг.34. Как показано на Фиг.34, в одном варианте осуществления этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Параметр CRC, Guard Time 1 (Защитный интервал времени 1), Период измерения, Все нули и Guard Time 2 (Защитный интервал времени 2). Этот тип пакета обычно идентифицируется как пакет Типа 82 и использует предварительно выбранную фиксированную длину, равную 200 битам.The format of the packet "Measurement of the delay of the passage of the signal in the forward and reverse directions" is illustrated in Fig. 34. As shown in FIG. 34, in one embodiment, this type of packet is structured to have Packet Length, Packet Type, hClient ID, CRC Parameter, Guard Time 1, Measurement Period, All zeros and Guard Time 2. This type of packet is usually identified as a Type 82 packet and uses a pre-selected fixed length of 200 bits.

Временная диаграмма событий, которые имеют место в течение пакета "Измерение задержки прохождения сигнала в прямом и обратном направлениях", иллюстрируется на Фиг.35. На Фиг.35 ведущее устройство передает пакет "Измерение задержки прохождения сигнала в прямом и обратном направлениях", показанный наличием полей Параметр CRC и Strobe Alignment (Выравнивание строба) с последующими полями "Все нули 1" и "Защитный интервал времени 1". Задержка 3502 имеет место прежде, чем пакет достигает устройства отображения клиента или схемы обработки. Когда клиент принимает этот пакет, он передает 0xff, 0xff и 30 байтов шаблона 0x00 точно так, как практически реализовано в начале "Периода измерения", как определено клиентом. Фактический момент времени, когда клиент начинает передавать эту последовательность, является отсроченным с начала "Периода измерения" с точки зрения ведущего устройства. Величина этой задержки является, по существу, временем, которое требуется для распространения пакета через задающие устройства и приемники линии и подсистему межсоединений (кабели, проводники). Аналогичная величина задержки 3504 испытывается шаблоном для распространения от клиента назад на ведущее устройство.The timing diagram of the events that take place during the packet "Measurement of the delay of the passage of the signal in the forward and reverse directions" is illustrated in Fig. 35. In Fig. 35, the master transmits the packet "Measurement of the delay of signal propagation in the forward and reverse directions", indicated by the presence of the Parameter CRC and Strobe Alignment fields, followed by the fields "All zeros 1" and "Guard interval 1". Delay 3502 takes place before the packet reaches the client display device or processing circuit. When the client receives this packet, it transfers 0xff, 0xff, and 30 bytes of the 0x00 pattern exactly as it was practically implemented at the beginning of the “Measurement Period”, as determined by the client. The actual point in time when the client begins to transmit this sequence is delayed from the beginning of the "Measurement Period" from the point of view of the master. The magnitude of this delay is essentially the time it takes for the packet to propagate through line drivers and receivers and the interconnect subsystem (cables, conductors). A similar delay value 3504 is tested by the template for propagation from the client back to the master.

Чтобы точно определить задержку времени прохождения сигнала в прямом и обратном направлениях, для сигналов, проходящих к и от клиента, ведущее устройство подсчитывает количество периодов времени передачи бита по прямой линии связи, встречающихся после начала "Периода измерения", пока не будет обнаружено начало последовательности 0xff, 0xf и 30 байтов 0x00 после их поступления. Эта информация используется для определения промежутка времени для прохождения сигнала в прямом и обратном направлениях, когда он проходит от ведущего устройства до клиента и обратно назад. Когда используются режимы или обратные линии связи Типов 2-4, ведущее устройство измеряет и сохраняет значение времени прохождения сигнала в прямом и обратном направлениях всех пар MDDI_Data в случае, если скорость передачи данных и сдвиг во времени задержки прохождения сигнала в прямом и обратном направлениях являются достаточно большими, чтобы повлиять на время прибытия каждого бита по отдельности.In order to accurately determine the delay time of the signal propagation in the forward and reverse directions, for signals passing to and from the client, the master device counts the number of time periods of bit transmission on the forward link that occur after the start of the "Measurement Period" until the beginning of the 0xff sequence is detected , 0xf, and 30 bytes 0x00 after they arrive. This information is used to determine the amount of time for the signal to travel in the forward and reverse directions when it travels from the host device to the client and back again. When Types 2-4 modes or reverse links are used, the master measures and stores the signal travel time in the forward and reverse directions of all MDDI_Data pairs if the data transfer rate and the time shift of the signal travel delay in the forward and reverse directions are sufficient large to affect the arrival time of each bit individually.

Ведущее устройство и клиент оба устанавливают на линии уровень логического нуля в течение обоих защитных интервалов времени, чтобы сохранить линии MDDI_Data в определенном состоянии. Времена разрешения и отключения (запрещения) ведущего устройства и клиента в течение обоих защитных интервалов времени являются такими, что сигналы MDDI_Data имеют всегда действительный низкий уровень для любого действительного времени прохождения сигнала в прямом и обратном направлениях.The master and client both set the logic level on the line for both guard times to keep the MDDI_Data lines in a certain state. The enable and disable (inhibit) times of the master and client during both guard times are such that the MDDI_Data signals are always at a real low level for any valid forward and backward signal travel times.

Ведущее устройство и клиент оба устанавливают на линии уровень логического нуля в течение обоих защитных интервалов времени, чтобы сохранить линии MDDI_Data в определенном состоянии. Времена разрешения и отключения (запрещения) ведущего устройства и клиента в течение обоих защитных интервалов времени являются такими, что сигналы MDDI_Data имеют действительные низкие уровни для любого действительного времени прохождения сигнала в прямом и обратном направлениях.The master and client both set the logic level on the line for both guard times to keep the MDDI_Data lines in a certain state. The enable and disable (inhibit) times of the master and client during both guard time intervals are such that the MDDI_Data signals have real low levels for any actual forward and backward signal travel times.

25. Пакет "Калибровка сдвига во времени прямой линии связи"25. Package "Calibration of the shift in time of the forward link"

В одном варианте осуществления пакет "Калибровка сдвига во времени прямой линии связи" (Forward Link Skew Calibration Packet) позволяет клиенту или дисплею калибровать самого себя для разностей в задержке распространения сигналов MDDI_Data относительно сигнала MDDI_Stb. Без компенсации сдвига во времени задержки максимальная скорость передачи данных обычно является ограниченной, чтобы учесть потенциальные изменения в наихудшем случае этих задержек. Обычно рекомендуется, чтобы этот пакет был послан, только когда скорость передачи данных прямой линии связи задана как скорость передачи, приблизительно равная 50 Мбит/с или ниже. После посылки этого пакета для калибровки дисплея скорость передачи данных может быть увеличена более 50 Мбит/с. Если скорость передачи данных установлена слишком высокой в течение процесса калибровки сдвига во времени, клиент может синхронизироваться к смещению периода битов, который вероятно приведет к установке компенсации сдвига задержки, которая будет "уходить" более, чем на период одного бита, приводя к ошибочной синхронизации данных. Наивысший тип скорости передачи данных интерфейса или наибольший возможный Тип интерфейса выбирают до посылки пакет "Калибровка сдвига во времени прямой линии связи", так чтобы все существующие информационные биты были калиброваны. Клиент указывает способность поддерживать пакет "Калибровка сдвига во времени прямой линии связи", используя бит 19 поля "Индикаторы возможностей характеристик клиента" в пакете "Возможности клиента".In one embodiment, the Forward Link Skew Calibration Packet allows the client or display to calibrate itself for differences in the propagation delay of the MDDI_Data signals relative to the MDDI_Stb signal. Without compensation for the delay time shift, the maximum data rate is usually limited to account for potential changes in the worst case of these delays. It is generally recommended that this packet be sent only when the forward link data rate is set to a transmission rate of approximately 50 Mbps or lower. After sending this packet to calibrate the display, the data transfer rate can be increased to more than 50 Mbps. If the data rate is set too high during the time shift calibration process, the client can synchronize to a bit period offset, which will likely result in a delay shift compensation setting that will “go away” for more than one bit period, resulting in erroneous data synchronization . The highest type of interface data transfer rate or the largest possible type of interface is selected before sending the packet “Direct-line time shift calibration”, so that all existing information bits are calibrated. The client indicates the ability to support the forward link time offset calibration packet using bit 19 of the Client Characteristics Feature Indicators field in the Client Features packet.

До выполнения калибровки сдвига во времени ведущее устройство не должно посылать данные быстрее, чем скорость передачи, указанная полем Pre-calibration Data Rate Capability (Возможность скорости передачи данных до калибровки) в пакете "Возможности клиента". Однако после того, как калибровка выполнена, ведущее устройство может посылать данные со скоростью передачи, определяемой полем Post-calibration data rate Capability (Возможность скорости передачи данных после калибровки). Рекомендуется, чтобы ведущее устройство посылало пакет "Калибровка сдвига во времени прямой линии связи" через регулярные интервалы времени, чтобы корректировать изменения в относительной задержке между различными парами сигналов из-за изменений температуры.Prior to performing a time-shift calibration, the master should not send data faster than the baud rate specified by the Pre-calibration Data Rate Capability field in the Client Features packet. However, after the calibration has been completed, the master can send data at the baud rate determined by the Post-calibration data rate Capability field. It is recommended that the master sends a forward link Time Shift Calibration packet at regular time intervals to correct for changes in the relative delay between different signal pairs due to temperature changes.

Один вариант осуществления формата пакета "Калибровка сдвига во времени прямой линии связи" иллюстрируется на Фиг.56. Как показано на Фиг.56, этот тип пакета структурирован так, что имеет поля Длина Пакета (2 байта), Тип Пакета, hClient ID (Идентификатор клиента), Параметр CRC, Все Нули 1, Calibration Data Sequence (Последовательность данных калибровки) и Все Нули 2. Этот тип пакета обычно идентифицируется как пакет Типа 83 в поле типа.One embodiment of a forward link time offset calibration packet format is illustrated in FIG. As shown in Fig. 56, this type of packet is structured to have Packet Length (2 bytes), Packet Type, hClient ID, CRC Parameter, All Zeros 1, Calibration Data Sequence and All Zeros 2. This packet type is usually identified as a Type 83 packet in the type field.

Виртуальная панель управленияVirtual control panel

Использование VCP (Виртуальной панели управления) позволяет ведущему устройству устанавливать некоторые средства управления клиентом в клиенте. Разрешая корректировку этих параметров с помощью ведущего устройства, пользовательский интерфейс в клиенте может быть упрощен, так как экранные изображения, которые позволяют пользователю корректировать параметры, такие как уровень аудио или яркость дисплея, могут быть сформированы программным обеспечением ведущего устройства, а не одним или более микропроцессорами в клиенте. Ведущее устройство имеет способность считывать настройки параметров в клиенте и определять диапазон действительных значений для каждого средства управления. Клиент обычно имеет функциональную возможность сообщить назад на ведущее устройство, какие параметры управления могут быть откорректированы.Using VCP (Virtual Control Panel) allows the master to install some client management tools in the client. By allowing these parameters to be adjusted using the host device, the user interface in the client can be simplified, since screen images that allow the user to adjust parameters, such as audio level or display brightness, can be generated by the host device software, rather than one or more microprocessors in the client. The master device has the ability to read parameter settings in the client and determine the range of actual values for each control. The client usually has the ability to report back to the master which control parameters can be adjusted.

Управляющие коды (коды VCP) и ассоциированные значения данных, обычно указанные, используются для конкретного задания средств управления и параметров настройки в клиенте. Коды VCP в спецификации MDDI расширены до 16 битов, чтобы сохранить надлежащее выравнивание полей данных в определениях пакета и в будущем поддерживать дополнительные значения, которые являются уникальными для этого интерфейса или будущих расширений.Control codes (VCP codes) and associated data values, usually indicated, are used to specifically specify the controls and settings in the client. The VCPs in the MDDI specification are expanded to 16 bits to preserve proper data field alignment in package definitions and to maintain additional values that are unique to this interface or future extensions in the future.

26. Пакет "Запрос характеристик VCP"26. Package "Request features VCP"

Пакет "Запрос характеристик VCP" (Request VCP Feature Packet) обеспечивает средства, механизм или способ для ведущего устройства, чтобы запрашивать текущие установки (параметры настройки) конкретного параметра управления или всех действительных параметров управления. Обычно клиент отвечает на Пакет VCP соответствующей информацией в пакете "Ответ с характеристиками VCP" (VCP Feature Reply Packet). В одном варианте осуществления клиент указывает способность поддерживать пакет "Запрос характеристик VCP", используя бит 13 поля "Индикаторы возможностей характеристик клиента" в пакете "Возможности клиента".The VCP Feature Packet provides a means, mechanism, or method for the master to request the current settings (settings) of a particular control parameter or all valid control parameters. Typically, the client responds to the VCP with the appropriate information in the VCP Feature Reply Packet. In one embodiment, the client indicates the ability to support the VCP Feature Request packet using bit 13 of the Client Feature Capability Indicators field in the Client Capability packet.

Формат пакета "Запрос характеристик VCP" в одном варианте осуществления иллюстрируется на Фиг.69. Как видно на Фиг.69, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Display Selector (Выбор дисплея), Monitor Control Command Set (MCCS) VCP code (код VCP набора команд управления монитором (MCCS)) и CRC. Этот тип пакета обычно идентифицируется в одном варианте осуществления как Тип 128, который указывается в 2-байтовом поле типа. Длина пакета, которая определяет общее количество байтов в пакете, не включая поле длины пакета, обычно устанавливается для этого типа пакета равной длине 10 байт.The format of the VCP Feature Request packet in one embodiment is illustrated in FIG. As can be seen in FIG. 69, this type of packet is structured to have the Packet Length, Packet Type, hClient ID, Display Selector, Monitor Control Command Set (MCCS) VCP code (VCP code Monitor Control (MCCS)) and CRC. This type of packet is usually identified in one embodiment as Type 128, which is indicated in a 2-byte type field. The packet length, which determines the total number of bytes in a packet, not including the packet length field, is usually set for this type of packet to be 10 bytes.

Поле hClient ID зарезервировано для использования в качестве идентификатора клиента в будущих реализациях и обычно устанавливается равным нулю.The hClient ID field is reserved for use as a client identifier in future implementations and is usually set to zero.

В одном варианте осуществления 2-байтовое поле Display Selector (Выбор дисплея) в пакете "Ответ с характеристиками VCP" определяет дисплей, где должен быть применен Пакет VCP. Бит 0 поля Display Selector выбирает дисплей, к которому применяется пакет VCP. Когда бит 0 равен 0, пакет VCP применяется к альтернативному дисплею, указанному битами 11-8 ниже. Если, с другой стороны, бит 0 равен 1, уровню логической единицы, то пакет VCP применяется к первичному дисплею. В настоящее время биты 7-1 поля Display Selector зарезервированы для будущего использования и обычно устанавливаются равными нулевому значению, или биты установлены равными уровню логического нуля.In one embodiment, the 2-byte Display Selector field in the VCP Response Packet defines the display where the VCP Packet should be applied. Bit 0 of the Display Selector field selects the display to which the VCP packet applies. When bit 0 is 0, the VCP packet is applied to the alternate display indicated by bits 11-8 below. If, on the other hand, bit 0 is 1, a logical unit level, then the VCP packet is applied to the primary display. Currently, bits 7-1 of the Display Selector field are reserved for future use and are usually set to zero, or bits are set to a logical zero level.

Биты 11-8 поля Display Selector используют 4-битовое целочисленное значение без знака, чтобы определить альтернативный дисплей, к которому пакет VCP будет применен. Когда бит 0 поля Display Selector равен 0 (уровень логического нуля) клиент интерпретирует биты 11-8 как номер альтернативного дисплея. Если бит 0 не равен 0, тогда биты 11-8 установлены равными нулю и будут игнорироваться. Биты 15-12 зарезервированы для будущего использования и обычно устанавливаются в нулевое значение, или уровень каждого бита установлен в логический нуль.Bits 11-8 of the Display Selector field use a 4-bit unsigned integer value to determine the alternate display to which the VCP packet will be applied. When bit 0 of the Display Selector field is 0 (logical zero level), the client interprets bits 11-8 as an alternate display number. If bit 0 is not 0, then bits 11-8 are set to zero and will be ignored. Bits 15-12 are reserved for future use and are usually set to zero, or each bit level is set to logic zero.

В одном варианте осуществления поле MCCS VCP Code содержит 2 байта информации, которая определяет "Параметр кода управления VCP MCCS" (MCCS VCP Control Code Parameter). Значение в диапазоне от 0 до 255 приводит к возвращению пакета "Ответ с характеристиками VCP", который должен быть возвращен с единственным элементом в "Списке ответа с характеристиками VCP" (VCP Feature Reply List), соответствующим указанному коду MCCS. Код VCP MCCS, равный 65535 (0xffff), запрашивает пакет "Ответ с характеристиками VCP" со "Списком ответа с характеристиками VCP", содержащим элемент "Список ответа с характеристиками" для каждого средства управления, поддерживаемого клиентом. Значения от 256 до 65534 для этого поля зарезервированы для будущего использования и в настоящее время не используются.In one embodiment, the MCCS VCP Code field contains 2 bytes of information that defines the “MCCS VCP Control Code Parameter”. A value between 0 and 255 will return a VCP Feature Response packet, which should be returned with a single entry in the VCP Feature Reply List, matching the specified MCCS code. The MCCS VCP code 65535 (0xffff) requests a VCP Characteristic Response packet with a VCP Characteristic Response List containing the Characteristic Response List element for each client-supported control. Values from 256 to 65534 for this field are reserved for future use and are not currently in use.

2-байтовое поле CRC содержит CRC всех байтов в пакете, включая поле "Длина пакета".The 2-byte CRC field contains the CRC of all bytes in the packet, including the "Packet Length" field.

27. Пакет "Ответ с характеристиками VCP"27. Package "Response with the characteristics of the VCP"

Пакет "Ответ с характеристиками VCP" (VCP Feature Reply Packet) обеспечивает средства, механизм или способ, чтобы клиент отвечал на запрос ведущего устройства текущими настройками (параметрами) конкретного параметра управления или всеми действительными параметрами управления. Обычно клиент посылает пакет "Ответ с характеристиками VCP" в ответ на пакет "Запрос характеристик VCP". Этот пакет полезен для определения текущих настроек конкретного параметра, для определения действительного диапазона для конкретного (средства) управления, для определения, поддерживается ли конкретное (средство) управления клиентом, или для определения набора средств управления, который поддерживается клиентом. Если послан "Запрос характеристик VCP", который ссылается на конкретное (средство) управления, которое не реализовано в клиенте, тогда возвращают пакет "Ответ с характеристиками VCP" с единственным элементом "Список ответа с характеристиками VCP", соответствующим нереализованному средству управления, который содержит соответствующий код ошибки. В одном варианте осуществления клиент указывает способность поддерживать пакет "Ответ с характеристиками VCP", используя бит 13 поля Client Feature Capability (Возможности характеристик клиента) в пакете "Возможности клиента".The VCP Feature Reply Packet provides a means, mechanism, or method for the client to respond to a request from the master with the current settings (parameters) of a particular control parameter or all valid control parameters. Typically, the client sends a VCP Characteristic Response packet in response to a VCP Characteristic Request packet. This package is useful for determining the current settings of a specific parameter, for determining the actual range for a particular control (tool), for determining whether a particular client control (tool) is supported, or for determining a set of control tools that a client supports. If a “VCP Feature Request” is sent that refers to a specific (tool) control that is not implemented in the client, then a “Reply with VCP Features” packet is returned with a single “Response List with VCP Features” corresponding to the unrealized control that contains corresponding error code. In one embodiment, the client indicates the ability to support the VCP Feature Response packet using bit 13 of the Client Feature Capability field in the Client Capability packet.

Формат пакета "Ответ с характеристиками VCP" в одном варианте осуществления иллюстрируется на Фиг.70. Как видно из Фиг.70, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, cClient ID, Display Selector (Выбор дисплея), MCCS Version (Версия MCCS), Reply Sequence Number (Порядковый номер ответа), VCP Feature Reply List (Список ответа с характеристиками VCP) и CRC. Этот тип пакета обычно идентифицируется в одном варианте осуществления как Тип 129, как указано в 2-байтовом поле типа.The format of the VCP Characteristic Response packet in one embodiment is illustrated in FIG. As can be seen from Fig. 70, this type of packet is structured to have Packet Length, Packet Type, cClient ID, Display Selector, MCCS Version, Reply Sequence Number, VCP Feature Reply List (VCP) and CRC. This type of packet is usually identified in one embodiment as Type 129, as indicated in the 2-byte type field.

Поле cClient ID содержит информацию, зарезервированную для идентификатора клиента. Это поле зарезервировано для будущего использования и обычно устанавливается равным нулю.The cClient ID field contains information reserved for the client identifier. This field is reserved for future use and is usually set to zero.

В одном варианте осуществления 2-байтовое поле "Выбор дисплея" в пакете "Ответ с характеристиками VCP" определяет дисплей, где следует применить Пакет VCP. Бит 0 поля "Выбор дисплея" выбирает дисплей, к которому применяется Пакет VCP. Когда бит 0 равен 0, Пакет VCP применяется к альтернативному дисплею, указанному битами 11-8 ниже. Если, с другой стороны, бит 0 равен 1, уровню логической единицы, то Пакет VCP применяется к первичному дисплею. В настоящее время биты 7-1 поля "Выбор дисплея" зарезервированы для будущего использования и обычно устанавливаются равными нулевому значению, или биты установлены равными уровню логического нуля.In one embodiment, the 2-byte Display Selection field in the VCP Response Packet defines the display where the VCP Packet should be applied. Bit 0 of the Display Selection field selects the display to which the VCP packet applies. When bit 0 is 0, the VCP packet is applied to the alternate display indicated by bits 11-8 below. If, on the other hand, bit 0 is 1, a logical unit level, then the VCP packet is applied to the primary display. Currently, bits 7-1 of the Display Selection field are reserved for future use and are usually set to zero, or bits are set to a logical zero level.

Биты 11-8 поля "Выбор дисплея" используют 4-битовое целочисленное значение без знака, чтобы определить альтернативный дисплей, к которому применяется Пакет VCP. Когда бит 0 поля "Выбор дисплея" равен 0 (уровню логического нуля), клиент интерпретирует биты 11-8 как номер альтернативного дисплея. Если бит 0 не равен 0, тогда биты 11-8 установлены равными нулю и будут игнорироваться. Биты 15-12 зарезервированы для будущего использования и обычно устанавливаются в нулевое значение, или каждый бит установлен равным уровню логического нуля.Bits 11-8 of the Display Selection field use a 4-bit unsigned integer value to determine the alternate display to which the VCP packet applies. When bit 0 of the Display Selection field is 0 (logical zero level), the client interprets bits 11-8 as the alternate display number. If bit 0 is not 0, then bits 11-8 are set to zero and will be ignored. Bits 15-12 are reserved for future use and are usually set to zero, or each bit is set to a logic zero level.

Поле MCCS Version содержит 2 байта информации, которые определяют версию спецификации VESA MCCS, реализуемую клиентом.The MCCS Version field contains 2 bytes of information that determine the version of the VESA MCCS specification implemented by the client.

2-байтовое поле Reply Sequence Number (Порядковый номер ответа) в пакете "Ответ с характеристиками VCP" содержит информацию или данные, которые определяют порядковый номер пакетов "Ответ с характеристиками VCP", возвращаемых клиентом. Клиент возвращает один или более пакетов "Ответ с характеристиками VCP" в ответ на пакет "Запрос характеристик VCP" со значением кода управления MCCS (MCCS control code), равным 65535. Клиент может распространять или передавать список ответа с характеристиками во множестве пакетов "Ответ с характеристиками VCP". В этом случае клиент должен назначить порядковый номер или идентификатор каждому последовательному пакету, и порядковые номера пакетов "Ответ с характеристиками VCP", посланных в ответ на один пакет "Запрос характеристик VCP", обычно начинаются с нуля и увеличиваются на один. Последний элемент "Списка ответа с характеристиками VCP" в последнем пакете "Ответ с характеристиками VCP" должен содержать значение кода управления MCCS VCP, равное 0xffff, чтобы идентифицировать, что этот пакет является последним и содержит наибольший порядковый номер группы возвращенных пакетов. Если послан только один пакет "Ответ с характеристиками VCP" в ответ на пакет "Запрос характеристик VCP", то "Порядковый номер ответа" в этом одном пакете обычно устанавливается равным нулю и "Список ответа с характеристиками VCP" содержит элемент списка, имеющий код VCP MCCS в элементе "Списка ответа с характеристиками VCP", равный 0xffff. Поля Maximum Value (Максимальное значение) и Present Value (Текущее значение) (Фиг.71) в пакете элемента "Списка ответа с характеристиками VCP" установлены равными нулю, когда код управления MCCS VCP равен 0xffff.The 2-byte Reply Sequence Number field in the Response with VCP Characteristics packet contains information or data that identifies the sequence number of the Response with VCP Characteristics packets returned by the client. The client returns one or more VCP Characteristic Response packets in response to the VCP Characteristic Request packet with an MCCS control code of 65535. The client can distribute or transmit a response list with characteristics in a plurality of Response Packets VCP specifications. " In this case, the client must assign a sequence number or identifier to each consecutive packet, and the sequence numbers of the “Response with VCP characteristics” packets sent in response to one packet “Request for VCP characteristics” usually start from zero and increase by one. The last element of the “VCP Characteristic Response List” in the last “VCP Characteristic Response” packet should contain a MCCS VCP control code value of 0xffff to identify that this packet is the last and contains the largest sequence number of the returned packet group. If only one “VCP Characteristic Response” packet is sent in response to the “VCP Characteristic Request” packet, then the “Response Number” in this one packet is usually set to zero and the “VCP Characteristic Response List” contains a list item having a VCP code MCCS in the item "List of response with VCP characteristics" equal to 0xffff. The Maximum Value and Present Value (Fig. 71) fields in the packet of the "Response List with VCP Characteristics" are set to zero when the MCCS VCP control code is 0xffff.

Количество характеристик в поле List (Список) содержит 2 байта, которые определяют число элементов "Списка ответа с характеристиками VCP", которые находятся в "Списке ответа с характеристиками VCP" в этом пакете, в то время как поле "Список ответа с характеристиками VCP" является группой байтов, которая содержат один или более элементов "Списка ответа с характеристиками VCP". Формат одного элемента "Списка ответа с характеристиками VCP" в одном варианте осуществления иллюстрируется на Фиг.71.The number of characteristics in the List field contains 2 bytes, which determine the number of elements of the “Response List with VCP characteristics” in this packet, while the “List of response with VCP characteristics” field is a group of bytes that contain one or more elements of a "VCP Characteristic Response List". The format of one element of the "VCP Characteristic Response List" in one embodiment is illustrated in FIG.

Как показано на Фиг.71, каждый элемент "Списка ответа с характеристиками VCP" имеет длину 12 байтов и содержит поля MCCS VCP Code (Код VCP MCCS), Result Code (код результата), Maximum Value (Максимальное Значение) и Present Value (Текущее значение). 2-байтовое поле Код VCP MCCS содержит данные или информацию, которая определяет MCCS VCP Control Code Parameter (Параметр кода управления VCP MCCS), ассоциированный с этим элементом списка. Только значения кода управления, определенные в версии 2 спецификации VESA MCCS и более поздних, рассматриваются как действительные для этого варианта осуществления. 2-байтовое поле "Код результата" содержит информацию, которая определяет код ошибки, относящийся к запросу информации относительно указанного Управления VCP MCCS. Значение '0' в этом поле означает, что ошибки нет, в то время как значение '1' означает, что указанное управление не реализовано в клиенте. Другие значения от 2 - 65535 для этого поля в настоящее время зарезервированы для будущего использования и реализации другого применения, рассматриваемого в уровне техники, но пока не используются.As shown in FIG. 71, each element of the “VCP Characteristic Response List” has a length of 12 bytes and contains the MCCS VCP Code (VCP MCCS Code), Result Code, Maximum Value, and Present Value fields. value). The 2-byte VCP MCCS Code field contains data or information that identifies the MCCS VCP Control Code Parameter associated with this list item. Only control code values defined in version 2 of the VESA MCCS specification and later are considered valid for this embodiment. The 2-byte Result Code field contains information that identifies an error code related to requesting information regarding the specified VCP MCCS. A value of '0' in this field means that there is no error, while a value of '1' means that the specified control is not implemented in the client. Other values from 2 - 65535 for this field are currently reserved for future use and other applications considered in the prior art, but not yet used.

4-байтовое поле "Максимальное значение" определяет наибольшее возможное значение, в которое может быть установлено указанное поле "Управление MCCS". Если требуемое управление не реализовано в клиенте, это значение установлено равным нулю. Если возвращенное значение меньше 32 битов (4 байта) в длину, то значение приводится к 32-битовому целому числу, оставляя старшие значимые байты (неиспользованные) установленными равными нулю. 4-байтовое поле Present Value (Текущее значение) содержит информацию, которая определяет текущее значение указанного Непрерывного (C) или прерывистого управления (NC) VCP MCCS (MCCS VCP Continuous (C) or Non-Continuous (NC) control). Если запрошенное управление не реализовано в клиенте или если такое управление реализовано, но является типом данных "Таблица (T)", то это значение установлено равным нулю. Если возвращенное значение меньше 32 битов (4 байта) в длину, чем в спецификации MCCS VESA, то это значение приводится к 32-битовому целому числу, оставляя старшие значимые (неиспользованные) байты установленными равными нулю. Если указанный код VCP MCCS соответствует прерывистому управлению или типу данных "таблица", то поле Maximum Value устанавливается или выбирается равным нулю.The 4-byte Maximum Value field defines the highest possible value to which the specified MCCS Control field can be set. If the required control is not implemented in the client, this value is set to zero. If the returned value is less than 32 bits (4 bytes) in length, then the value is converted to a 32-bit integer, leaving the most significant bytes (unused) set to zero. The 4-byte Present Value field contains information that defines the current value of the specified Continuous (C) or Discontinuous Control (NC) VCP MCCS (MCCS VCP Continuous (C) or Non-Continuous (NC) control). If the requested control is not implemented in the client, or if such control is implemented, but is the data type "Table (T)", then this value is set to zero. If the returned value is less than 32 bits (4 bytes) in length than in the MCCS VESA specification, then this value is converted to a 32-bit integer, leaving the most significant (unused) bytes set to zero. If the specified VCP MCCS code corresponds to intermittent control or a table data type, then the Maximum Value field is set or selected to be zero.

28. Пакет "Установка характеристик VCP"28. Package "Setting the characteristics of VCP"

Пакет "Установка характеристик VCP" (Set VCP Feature Packet) обеспечивает средства, механизм или способ для ведущего устройства, чтобы установить значения управления VCP как для непрерывного, так и для прерывистого управления в клиенте. В одном варианте осуществления клиент указывает эту способность поддерживать пакет "Установка характеристик VCP", используя бит 13 поля Client Feature Capability в пакете "Возможности клиента".The Set VCP Feature Packet provides a means, mechanism, or method for the master to set VCP control values for both continuous and intermittent client management. In one embodiment, the client indicates this ability to support the VCP Feature Setting package using bit 13 of the Client Feature Capability field in the Client Features package.

Формат пакета "Установка характеристик VCP" в одном варианте осуществления иллюстрируется на Фиг.72. Как можно видеть из Фиг.72, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Display Selector (Выбор дисплея), VCP MCCS Code, Number of Values in List (Число значений в списке), Control Value List (Список управляющих значений) и CRC. Этот тип пакета обычно идентифицируется как пакет Типа 130, как обозначено в 2-байтовом поле типа, длиной 20 байтов, исключая поле Packet Length.The format of the "Set VCP Characteristics" packet in one embodiment is illustrated in FIG. As can be seen from FIG. 72, this type of packet is structured so that it has the Packet Length, Packet Type, hClient ID, Display Selector, VCP MCCS Code, Number of Values in List (Number of Values in list), Control Value List, and CRC. This type of packet is usually identified as a Type 130 packet, as indicated in a 2-byte type field, 20 bytes long, excluding the Packet Length field.

В одном варианте осуществления поле hClient ID снова использует 2-байтовое значение, чтобы задать или выступать в качестве идентификатора клиента. Это поле зарезервировано для будущего использования и в настоящее время установлено в нулевое значение.In one embodiment, the hClient ID field again uses a 2-byte value to set or act as a client identifier. This field is reserved for future use and is currently set to zero.

В одном варианте осуществления 2-байтовое поле Display Selector (Выбор дисплея) в пакете "Установка характеристик VCP" определяет, где применять Пакет VCP. Бит 0 поля "Выбор дисплея" выбирает дисплей, к которому применяется Пакет VCP. Когда бит 0 равен 0, Пакет VCP применяется к альтернативному дисплею, указанному битами 11-8 ниже. Если, с другой стороны, бит 0 равен 1, уровню логической единицы, то Пакет VCP применяется к первичному дисплею. В настоящее время биты 7-1 поля "Выбор дисплея" зарезервированы для будущего использования и обычно устанавливаются равными нулевому значению, или биты установлены равными логическому нулю.In one embodiment, the 2-byte Display Selector field in the "Set VCP Features" packet determines where to apply the VCP Packet. Bit 0 of the Display Selection field selects the display to which the VCP packet applies. When bit 0 is 0, the VCP packet is applied to the alternate display indicated by bits 11-8 below. If, on the other hand, bit 0 is 1, a logical unit level, then the VCP packet is applied to the primary display. Currently, bits 7-1 of the Display Selection field are reserved for future use and are usually set to zero, or bits are set to logical zero.

Биты 11-8 поля "Выбор дисплея" определяют альтернативный дисплей, к которому Пакет VCP будет применяться. Когда бит 0 поля "Выбор дисплея" равен 0 (уровень логического нуля) клиент интерпретирует биты 11-8 как номер альтернативного дисплея. Если бит 0 не равен 0, тогда биты 11-8 установлены в нуль и будут игнорироваться. Биты 15-12 зарезервированы для будущего использования и обычно устанавливаются в нулевое значение, или каждый бит установлен равным уровню логического нуля.Bits 11-8 of the Display Selection field define the alternate display to which the VCP will apply. When bit 0 of the Display Selection field is 0 (logical zero level), the client interprets bits 11-8 as the alternate display number. If bit 0 is not 0, then bits 11-8 are set to zero and will be ignored. Bits 15-12 are reserved for future use and are usually set to zero, or each bit is set to a logic zero level.

Поле MCCS VCP Code для пакета "Установка характеристик VCP" использует 2 байта информации или значений, чтобы определить Параметр кода управления VCP MCCS, который должен быть настроен. 2-байтовое поле "Число значений в списке" содержит информацию или значения, которые задают число 16-битовых значений, которые существуют в поле "Списке управляющих значений". "Список управляющих значений" обычно содержит один элемент, если только Код управления MCCS не относится к таблице в клиенте. В случае средства управления, не связанного с таблицей, "Список управляющих значений" будет содержать значение, которое определяет новое значение, которое должно быть записано в параметр управления, указанный полем MCCS VCP Code. Для относящихся к таблице средств управления формат данных в "Списке управляющих значений" определяется описанием параметра указанного Кода VCP MCCS. Если этот список содержит значения, которые являются большими, чем один байт, то первым передают наименьший значащий байт таким способом, который совместим со способом, определенным в другом месте настоящего описания. Наконец, 2-байтовое поле CRC содержит 16-битовый CRC всех байтов в пакете, включая поле Длина пакета.The MCCS VCP Code field for the VCP Characterization Package uses 2 bytes of information or values to determine the MCPS VCP control code parameter to be configured. The 2-byte field "Number of values in the list" contains information or values that specify the number of 16-bit values that exist in the "List of control values" field. A "control value list" usually contains one item, unless the MCCS control code refers to a table in the client. In the case of a non-table control, the List of Control Values will contain a value that defines the new value to be written to the control parameter specified by the MCCS VCP Code field. For table-related controls, the data format in the "Control Values List" is determined by the parameter description of the specified VCP MCCS Code. If this list contains values that are larger than one byte, then the least significant byte is transmitted first in a manner that is compatible with the method defined elsewhere in this description. Finally, the 2-byte CRC field contains the 16-bit CRC of all bytes in the packet, including the Packet Length field.

29. Пакет "Запрос действительных параметров"29. Package "Request valid parameters"

Пакет "Запрос действительных параметров" (Request Valid Parameter Packet) используется как средство или структура, используемая для запроса, чтобы клиент возвратил пакет "Ответ о действительных параметрах" (Valid Parameter Reply Packet), содержащий список параметров, поддерживаемых указанным NC (прерывистым) или Табличным (T) средством управления. Этот пакет должен определить только прерывистые (не непрерывные) средства управления или средства управления, которые относятся к таблице в клиенте, и не задают значение 65535 (0xffff) кода VCP MCCS для задания всех средств управления. Если задан не поддерживаемый или недействительный Код VCP MCCS, тогда соответствующее значение ошибки возвращается в пакете "Ответ о действительных параметрах". В одном варианте осуществления клиент указывает способность поддерживать пакет "Запрос действительных параметров", используя бит 13 поля Client Feature Capability "Возможности характеристик клиента" в пакете "Возможности дисплея".The Request Valid Parameter Packet is used as the tool or structure used to request that the client return a Valid Parameter Reply Packet containing a list of parameters supported by the specified NC (intermittent) or Tabular (T) control. This package should only identify intermittent (non-continuous) controls or controls that refer to the table in the client and do not set the value of the MCPS VCP code 65535 (0xffff) to specify all controls. If an unsupported or invalid VCP MCCS code is specified, then the corresponding error value is returned in the "Valid Parameter Response" packet. In one embodiment, the client indicates the ability to support the Request Valid Parameters packet using bit 13 of the Client Feature Capability field in the Client Characteristics Capabilities packet in the Display Capabilities packet.

Формат пакета "Запрос действительных параметров" в одном варианте осуществления иллюстрируется на Фиг.73. Как можно видеть из Фиг.73, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Выбор дисплея, Код VCP MCCS и CRC. Этот тип пакета обычно идентифицируется в одном варианте осуществления как Тип 131, как обозначено в 2-байтовом поле типа.The format of the Request Valid Parameters packet in one embodiment is illustrated in FIG. As can be seen from FIG. 73, this type of packet is structured to have the Packet Length, Packet Type, hClient ID, Display Selection, VCP MCCS, and CRC fields. This type of packet is usually identified in one embodiment as Type 131, as indicated in the 2-byte type field.

Длина пакета, которая указана в 2-байтовом поле Длина пакета, обычно устанавливается так, чтобы иметь общее количество байтов в пакете, не включая поле длины пакета, равное 8. Поле hClient ID снова определяет идентификатор клиента, но в настоящее время зарезервировано для будущего использования, как очевидно для специалиста в данной области техники, и установлено в нулевое значение или уровень логического нуля.The packet length, which is specified in the 2-byte field Length of the packet, is usually set so as to have the total number of bytes in the packet, not including the packet length field, 8. The hClient ID field again defines the client identifier, but is currently reserved for future use , as is obvious to a person skilled in the art, and is set to zero or a logic zero level.

В одном варианте осуществления 2-байтовое поле Display Selector (Выбор дисплея) в пакете "Запрос действительных параметров" определяет, где применить Пакет VCP. Бит 0 поля "Выбор дисплея" выбирает дисплей, к которому применяется Пакет VCP. Когда бит 0 равен 0, Пакет VCP применяется к альтернативному дисплею, указанному битами 11-8 ниже. Если, с другой стороны, бит 0 равен 1, уровень логической единицы, то Пакет VCP применяется к первичному дисплею. В настоящее время биты 7-1 поля "Выбор дисплея" зарезервированы для будущего использования и обычно устанавливаются равными нулевому значению, или биты установлены равными логическому нулю.In one embodiment, the 2-byte Display Selector field in the "Request Valid Parameters" packet determines where to apply the VCP packet. Bit 0 of the Display Selection field selects the display to which the VCP packet applies. When bit 0 is 0, the VCP packet is applied to the alternate display indicated by bits 11-8 below. If, on the other hand, bit 0 is 1, the level is a logical unit, then the VCP packet is applied to the primary display. Currently, bits 7-1 of the Display Selection field are reserved for future use and are usually set to zero, or bits are set to logical zero.

Биты 11-8 поля "Выбор дисплея" определяют альтернативный дисплей, к которому Пакет VCP будет применяться. Когда бит 0 поля "Выбор дисплея" равен 0 (уровень логического нуля) клиент интерпретирует биты 11-8 как номер альтернативного дисплея. Если бит 0 не равен 0, тогда биты 11-8 установлены в нуль и будут игнорироваться. Биты 15-12 зарезервированы для будущего использования и обычно устанавливаются равными нулевому значению, или каждый бит установлен равным уровню логического нуля.Bits 11-8 of the Display Selection field define the alternate display to which the VCP will apply. When bit 0 of the Display Selection field is 0 (logical zero level), the client interprets bits 11-8 as the alternate display number. If bit 0 is not 0, then bits 11-8 are set to zero and will be ignored. Bits 15-12 are reserved for future use and are usually set to zero, or each bit is set to a logic zero level.

2-байтовое поле кода VCP MCCS для пакета "Запрос действительных параметров" содержит значение, которое определяет, что Параметр кода прерывистого управления VCP MCCS должен быть запрошен. Значение в этом поле должно соответствовать не непрерывному (прерывистому) управлению, которое осуществляется в клиенте. Значения 256-65535 (0xffff) обычно резервируются или рассматриваются как недействительные, и рассматриваются как нереализованное управление в ответе об ошибке. Поле CRC, здесь 2-байтовое, содержит CRC всех байтов в пакете, включая поле Длина пакета.The 2-byte VCP MCCS code field for the Request Valid Parameters packet contains a value that indicates that the VCP MCCS Intermittent Control Code Parameter should be requested. The value in this field should correspond to non-continuous (intermittent) control, which is carried out in the client. Values 256-65535 (0xffff) are usually reserved or treated as invalid, and are treated as unrealized control in the error response. The CRC field, here 2 bytes, contains the CRC of all bytes in the packet, including the Packet Length field.

30. Пакет "Ответ о действительных параметрах"30. Package "Response about the valid parameters"

Пакет "Ответ о действительных параметрах" (Valid Parameter Reply Packet) посылают в ответ на пакет "Запрос действительных параметров". Он используется как средство, способ или структура, чтобы идентифицировать действительные параметры настройки для прерывистого управления VCP MCCS или управления, которое возвращает содержание таблицы. Если управление относится к таблице в клиенте, то "Список ответа о параметрах VCP" просто содержит заданный список последовательных табличных значений, которые были запрошены. Если содержание таблицы не может быть вписано в единственный пакет "Ответ о действительных параметрах", то клиентом может быть послано множество пакетов с последовательными значениями "Порядковый номер ответа". В одном варианте осуществления клиент указывает способность поддерживать пакет "Ответ о действительных параметрах", используя бит 13 поля "Возможности характеристик клиента" в пакете "Возможности клиента".The Valid Parameter Reply Packet packet is sent in response to the Valid Parameter Request packet. It is used as a means, method, or structure to identify valid settings for intermittent VCP MCCS control or a control that returns table contents. If the control refers to a table in the client, then the “VCP Parameter Response List” simply contains a given list of consecutive table values that have been requested. If the contents of the table cannot be entered into a single packet "Response about the actual parameters", then the client can be sent a lot of packets with sequential values "Order number of the response." In one embodiment, the client indicates the ability to support the Response on Valid Parameters packet using bit 13 of the Client Characteristics Capabilities field in the Client Capabilities packet.

Ведущее устройство может запрашивать содержание таблицы следующим образом: ведущее устройство посылает пакет "Установка характеристик VCP", содержащий необходимые или требуемые параметры, такие как параметр считывания/записи, смещение Таблицы поиска (ТП) и выбор RGB; затем пакет "Запрос действительных параметров", который определяет требуемое управление, посылается ведущим устройством; затем клиент возвращает один или более пакетов "Ответ о действительных параметрах", содержащие табличные данные. Эта последовательность операций выполняет аналогичную функцию, как и функции считывания таблицы, описанные в операционной модели MCCS.The master can request the contents of the table as follows: the master sends the VCP Characteristics Setup packet containing the necessary or required parameters, such as a read / write parameter, lookup table offset (TP), and RGB selection; then the Request Valid Parameters packet, which determines the required control, is sent by the master; then the client returns one or more packets "Response about the actual parameters" containing tabular data. This sequence of operations performs a similar function as the table read functions described in the MCCS operating model.

Если конкретный параметр клиента не поддерживается клиентом, тогда в одном варианте осуществления соответствующее поле этого пакета будет содержать значение 255. Для параметров, которые используются в клиенте, соответствующее поле должно содержать значение этого параметра в клиенте.If a specific client parameter is not supported by the client, then in one embodiment, the corresponding field of this package will contain the value 255. For parameters that are used in the client, the corresponding field should contain the value of this parameter in the client.

Формат пакета "Ответ о действительных параметрах" для одного варианта осуществления иллюстрируется на Фиг.74. Как можно видеть из Фиг.74, этот тип пакета структурирован так, что имеет поля Длина Пакета, Тип Пакета, cClient ID, Выбор дисплея, Код VCP MCCS, Response Code (Код Ответа), Reply Sequence Number (Порядковый номер ответа), Number Values in List (количество значений в списке), VCP Parameter Reply List (Список ответа о параметрах VCP) и CRC. Этот тип пакета обычно идентифицируется для одного варианта осуществления как Тип 132, как обозначено в 2-байтовом поле типа.The actual parameter response packet format for one embodiment is illustrated in FIG. As can be seen from Fig. 74, this type of packet is structured to have Packet Length, Packet Type, cClient ID, Display Selection, VCP MCCS Code, Response Code, Reply Sequence Number, Number Values in List, VCP Parameter Reply List, and CRC. This type of packet is typically identified for one embodiment as Type 132, as indicated in the 2-byte type field.

Поле cClient ID зарезервировано для будущего идентификатора клиента, как известно из приведенного выше описания.The cClient ID field is reserved for the future client identifier, as is known from the above description.

В одном варианте осуществления 2-байтовое поле "Выбор дисплея" содержит информацию относительно того, где применять Пакет VCP. Бит 0 поля "Выбор дисплея" выбирает дисплей, к которому применяется Пакет VCP. Если бит 0 равен 0, Пакет VCP применяется к альтернативному дисплею, указанному битами 11-8 ниже. Если, с другой стороны, бит 0 равен 1, уровень логической единицы, то Пакет VCP применяется к первичному дисплею. В настоящее время биты 7-1 поля "Выбор дисплея" зарезервированы для будущего использования и обычно устанавливаются равными нулевому значению, или биты установлены равными логическому нулю.In one embodiment, the 2-byte Display Selection field contains information on where to apply the VCP packet. Bit 0 of the Display Selection field selects the display to which the VCP packet applies. If bit 0 is 0, the VCP packet is applied to the alternate display indicated by bits 11-8 below. If, on the other hand, bit 0 is 1, the level is a logical unit, then the VCP packet is applied to the primary display. Currently, bits 7-1 of the Display Selection field are reserved for future use and are usually set to zero, or bits are set to logical zero.

Биты 11-8 поля "Выбор дисплея" определяют альтернативный дисплей, к которому Пакет VCP должен применяться. Когда бит 0 равен 0 (уровень логического нуля) клиент интерпретирует биты 11-8 как номер альтернативного дисплея. Если бит 0 не равен 0, тогда биты 11-8 установлены равными нулю и будут игнорироваться. Биты 15-12 зарезервированы для будущего использования и обычно устанавливаются в нулевое значение, или каждый бит имеет уровень логического нуля.Bits 11-8 of the Display Selection field define the alternate display to which the VCP Packet should apply. When bit 0 is 0 (logical zero level), the client interprets bits 11-8 as the alternate display number. If bit 0 is not 0, then bits 11-8 are set to zero and will be ignored. Bits 15-12 are reserved for future use and are usually set to zero, or each bit has a logic zero level.

В одном варианте осуществления 3-байтовый пакет "Код VCP MCCS" (MCCS VCP Code Packet) содержит значение, которое определяет не непрерывный "Параметр кода управления VCP MCCS", который описан этим пакетом. Если недействительный код управления VCP MCCS задается пакетом "Запрос действительных параметров", тогда то же самое недействительное значение параметра будет определено в этом поле с соответствующим значением в поле Response Code (Код ответа). Если "Код управления MCCS" является недействительным, тогда "Список ответа о параметрах VCP" будет иметь нулевую длину.In one embodiment, the 3-byte "MCPS VCP Code" packet (MCCS VCP Code Packet) contains a value that defines the non-continuous "VCP MCCS Control Code Parameter" that is described by this packet. If an invalid VCP MCCS control code is specified by the Request Valid Parameters package, then the same invalid parameter value will be defined in this field with the corresponding value in the Response Code field. If the "MCCS Control Code" is invalid, then the "VCP Parameter Response List" will be zero length.

Поле "Код ответа" содержит 2 байта информации или значений, которые задают характер ответа, относящегося к запросу информации относительно указанного "Управления VCP MCCS". Если значение в этом поле равно 0, то рассматривается, что ошибки нет для этого типа данных, и посылают последний пакет "Ответ о действительных параметрах" в последовательности, имеющий самый высокий "Порядковый номер ответа". Если значение в этом поле равно 1, то рассматривается, что ошибка отсутствует, но будут посланы другие пакеты "Ответ о действительных параметрах", которые имеют большие порядковые номера. Если значение в этом поле равно 2, то указанное управление рассматривается как не реализованное в клиенте. Если значение в этом поле равняется 3, то указанное управление не является не непрерывным (прерывистым) управлением (оно является непрерывным управлением, которое всегда имеет действительный набор всех значений от нуля до его максимального значения). Значения для этого поля, установленные равными от 4 до 65535, зарезервированы для будущего использования и обычно не используются.The “Response code” field contains 2 bytes of information or values that specify the nature of the response related to the request for information regarding the specified “VCP MCCS Control”. If the value in this field is 0, then it is considered that there is no error for this data type, and they send the last packet "Response about the actual parameters" in the sequence having the highest "Order number of the response". If the value in this field is 1, then it is considered that there is no error, but other packets "Reply about the valid parameters" that have large sequence numbers will be sent. If the value in this field is 2, then the specified control is considered as not implemented in the client. If the value in this field is 3, then the specified control is not a continuous (intermittent) control (it is a continuous control that always has a valid set of all values from zero to its maximum value). Values for this field, set between 4 and 65535, are reserved for future use and are generally not used.

2-байтовое поле Reply Sequence Number (Порядковый номер ответа) определяет порядковый номер пакетов "Ответ о действительных параметрах", возвращенных клиентом. Клиент возвращает один или более пакетов "Ответ о действительных параметрах" в ответ на пакет "Запрос действительных параметров". Клиент может распространять "Список ответа о параметрах VCP" во множестве пакетов "Ответ о действительных параметрах". В этом последнем случае клиент будет назначать порядковый номер каждому последовательному пакету и устанавливать "Код ответа" равным 1 для всех, кроме последнего пакета в последовательности. Последний пакет "Ответ о действительных параметрах" в последовательности будет иметь самый большой "Порядковый номер ответа", и "Код ответа" содержит значение 0.The 2-byte Reply Sequence Number field identifies the sequence number of the Response for Valid Parameters packets returned by the client. The client returns one or more packets "Response about the actual parameters" in response to the packet "Request valid parameters". A client may distribute a "VCP Parameter Response List" in a plurality of "Valid Parameter Response" packets. In this latter case, the client will assign a sequence number to each consecutive packet and set the “Response Code” to 1 for all but the last packet in the sequence. The last packet, “Response on Valid Parameters” in the sequence will have the largest “Sequence Number of the Response”, and the “Response Code” contains the value 0.

2-байтовое поле "Число значений в списке" определяет количество 16-битовых значений, которые существуют в "Списке ответа о параметрах VCP". Если "Код ответа" не равен нулю, то параметр "Число значений в списке" равно нулю. Поле "Список ответа о параметрах VCP" содержит список от 0 до 32760 2-байтовых значений, которые указывают набор действительных значений для не непрерывного управления, указанного полем "Код управления MCCS". Определения кодов не непрерывного управления заданы в спецификации MCCS VESA. Наконец, в этом варианте осуществления поле CRC содержит 16-битовый код CRC всех байтов в пакете, включая поле "Длина пакета".The 2-byte field “Number of Values in the List” defines the number of 16-bit values that exist in the “VCP Parameter Response List”. If the "Response code" is not equal to zero, then the "Number of values in the list" parameter is zero. The VCP Parameter Response List field contains a list of 0 to 32760 2-byte values that indicate a set of valid values for the non-continuous control indicated by the MCCS Control Code field. Non-continuous control code definitions are specified in the MCCS VESA specification. Finally, in this embodiment, the CRC field contains a 16-bit CRC code of all bytes in the packet, including the "Packet Length" field.

Изображения масштабируемого потока видеоScalable Video Stream Images

MDDI или механизм протокола, структура, средство или способ обеспечивают поддержку для изображений масштабируемого потока видео, которые позволяют ведущему устройству посылать изображение пользователю, которое масштабируется как большее или меньшее, чем первоначальное изображение, и масштабируемое изображение копируется в основной буфер изображения. Краткий обзор функциональных возможностей «Масштабируемого потока видео» и связанной поддержки протокола обеспечивается в другом месте настоящего описания. Способность поддерживать масштабируемые потоки видео определяется посредством или в самом пакете «Возможности масштабируемого потока видео» (Scaled Video Stream Capability Packet), который посылают в ответ на пакет «Запрос конкретного состояния» (Request Specific Status Packet).An MDDI or protocol mechanism, structure, means, or method provides support for scalable video stream images that allow the master to send an image to a user that is scaled as larger or smaller than the original image and the scalable image is copied to the main image buffer. A brief overview of the scalable video stream functionality and related protocol support is provided elsewhere in this description. The ability to support scalable video streams is determined by or in the Scaled Video Stream Capability Packet itself, which is sent in response to the Request Specific Status Packet.

Заголовок пакета «Масштабируемый поток видео», описанного ниже, немного отличается от более простого пакета «Поток видео», чей заголовок содержит полный контекст, необходимый для отображения изображения. Пакет «Масштабируемый поток видео» использует пакет установки, чтобы определить параметры размера окна и позиции в источнике и адресате, и отдельный пакет «Масштабируемый поток видео», чтобы передавать пиксельные данные. Клиент распределяет внутреннюю память, ассоциированную с каждым потоком, чтобы сохранить параметры потока из пакета установки и часть пиксельных данных, ассоциированных с каждым потоком. Объем памяти, требуемой для каждого потока, будет меняться в зависимости от размера изображений источника и адресата и значений, указанных в пакете установки. По этой причине протокол разработан так, чтобы разрешить клиенту осуществлять динамическое распределение памяти для выделения памяти, ассоциированной с каждым масштабируемым потоком видео.The title of the Scalable Video Stream package described below is slightly different from the simpler Video Stream package, whose title contains the full context needed to display the image. The Scalable Video Stream package uses the installation package to determine the window size and position in the source and destination, and the separate Scalable Video Stream package to transmit pixel data. The client allocates the internal memory associated with each stream in order to save the stream parameters from the installation package and part of the pixel data associated with each stream. The amount of memory required for each stream will vary depending on the size of the source and destination images and the values specified in the installation package. For this reason, the protocol is designed to allow the client to dynamically allocate memory to allocate the memory associated with each scalable video stream.

Полезно посылать поток видеодисплею, имеющему размер, присущий источнику программы, и иметь масштаб и позицию изображения на дисплее для отображения изображения способом, подходящим для конкретного конечного применения. Осуществление масштабирования в реальном масштабе времени множества видеоизображений является достаточно сложным, чтобы поддерживать эту особенность необязательной в клиенте.It is useful to send the stream to a video display having a size inherent in the program source and have the scale and position of the image on the display to display the image in a manner suitable for a particular end use. Real-time scaling of multiple video images is complex enough to support this feature optional in the client.

31. Пакет «Возможности масштабируемого потока видео»31. The package "Features scalable video stream"

Пакет «Возможности масштабируемого потока видео» определяет характеристики изображения источника масштабируемого потока видео в клиенте или используемый клиентом. Формат пакета «Возможности масштабируемого потока видео» показан в общем виде на Фиг.75. Как можно видеть из Фиг.75, в одном варианте осуществления пакет «Возможности масштабируемого потока видео» структурирован так, что имеет поля Длина Пакета, Тип Пакета, cClient ID (Идентификатор клиента), Max Number of Streams (максимальное количество потоков), Source Max X Size (максимальный размер по Х источника), Source Max Y size (максимальный размер по Y источника), RGB Capability (Возможность RGB), Monochrome Capability (Возможность монохромного представления), Зарезервированное 1, Возможность Y Cr Cb, Зарезервированное 2, и CRC. Длина пакета в одном варианте осуществления выбирается фиксированной и равной 20 байтам, как указано в поле длины, включая 2-байтовое поле cClient ID, которое зарезервировано для использования для идентификатора клиента, иначе устанавливаемое равным нулю, и поля CRC. В одном варианте осуществления клиент указывает способность поддерживать пакет «Возможности масштабируемого потока видео», используя значение 143 параметра в «Списке ответа о действительном параметре» в пакете «Список ответа о действительном состоянии».The “Scalable Video Stream Features” package defines the image characteristics of the scalable video stream source in the client or used by the client. The format of the “Scalable Video Stream Capabilities” packet is shown in general form in FIG. As can be seen from Fig. 75, in one embodiment, the “Scalable Video Stream Capabilities” package is structured to have the Packet Length, Packet Type, cClient ID, Max Number of Streams (maximum number of streams), Source Max X Size (maximum size by X source), Source Max Y size (maximum size by Y source), RGB Capability (Monochrome Capability), Reserved 1, Y Cr Cb Reserved, Reserved 2, and CRC . The packet length in one embodiment is fixed and equal to 20 bytes, as indicated in the length field, including the 2-byte cClient ID field, which is reserved for use by the client identifier, otherwise set to zero, and the CRC field. In one embodiment, the client indicates the ability to support the “Scalable Video Stream Capabilities” packet using the parameter value 143 in the “Valid Parameter Response List” in the “Valid Status Response List” packet.

2-байтовое поле «Максимальное количество потоков» содержит значение для идентификации максимального числа одновременных масштабируемых потоков видео, которые могут быть назначены одновременно. В одном варианте осуществления клиент должен отклонить запрос на распределение масштабируемого потока видео, если максимальное число масштабируемых потоков видео уже распределено (назначено). Если назначено меньше максимального числа масштабируемых потоков видео, то клиент может также отклонить запрос распределения на основании других ограничений ресурсов в клиенте.The 2-byte field “Maximum number of streams” contains a value for identifying the maximum number of simultaneous scalable video streams that can be assigned simultaneously. In one embodiment, the client must reject the request to allocate a scalable video stream if the maximum number of scalable video streams has already been allocated (assigned). If less than the maximum number of scalable video streams is assigned, then the client may also reject the distribution request based on other resource restrictions in the client.

Поля Максимальный размер по Х и по Y источника (2 байта) определяют значения для максимальной ширины и высоты соответственно изображения источника масштабируемого потока видео, выраженные как количество пикселей.Fields Maximum size in X and Y of the source (2 bytes) determine the values for the maximum width and height, respectively, of the source image of the scalable video stream, expressed as the number of pixels.

Поле «Возможность RGB» использует значения, чтобы определить количество битов разрешения, которые могут быть отображены в формате RGB. Если масштабируемый поток видео не может использовать формат RGB, тогда это значение устанавливается равным нулю. Слово «Возможность RGB» состоит из трех отдельных значений без знака: биты 3-0 определяют максимальное количество битов синего цвета (интенсивность синего) в каждом пикселе, биты 7-4 определяют максимальное количество битов зеленого цвета (интенсивность зеленого) в каждом пикселе, и биты 11-8 определяют максимальное количество битов красного цвета (интенсивность красного) в каждом пикселе, в то время как биты 15-12 зарезервированы для будущего использования для определения будущих возможностей и обычно устанавливаются равными нулю.The RGB Capability field uses values to determine the number of resolution bits that can be displayed in RGB format. If the scalable video stream cannot use the RGB format, then this value is set to zero. The word “RGB Capability” consists of three separate unsigned values: bits 3-0 determine the maximum number of bits of blue (intensity of blue) in each pixel, bits 7-4 determine the maximum number of bits of green (intensity of green) in each pixel, and bits 11-8 determine the maximum number of red bits (red intensity) in each pixel, while bits 15-12 are reserved for future use to determine future capabilities and are usually set to zero.

1-байтовое поле «Возможность монохромного представления» содержит значение, которое определяет количество битов разрешения, которые могут быть отображены в одноцветном (монохромном) формате. Если масштабируемый поток видео не может использовать одноцветный формат, тогда это значение установлено равным нулю. Биты 7-4 зарезервированы для будущего использования и поэтому должны быть установлены равными нулю ('0') для текущих приложений, хотя это может измениться через какое-то время, как очевидно для специалистов в данной области техники. Биты 3-0 определяют максимальное количество битов полутонов (уровней серого), которые могут существовать в каждом пикселе. Эти четыре бита дают возможность определить, что каждый пиксель содержит от 1 до 15 битов. Если это значение нулевое, то одноцветный формат не поддерживается масштабируемым потоком видео.The 1-byte field "Possibility of monochrome representation" contains a value that determines the number of resolution bits that can be displayed in a single-color (monochrome) format. If the scalable video stream cannot use the single-color format, then this value is set to zero. Bits 7-4 are reserved for future use and should therefore be set to zero ('0') for current applications, although this may change after some time, as is obvious to those skilled in the art. Bits 3-0 determine the maximum number of halftone bits (gray levels) that may exist in each pixel. These four bits make it possible to determine that each pixel contains from 1 to 15 bits. If this value is zero, then the monochrome format is not supported by the scalable video stream.

Поле «Зарезервированное 1» (здесь 1 байт) зарезервировано для будущего использования для обеспечения значений, относящихся к информации или данным пакета «Масштабируемый поток видео». Поэтому в настоящее время все биты в этом поле установлены равными логическому '0'. Одна цель этого поля состоит в том, чтобы выровнять все последующие 2-байтовые поля до 16-битового адреса слова и выровнять 4-байтовые поля до 32-битового адреса слова.The Reserved 1 field (1 byte here) is reserved for future use to provide values related to the information or data of the Scalable Video Stream package. Therefore, at present, all bits in this field are set equal to the logical '0'. One purpose of this field is to align all subsequent 2-byte fields to a 16-bit word address and align 4-byte fields to a 32-bit word address.

2-байтовое поле «Возможность Y Cb Cr» содержит значения, которые задают количество битов разрешения, которые могут быть отображены в формате Y Cb Cr. Если масштабируемый поток видео не может использовать формат YCb Cr, тогда это значение нулевое. Слово «Возможности Y Cb Cr» состоит из трех отдельных значений без знака: биты 3-0 определяют максимальное количество битов, которые задают выборку Cr; биты 7-4 определяют максимальное количество битов, которые задают выборку Cb; биты 11-8 определяют максимальное количество битов задают выборку Y; и биты 15-12 зарезервированы для будущего использования и обычно устанавливаются равными нулю.The 2-byte “Y Cb Cr Capability” field contains values that specify the number of resolution bits that can be displayed in the Y Cb Cr format. If the scalable video stream cannot use the YCb Cr format, then this value is zero. The word “Capabilities Y Cb Cr” consists of three separate unsigned values: bits 3-0 determine the maximum number of bits that specify the Cr sample; bits 7-4 determine the maximum number of bits that specify a sample of Cb; bits 11-8 determine the maximum number of bits that specify a sample of Y; and bits 15-12 are reserved for future use and are usually set to zero.

1-байтовое поле Capability bits (Биты возможностей) содержит набор флагов, которые определяют возможности, ассоциированные с масштабируемым потоком видео. Эти флаги определяются следующим образом: бит 0 охватывает пиксельные данные в пакете «Масштабируемый поток видео», которые могут быть в упакованном формате. Пример упакованных и выровненных по границе байта пиксельных данных показан выше на Фиг.13. Бит 1 зарезервирован для будущего использования и обычно устанавливается равным нулю; бит 2 также зарезервирован для будущего использования и установлен равным нулю; бит 3 охватывает масштабированные потоки видео, которые могут быть заданы в формате данных карты цвета. Та же самая таблица карты цвета используется для тех масштабируемых потоков видео, что используются для основного буфера изображения и плоскостей изображения с алфавитным курсором. Карта цвета является конфигурированной с использованием пакета «Карта цвета», описанного в другом месте настоящего описания; и биты 7-4 зарезервированы для будущего использования и обычно устанавливаются равными нулю.The 1-byte Capability bits field contains a set of flags that identify the capabilities associated with the scalable video stream. These flags are defined as follows: bit 0 covers the pixel data in the “Scalable Video Stream” packet, which can be in a packed format. An example of packed and byte-aligned pixel data is shown above in FIG. 13. Bit 1 is reserved for future use and is usually set to zero; bit 2 is also reserved for future use and is set to zero; bit 3 covers scaled video streams that can be specified in the color map data format. The same color map table is used for those scalable video streams that are used for the main image buffer and image planes with an alphabetical cursor. The color map is configured using the Color Map package described elsewhere in this description; and bits 7-4 are reserved for future use and are usually set to zero.

Поле «Зарезервированное 2» (здесь 1 байт) зарезервировано для будущего использования для обеспечения значений, относящихся к информации или данным пакета «Масштабируемый поток видео». Поэтому в настоящее время все биты в этом поле установлены равными логическому '0'. Одна цель этого поля состоит в том, чтобы выровнять все последующие 2-байтовые поля до 16-битового адреса слова и выровнять 4-байтовые поля до 32-битового адреса слова.The Reserved 2 field (1 byte here) is reserved for future use to provide values related to the information or data of the Scalable Video Stream package. Therefore, at present, all bits in this field are set equal to the logical '0'. One purpose of this field is to align all subsequent 2-byte fields to a 16-bit word address and align 4-byte fields to a 32-bit word address.

32. Пакет «Установка масштабируемого потока видео»32. Package “Installation of scalable video stream”

Пакет «Установка масштабируемого потока видео» (Scaled Video Stream Setup Packet) обеспечивает средство, структуру или способ, используемые для определения параметров масштабируемого потока видео, и клиент использует эту информацию, чтобы выделить оперативную память для буферизации и масштабирования изображения. Поток может быть освобожден (дераспределен), посылая этот пакет с полями «Размер изображения по X» и «Размер изображения по Y», равными нулю. Масштабируемые потоки видео, которые были освобождены, могут быть повторно распределены позже с теми же или отличными параметрами потока. В одном варианте осуществления клиент указывает способность поддерживать пакет "Установка масштабируемого потока видео», используя значение 143 параметра в «Списке ответа о действительном параметре» в пакете «Список ответа о действительном состоянии» и используя ненулевое значение в поле «Максимальное количество потоков» в пакете «Возможности масштабируемого потока видео».The Scaled Video Stream Setup Packet provides a tool, structure, or method used to determine the parameters of a scalable video stream, and the client uses this information to allocate RAM for buffering and scaling the image. The stream can be freed (redistributed) by sending this packet with the fields “Image size in X” and “Image size in Y” equal to zero. Scalable video streams that have been released can be redistributed later with the same or different stream parameters. In one embodiment, the client indicates the ability to support the Install Scalable Video Stream Packet using the parameter value 143 in the Valid Parameter Response List in the Valid State Response List packet and using a nonzero value in the Maximum Streams box in the packet "Features scalable video stream."

Формат пакета «Установка масштабируемого потока видео» показывается в общем виде на Фиг.76. Как можно видеть из Фиг.76, в одном варианте осуществления пакет «Установка масштабируемого потока видео» структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient, Stream ID (Идентификатор потока), Video Data Format Descriptor (Дескриптор формата данных видео), Pixel Data Attributes (Атрибуты пиксельных данных), X Left Edge (X левой границы), Y Top Edge (Y верхней границы), X Right Edge (X правой границы), Y Bottom Edge (Y нижней границы), X Image Size (Размер изображения по X), Y Image Size (Размер изображения по Y) и CRC.The format of the package "Installation scalable video stream" is shown in General view on Fig. As can be seen from FIG. 76, in one embodiment, the “Set Scalable Video Stream Installation” package is structured to have the Package Length, Package Type, hClient, Stream ID, Video Data Format Descriptor fields. , Pixel Data Attributes, X Left Edge (X left border), Y Top Edge (Y upper border), X Right Edge (X right border), Y Bottom Edge (Y lower border), X Image Size ( Image Size by X), Y Image Size and CRC.

2-байтовое поле «Длина пакета» определяет общее количество байтов в пакете, не включая поле длины пакета. В одном варианте осуществления эта длина пакета установлена равной 24. 2-байтовое поле «Тип пакета» использует значение 136, чтобы идентифицировать пакет как пакет «Установка масштабируемого потока видео». 2-байтовое поле hClient ID зарезервировано для будущего использования в качестве идентификатора клиента, и обычно все биты устанавливаются в логическое нулевое значение в настоящее время или до тех пор, пока пользователь протокола не определяет, какие значения идентификатора должны использоваться, как может быть известно.The 2-byte “Packet Length” field defines the total number of bytes in the packet, not including the packet length field. In one embodiment, this packet length is set to 24. The 2-byte “Packet Type” field uses a value of 136 to identify the packet as a “Set Scalable Video Stream” packet. The 2-byte hClient ID field is reserved for future use as a client identifier, and usually all bits are set to a logical zero value for the time being or until the protocol user determines which identifier values should be used, as may be known.

Поле «Идентификатор потока» использует 2 байта, чтобы задать уникальный идентификатор для идентификатора потока. Это значение назначается ведущим устройством и имеет значения от нуля до максимального значения «Идентификатора потока», указанного в пакете "Возможности клиента". Ведущее устройство должно тщательно контролировать использование значений «Идентификатор потока», чтобы гарантировать, что каждому активному потоку назначено уникальное значение и что потоки, которые больше не являются активными, были освобождены или переназначены.The Stream Identifier field uses 2 bytes to specify a unique identifier for the stream identifier. This value is assigned by the master and has values from zero to the maximum value of the "Flow Identifier" specified in the "Client Features" packet. The master must carefully monitor the use of “Stream ID” values to ensure that each active thread is assigned a unique value and that threads that are no longer active are freed or reassigned.

В одном варианте осуществления поле «Дескриптор формата данных видео» использует 2 байта, чтобы задать формат каждого пикселя в пиксельных данных в текущем потоке в текущем пакете. Формат пиксельных данных должен подчиняться по меньшей мере одному из действительных форматов для плоскости изображения с алфавитным курсором, который может быть определен в пакете «Возможности изображения алфавитного курсора» или другом заранее определенном шаблоне изображения, который обычно определяется в других пакетах, описанных выше. «Дескриптор формата данных видео» задает пиксельный формат только для текущего пакета и не подразумевает, что постоянный формат продолжит использоваться в течение срока жизни конкретного потока видео. Фиг.12 иллюстрирует вариант осуществления того, как закодирован «Дескриптор формата данных видео», и как описано выше для других пакетов.In one embodiment, the Video Data Format Descriptor field uses 2 bytes to specify the format of each pixel in the pixel data in the current stream in the current packet. The pixel data format must obey at least one of the valid formats for the image plane with the alphabet cursor, which can be defined in the Alphabet Cursor Image Capabilities package or another predetermined image template that is usually defined in the other packages described above. A “video data format descriptor” defines a pixel format only for the current packet and does not imply that the constant format will continue to be used during the lifetime of a particular video stream. 12 illustrates an embodiment of how the “Video Data Format Descriptor” is encoded, and as described above for other packets.

Например, как можно видеть из Фиг. 12A-12D и для использования в одном варианте осуществления, когда биты [15:13] равны '000', то видеоданные состоят из массива одноцветных пикселей, где количество битов в расчете на пиксель определяется битами 3-0 слова «Дескриптора формата видеоданных». Биты 11-4 обычно резервируются для будущего использования или приложений и установлены равными нулю в этой ситуации. Когда биты [15: 13] вместо этого равны значениям '001', тогда видеоданные состоят из массива цветных пикселей, где каждый задает цвет из карты цвета (палитры). В этой ситуации биты 5-0 слова «Дескриптор формата видеоданных» определяют количество битов в расчете на пиксель, и биты 11-6 обычно резервируются для будущего использования или приложений и установлены равными нулю. Когда биты [15:13] вместо этого равны значениям '010', тогда видеоданные состоят из массива цветных пикселей, где количество битов в расчете на пиксель красного цвета определяется битами 11-8, количество битов в расчете на пиксель зеленого цвета определяется битами 7-4 и количество битов в расчете на пиксель синего цвета определяется битами 3-0. В этой ситуации общее количество битов в каждом пикселе равно сумме количества битов, используемых для красного, зеленого и синего цветов.For example, as can be seen from FIG. 12A-12D and for use in one embodiment, when the bits [15:13] are '000', then the video data consists of an array of monochrome pixels, where the number of bits per pixel is determined by bits 3-0 of the word "Video format format descriptor". Bits 11-4 are usually reserved for future use or applications and are set to zero in this situation. When bits [15: 13] are instead equal to '001', then the video data consists of an array of color pixels, where each sets a color from a color map (palette). In this situation, bits 5-0 of the word "Video format descriptor" determine the number of bits per pixel, and bits 11-6 are usually reserved for future use or applications and are set to zero. When bits [15:13] are instead equal to the values of '010', then the video data consists of an array of color pixels, where the number of bits per red pixel is determined by bits 11-8, the number of bits per green pixel is determined by bits 7- 4 and the number of bits per blue pixel is determined by bits 3-0. In this situation, the total number of bits in each pixel is the sum of the number of bits used for red, green, and blue.

Однако, когда биты [15:13] вместо этого равны значениям или строке '011', как показано на Фиг.12D, тогда видеоданные состоят из массива видеоданных в формате YCbCr 4:2:2 с информацией яркости и цветности, где количество битов в расчете на пиксель сигнала яркости (Y) определяется битами 11-8, количество битов компонента Cb определяется битами 7-4 и количество битов компонента Cr определяется битами 3-0. Общее количество битов в каждом пикселе равно сумме количества битов, используемых для красного, зеленого и синего цветов. Компоненты Cb и Cr посылают с половинной скоростью передачи от скорости для Y. Кроме того, выборки видео в части «Пиксельные данные» этого пакета организованы следующим образом: Cbn, Yn, Crn, Yn+1, Cbn+2, Yn+2, Crn+2, Yn+3, …, где Cbn и Cm ассоциированы с Yn и Yn+1, и Cbn+2 и Crn+2 ассоциированы с Yn+2 и Yn+3, и так далее. Yn, Yn+1, Yn+2 и Yn+3 являются значениями яркости четырех последовательных пикселей в одной строке слева направо.However, when the bits [15:13] instead are equal to the values or the string '011', as shown in Fig. 12D, then the video data consists of an array of video data in YCbCr 4: 2: 2 format with luminance and color information, where the number of bits in per pixel, the luminance signal (Y) is determined by bits 11–8, the number of bits of the Cb component is determined by bits 7–4, and the number of bits of the Cr component is determined by bits 3–0. The total number of bits in each pixel is the sum of the number of bits used for red, green, and blue. The components Cb and Cr are sent at half the transmission rate from the speed for Y. In addition, the video samples in the “Pixel data” part of this packet are organized as follows: Cbn, Yn, Crn, Yn + 1, Cbn + 2, Yn + 2, Crn +2, Yn + 3, ..., where Cbn and Cm are associated with Yn and Yn + 1, and Cbn + 2 and Crn + 2 are associated with Yn + 2 and Yn + 3, and so on. Yn, Yn + 1, Yn + 2, and Yn + 3 are the brightness values of four consecutive pixels in one row from left to right.

Для всех четырех форматов, описанных выше, бит 12, который обозначен как "P" на чертежах, задает, действительно ли выборки «Пиксельные данные» являются упакованными или выровненными по границе байта пиксельными данными. Значение '0' в этом поле указывает, что каждый пиксель в поле «Пиксельные данные» является выровненным по границе байта с границей байта MDDI. Значение '1' указывает, что каждый пиксель и каждый цвет в каждом пикселе в «Пиксельных Данных» являются упакованными рядом с предыдущим пикселем или цветом в пикселе, не оставляя никаких неиспользованных битов.For all four formats described above, bit 12, which is indicated by “P” in the drawings, determines whether the “Pixel data” samples are really packed or aligned pixel data. A value of '0' in this field indicates that each pixel in the Pixel Data field is aligned byte with the byte boundary of MDDI. A value of '1' indicates that each pixel and each color in each pixel in the “Pixel Data” is packed next to the previous pixel or color in the pixel, leaving no unused bits.

В одном варианте осуществления 2-байтовое поле «Атрибуты пиксельных данных» имеет значения, которые интерпретируются следующим образом: биты 1 и 0 зарезервированы для будущего использования, пока установлены равными логическому нулю, и бит 2 указывает, действительно ли «Пиксельные данные» находятся в чересстрочном формате. Когда бит 2 равен 0, тогда «Пиксельные данные» находятся в стандартном прогрессивном формате. Номер строки (Координата Y пикселя) увеличивается на 1 при переходе от одной строки к следующей. Когда бит 2 равен 1, тогда «Пиксельные данные» находятся в чересстрочном формате. Номер строки (Координата Y пикселя) увеличивается на 2 при переходе от одной строки к следующей.In one embodiment, the 2-byte “Pixel Data Attributes” field has values that are interpreted as follows: bits 1 and 0 are reserved for future use as long as they are set to logical zero, and bit 2 indicates whether the “Pixel data” is actually interlaced format. When bit 2 is 0, then “Pixel Data” is in a standard progressive format. The line number (Y coordinate of the pixel) increases by 1 when moving from one line to the next. When bit 2 is 1, then “Pixel Data” is in interlaced format. The line number (Y coordinate of the pixel) increases by 2 when moving from one line to the next.

В одном варианте осуществления бит 3 указывает, находятся ли «Пиксельные данные» в альтернативном пиксельном формате. Это аналогично стандартному чересстрочному режиму, разрешенному битом 2, но с чередованием по вертикали вместо чередования по горизонтали. Когда бит 3 равен 0, «Пиксельные данные» формируются или помещаются в стандартном прогрессивном формате. Номер столбца (Координата X пикселя) увеличивается на 1, когда принимают каждый последовательный пиксель. Когда бит 3 равен 1, тогда «Пиксельные данные» формируются или помещаются в альтернативном пиксельном формате. Номер столбца (Координата X пикселя) увеличивается на 2, когда принимают каждый пиксель.In one embodiment, bit 3 indicates whether the “Pixel Data” is in an alternate pixel format. This is similar to the standard interlaced mode allowed by bit 2, but with vertical rotation instead of horizontal rotation. When bit 3 is 0, “Pixel Data” is generated or placed in a standard progressive format. The column number (X coordinate of the pixel) is incremented by 1 when each successive pixel is received. When bit 3 is 1, then “Pixel data” is generated or placed in an alternative pixel format. The column number (X coordinate of the pixel) is incremented by 2 when each pixel is received.

Биты 4-15 также зарезервированы для будущего использования, и обычно установлены в уровень или значение логического нуля для текущих приложений или конструкций.Bits 4-15 are also reserved for future use, and are usually set to logic level or logical zero for current applications or constructs.

33. Пакет «Подтверждение масштабируемого потока видео»33. Package "Confirmation scalable video stream"

Пакет «Подтверждение масштабируемого потока видео» (Scaled Video Stream Acknowledgement Packet) позволяет пользователю подтверждать прием пакета «Установка масштабируемого потока видео». Клиент может указывать способность поддерживать пакет «Подтверждение масштабируемого потока видео» посредством значения 143 параметра в «Списке ответа о действительном параметре» в пакете «Список ответа о действительном состоянии» и посредством ненулевого значения в поле «Максимальное количество потоков» в пакете «Возможности масштабируемого потока видео».The Scaled Video Stream Acknowledgment Packet allows the user to acknowledge receipt of the Set Up Scalable Video Stream Packet. The client can indicate the ability to support the “Confirmation of scalable video stream” packet by means of the parameter value 143 in the “Response list about the actual parameter” in the packet “Response list of the actual state” and by the nonzero value in the field “Maximum number of streams” in the packet “Scalable stream capabilities” video".

Формат пакета «Подтверждение масштабируемого потока видео» показывается в общем виде на Фиг.77. Как можно видеть из Фиг.77, в одном варианте осуществления пакет «Подтверждение масштабируемого потока видео» структурирован так, что имеет поля Длина Пакета, Тип Пакета, cClient ID (Идентификатор клиента), Stream ID (Идентификатор потока), ACK Code (Код ACK) и CRC. 2-байтовое поле "Длина пакета" используется, чтобы определить общее количество байтов, исключая поле длины пакета, со значением 10 для этого типа пакета, в то время как значение 137 поля «Тип Пакета» идентифицирует пакет как пакет «Подтверждение масштабируемого потока видео».The format of the "Confirmation of the scalable video stream" packet is shown in general form in Fig.77. As can be seen from FIG. 77, in one embodiment, the “Scalable Video Stream Confirmation” packet is structured to have the Packet Length, Packet Type, cClient ID (Client ID), Stream ID (Stream ID), ACK Code (ACK Code) fields. ) and CRC. The 2-byte “Packet Length” field is used to determine the total number of bytes, excluding the packet length field, with a value of 10 for this packet type, while the value of the “Packet Type” field 137 identifies the packet as a “Scalable Video Stream Confirmation” packet .

2-байтовое поле cClient ID (идентификатор клиента) зарезервировано для будущего использования для идентификатора клиента и обычно устанавливается равным нулю. 2-байтовое поле «Идентификатор потока» определяет уникальный идентификатор для идентификатора потока. Оно является тем же самым значением, назначенным ведущим устройством в пакете «Установка масштабируемого потока видео».The 2-byte cClient ID field is reserved for future use by the client ID and is usually set to zero. The 2-byte “Stream ID” field defines a unique identifier for the stream ID. It is the same value that was assigned by the master in the Set Up Scalable Video Stream Package.

2-байтовое поле Ack Code обеспечивает значения, содержащие код, который описывает результат попытки обновить указанный масштабируемый поток видео. В одном варианте осуществления эти коды определяются следующим образом:The 2-byte Ack Code field provides values containing a code that describes the result of an attempt to update the specified scalable video stream. In one embodiment, these codes are defined as follows:

0 - попытка назначения потока была успешна.0 - attempt to assign a stream was successful.

1 - попытка освобождения потока была успешна.1 - attempt to free the thread was successful.

2 - недействительная попытка назначить Идентификатор потока, который уже был распределен.2 - Invalid attempt to assign a thread ID that has already been allocated.

3 - недействительная попытка освободить Идентификатор потока, который уже освобожден.3 - Invalid attempt to release a thread ID that has already been released.

4 - клиент не поддерживает масштабируемые потоки видео.4 - the client does not support scalable video streams.

5 - параметры потока несовместимы с возможностью клиента.5 - stream parameters are incompatible with the ability of the client.

6 - значение «Идентификатора потока» больше, чем максимальное значение, разрешенное клиентом.6 - the value of the "Flow Identifier" is greater than the maximum value allowed by the client.

7 - недостаточно ресурсов, доступных в клиенте, чтобы назначить указанный поток.7 - not enough resources available in the client to assign the specified stream.

2-байтовое поле CRC содержит CRC всех байтов в пакете, включая поле "Длина пакета".The 2-byte CRC field contains the CRC of all bytes in the packet, including the "Packet Length" field.

34. Пакет «Масштабируемый поток видео»34. Scalable Video Stream Package

Пакет «Масштабируемый поток видео» используется, чтобы передавать пиксельные данные, ассоциированные с конкретным масштабируемым потоком видео. Размер области, указываемой этим пакетом, определяется пакетом «Установка масштабируемого потока видео». Клиент может указывать способность поддерживать пакет «Масштабируемый поток видео», используя значения 143 параметра в «Списке ответа о действительном параметре» в пакете «Список ответа о действительном состоянии» и используя ответ об успешном назначении масштабируемого потока видео в поле Ack Code (код подтверждения) пакета «Подтверждение масштабируемого потока видео».The Scalable Video Stream package is used to transmit the pixel data associated with a particular scalable video stream. The size of the area indicated by this package is determined by the “Install Scalable Video Stream” package. The client can indicate the ability to support the “Scalable video stream” package using the parameter values 143 in the “Valid parameter response list” in the “Valid status response list” packet and using the response on the successful assignment of the scalable video stream in the Ack Code field (confirmation code) Confirmation of scalable video stream package.

Формат одного варианта осуществления пакета «Масштабируемый поток видео» показывается в общем виде на Фиг.78. Как можно видеть из Фиг.78, пакет «Масштабируемый поток видео» структурирован так, что имеет поля Длина Пакета, Тип Пакета, hClient ID (Идентификатор клиента), Идентификатор потока, Pixel Data Attributes (Атрибуты пиксельных данных), Pixel Count (Подсчет пикселей), Параметр CRC, Пиксельные данные и CRC Пиксельных данных. 2-байтовое поле «Тип Пакета» использует значение 18, чтобы идентифицировать пакет как пакет «Масштабируемый поток видео». Поле hClient ID зарезервировано для идентификатора клиента и обычно устанавливается равным нулю. Как и прежде, 2-байтовое поле «Идентификатор потока» определяет уникальный идентификатор для идентификатора потока. Это значение указанно ведущим устройством в пакете «Установка масштабируемого потока видео» и подтверждено в пакете «Подтверждение масштабируемого потока видео».The format of one embodiment of the “Scalable Video Stream” package is shown in general form in FIG. As can be seen from Fig. 78, the “Scalable Video Stream” packet is structured so that it has the Packet Length, Packet Type, hClient ID, Stream ID, Pixel Data Attributes, Pixel Count (Pixel Count) fields. ), CRC Parameter, Pixel Data and CRC Pixel Data. The 2-byte Packet Type field uses a value of 18 to identify the packet as a Scalable Video Stream packet. The hClient ID field is reserved for the client identifier and is usually set to zero. As before, the 2-byte “Stream Identifier” field defines a unique identifier for the stream identifier. This value is indicated by the master in the "Install Scalable Video Stream" package and confirmed in the "Confirm Scalable Video Stream" package.

В одном варианте осуществления 2-байтовое поле «Атрибуты пиксельных данных» имеет значения, которые определяют маршрутизацию пиксельных данных и обновление дисплея или местоположения буферов. Эти значения в одном варианте осуществления интерпретируются следующим образом: биты 1 и 0 выбирают дисплей, куда пиксельные данные должны быть маршрутизированы. Для битовых значений '11' или '00' пиксельные данные направляются к или отображаются для обоих глаз, для битовых значений '10' пиксельные данные направляются только к левому глазу, и для битовых значений '01' пиксельные данные направляются только к правому глазу.In one embodiment, the 2-byte “Pixel Data Attributes” field has values that define the routing of the pixel data and the update of the display or the location of the buffers. These values in one embodiment are interpreted as follows: bits 1 and 0 select a display where pixel data should be routed. For bit values of '11' or '00', pixel data is directed to or displayed for both eyes, for bit values of '10', pixel data is sent only to the left eye, and for bit values of '01', pixel data is directed only to the right eye.

Биты 7 и 6 являются битами «Обновление дисплея», которые определяют буфер изображения, куда пиксельные данные должны быть записаны. Влияние «Битов обновления кадра» описаны более подробно в другом месте описания. Когда биты [7:6] равны '01', пиксельные данные записывают в автономный буфер изображения. Когда биты [7:6] равны '00', пиксельные данные записывают в буфер изображения, используемый для регенерации дисплея. Когда биты [7:6] равны '11', пиксельные данные записывают во все буферы изображения. Если биты [7:6] равны '10', это обрабатывается как недействительное значение. Эти биты в настоящее время зарезервированы для будущего использования. В этой ситуации пиксельные данные будут игнорироваться и не будут записаны в какой-либо из буферов изображения. Биты 15-14 и 11-8 зарезервированы для будущего использования и обычно установлены в уровень или значение логического нуля.Bits 7 and 6 are the Display Update bits that define the image buffer where pixel data should be written. The effect of “Frame Update Bits” is described in more detail elsewhere in the description. When bits [7: 6] are '01', the pixel data is written to the offline image buffer. When bits [7: 6] are '00', the pixel data is written to the image buffer used to regenerate the display. When bits [7: 6] are '11', pixel data is written to all image buffers. If bits [7: 6] are '10', this is treated as an invalid value. These bits are currently reserved for future use. In this situation, the pixel data will be ignored and will not be written to any of the image buffers. Bits 15-14 and 11-8 are reserved for future use and are usually set to a level or logical zero value.

В одном варианте осуществления биты [13:12], или 13 и 12, используются, чтобы определить, должны ли быть записаны пиксели адресата (места назначения) в местоположение назначения, когда они относятся к прозрачному цвету и прозрачной маске. Когда биты [13:12] равны значению или значениям 00, тогда прозрачный цвет не используется. Результирующий пиксель адресата записывается в местоположение пикселя адресата без рассмотрения значения прозрачного цвета или прозрачной маски. Прозрачный цвет определяется пакетом «Установка прозрачного цвета и маски». Значение или значения 01 для битов [13:12] зарезервированы для будущего использования и обычно не используются или не рассматриваются как достоверное состояние. Когда биты [13:12] равны значению или значениям 10, пиксели адресата записывают в местоположение адресата, если только результат операции «логическое И» пикселя изображения источника и прозрачной маски не равен прозрачному цвету, в этом случае результирующий пиксель не записывают в местоположение пикселя адресата. Когда биты [13:12] равны значению или значениям 11, пиксели адресата не записывают в местоположение пикселя адресата, если только результат операции «логическое И» пикселя изображения источника и прозрачной маски не равен прозрачному цвету, в этом случае результирующий пиксель записывают в местоположение пикселя адресата.In one embodiment, bits [13:12], or 13 and 12, are used to determine whether the pixels of the destination (destination) should be written to the destination location when they refer to a transparent color and a transparent mask. When bits [13:12] are equal to value or values 00, then transparent color is not used. The resulting destination pixel is written to the location of the destination pixel without considering the value of the transparent color or the transparent mask. Transparent color is determined by the “Set transparent color and mask” package. The value or values 01 for bits [13:12] are reserved for future use and are generally not used or are not considered a reliable condition. When bits [13:12] are equal to the value or values of 10, the destination pixels are written to the destination location, unless the result of the logical AND operation of the source image pixel and the transparent mask is equal to the transparent color, in which case the resulting pixel is not written to the destination pixel location . When bits [13:12] are equal to the value or values of 11, the destination pixels are not written to the location of the destination pixel, unless the result of the logical AND operation of the source image pixel and the transparent mask is equal to the transparent color, in which case the resulting pixel is written to the pixel location addressee.

2-байтовое поле «Количество пикселей» определяет число пикселей в поле «Пиксельные данные» ниже. 2-байтовое поле «Параметр CRC» имеет код CRC всех байтов от "Длина пакета" до «Количество пикселей». Если это поле CRC дает ошибку при проверке, тогда весь пакет отвергают. 2-байтовое поле «Пиксельные данные» содержит необработанную информацию видео, которая должна быть масштабирована и затем отображена. Данные форматируют способом, описанным полем Video Data Format Descriptor. Данные передают по строкам за раз как определено выше.The 2-byte field “Number of pixels” defines the number of pixels in the field “Pixel data” below. The 2-byte “CRC Parameter” field has a CRC code of all bytes from “Packet Length” to “Number of Pixels”. If this CRC field gives a validation error, then the entire packet is discarded. The 2-byte Pixel Data field contains raw video information that needs to be scaled and then displayed. The data is formatted in the manner described by the Video Data Format Descriptor field. Data is passed line by line at a time as defined above.

2-байтовое поле «CRC пиксельных данных» содержит CRC только поля «Пиксельные данные». Если это поле CRC дает ошибку при проверке, тогда «Пиксельные данные» могут быть все еще использованы, но значение счетчика ошибок кода CRC увеличивается.The 2-byte “Pixel Data CRC” field contains only the “Pixel Data” fields CRC. If this CRC field gives an error during verification, then the "Pixel data" can still be used, but the value of the CRC code error counter is incremented.

35. Пакет «Запрос конкретного состояния»35. Package "Request for a specific state"

Пакет «Запрос конкретного состояния» (Request Specific Status Packet) обеспечивает средство, механизм или способ для ведущего устройства запрашивать, чтобы клиент послал пакет о возможностях или состоянии назад на ведущее устройство, как задано в этом пакете. Клиент возвращает пакет указанного типа в следующем пакете "Инкапсуляция обратной линии связи». Клиент будет обычно устанавливать бит 17 в поле Client Feature Capability (Функциональные возможности клиента) в пакете "Возможности клиента", если клиент имеет возможность ответить на пакет «Запрос конкретного состояния». Удобный способ для ведущего устройства для того, чтобы определить все типы пакетов состояния, которые клиент может возвращать или передавать, состоит в том, чтобы использовать пакет «Список ответа о действительном состоянии», описанный в другом месте описания. Клиент может указывать способность ответить пакетом «Список ответа о действительном состоянии», используя бит 21 поля "Возможности характеристик клиента" в пакете "Возможности клиента".The Request Specific Status Packet package provides a means, mechanism, or method for the host device to request that the client send the capabilities or status packet back to the host device as specified in this packet. The client returns a packet of the specified type in the next “Reverse Link Encapsulation” packet. The client will usually set bit 17 in the Client Feature Capability field in the “Client Capabilities” packet if the client is able to respond to the “Request a specific state” packet A convenient way for the master to determine all types of status packets that the client can return or transmit is to use the "Valid Status Response List" packet described elsewhere in the description, the Client may indicate the ability to respond with the "Response List of the Actual Status" packet using bit 21 of the "Client Features Capabilities" field in the "Client Capabilities" packet.

Формат одного варианта осуществления пакета «Запрос конкретного состояния» показывается в общем виде на Фиг.79. Как можно видеть из Фиг.79, пакет «Запрос конкретного состояния" структурирован так, что имеет поля "Длина пакета", «Тип Пакета», hClient ID (Идентификатор клиента), Status Packet ID (Идентификатор пакета состояния) и CRC.The format of one embodiment of the "Request for a specific state" packet is shown in general form in Fig. 79. As can be seen from FIG. 79, the “Specific Status Request” packet is structured to have the “Packet Length”, “Packet Type”, hClient ID, Status Packet ID, and CRC fields.

Поле «Длина пакета» определяет общее количество байтов в пакете, не включая поле длины пакета, и обычно устанавливается в значение 10 для этого типа пакета. Тип Пакета, равный 138, идентифицирует пакет как пакет «Запрос конкретного состояния». Поле «Идентификатор клиента» (2 байта) зарезервировано для будущего использования для идентификатора клиента и пока установлено равным нулю, в то время как 2-байтовое поле «Идентификатор пакета состояния» определяет тип пакета о функциональной возможности или состояния, который клиент собирается посылать ведущему устройству. Типичными типами пакетов являются:The packet length field determines the total number of bytes in the packet, not including the packet length field, and is usually set to 10 for this type of packet. A Packet type of 138 identifies the packet as a “Specific State Request” packet. The Client Identifier field (2 bytes) is reserved for future use for the client identifier and is set to zero so far, while the 2-byte Status Packet Identifier field determines the type of functionality or status packet that the client is about to send to the master . Typical package types are:

66 - Пакет "Возможности клиента" послан клиентом.66 - Package "Client Features" sent by the client.

133 - Пакет «Возможности изображения алфавитного курсора» послан клиентом.133 - The “Alphabet Cursor Image Capabilities” packet sent by the client.

139 - Пакет «Список ответа о действительном состоянии» послан клиентом, который идентифицирует точные типы пакетов возможностей и состояния, которые клиент может посылать.139 - The “Valid Status Response List” packet is sent by the client, which identifies the exact types of capability and status packets that the client can send.

141 - Пакет «Персональные возможности клиента» послан клиентом.141 - Package “Client Personal Opportunities” sent by client.

142 - Пакет «Отчет об ошибках клиента» послан клиентом.142 - Client Error Report Packet sent by client.

143 - Пакет «Возможности масштабируемого потока видео» послан клиентом.143 - The “Scalable Video Stream Features” packet sent by the client.

144 - Пакет «Идентификационная информация клиента» послан клиентом.144 - Package "Client Identification Information" sent by the client.

Типы Пакета 56-63 могут использоваться для идентификаторов определенной изготовителем возможности и состояния.Package types 56-63 may be used for identifiers of a manufacturer-defined capability and status.

Поле CRC снова содержит CRC всех байтов в пакете, включая Длину Пакета.The CRC field again contains the CRC of all bytes in the packet, including the Packet Length.

36. Пакет «Список ответа о действительном состоянии»36. Package "List of response about the actual state"

Пакет «Список ответа о действительном состоянии» (Valid Status Reply List Packet) обеспечивает ведущее устройство структурой, средством или способом иметь пакеты со списком состояния и о возможностях, которые клиент имеет возможность возвращать. Клиент может указывать способность поддерживать пакет «Список ответа о действительном состоянии», используя бит 21 поля "Возможности характеристик клиента" в пакете "Возможности клиента".The Valid Status Reply List Packet provides the host device with a structure, means, or method of having packets with a status list and the capabilities that the client is able to return. The client can indicate the ability to support the package "List of response about the actual state", using bit 21 of the field "Features of the client characteristics" in the package "Client capabilities".

Формат одного варианта осуществления пакета «Список ответа о действительном состоянии» показывается в общем виде на Фиг.80. Как можно видеть из Фиг.80, пакет «Список ответа о действительном состоянии» структурирован так, что имеет поля Длина Пакета, Тип Пакета, cClient ID, Number of Values in List (Количество значений в списке), Valid Parameter Reply List (Список ответа о действительных параметрах) и CRC. Длина пакета для этого типа пакета обычно устанавливается равной значению 10, и значение типа, равное 139, идентифицирует пакет как пакет «Ответ о действительном состоянии». Поле cClient ID зарезервировано для будущего использования как идентификатор клиента и обычно установлено равным нулю. 2-байтовое поле «Количество значений в списке» определяет число элементов в следующем «Списке ответа о действительных параметрах».The format of one embodiment of the “Valid Status Response List” packet is shown in a general form in FIG. 80. As can be seen from Fig. 80, the package "List of response about the actual state" is structured so that it has the fields Packet Length, Packet Type, cClient ID, Number of Values in List, Valid Parameter Reply List valid parameters) and CRC. The packet length for this type of packet is usually set to a value of 10, and a type value of 139 identifies the packet as a "Valid Status Response" packet. The cClient ID field is reserved for future use as a client identifier and is usually set to zero. The 2-byte field “Number of Values in the List” determines the number of elements in the next “Response List on Valid Parameters”.

Поле Valid Parameter Reply List (Список ответа о действительных параметрах) содержит список 2-байтовых параметров, которые задают типы пакетов о функциональных возможностях или состоянии, которые клиент может посылать ведущему устройству. Если клиент указал, что может ответить на пакет «Запрос конкретного состояния» (используя бит 21 поля «Возможности характеристик клиента» в пакете "Возможности клиента"), тогда он способен посылать по меньшей мере пакет "Возможности клиента" (Тип Пакета = 66) и пакет «Список ответа о действительном состоянии» (Тип Пакета = 139). Типами пакета, которые могут быть посланы клиентом и могут быть включены в этот список, вместе с их соответствующими назначениями для целей одного варианта осуществления, являются следующие:The Valid Parameter Reply List field contains a list of 2-byte parameters that specify the types of packets about the functionality or state that the client can send to the master. If the client indicated that he can respond to the “Request a specific state” packet (using bit 21 of the “Client characteristics capabilities” field in the “Client capabilities” packet), then he is able to send at least the “Client capabilities” packet (Package Type = 66) and the package "List of response about the actual state" (Package Type = 139). The types of packet that can be sent by the client and can be included in this list, together with their respective assignments for the purposes of one embodiment, are as follows:

66 - Пакет "Возможности клиента".66 - Package "Customer Features".

133 - Пакет «Возможности изображения алфавитного курсора».133 - Package "Features of the image of the alphabetical cursor."

139 - Пакет «Список ответа действительного состояния», который идентифицирует точные типы пакетов возможностей и состояния, которые клиент может посылать.139 - Packet "Valid Status Response List" that identifies the exact types of capability and status packets that the client can send.

141- Пакет «Возможности персонального дисплея».141- Package "Personal display capabilities."

142 - Пакет «Отчет об ошибках клиента».142 - Package "Report client errors."

143 - Пакет «Возможности масштабируемого потока видео».143 - Package "Features scalable video stream."

144 - Пакет «Идентификационная информация клиента».144 - Package "Customer Identification Information".

145 - Пакет «Возможности альтернативного дисплея».145 - Package "Features alternative display."

Типы Пакета, равные 56-63, могут использоваться для идентификаторов определенных изготовителем возможностей и состояния.Package types equal to 56-63 may be used for identifiers of manufacturer-defined capabilities and status.

Поле CRC содержит CRC всех байтов в пакете, включая Длину Пакета.The CRC field contains the CRC of all bytes in the packet, including the Packet Length.

37. Пакет «Возможности персонального дисплея»37. Package "Personal display capabilities"

Пакет «Возможности персонального дисплея» (Personal Display Capability Packet) обеспечивает набор параметров, которые описывают возможности персонального устройства отображения, такого как установленный на голове дисплей или дисплейные очки. Это дает возможность ведущему устройству настраивать информацию о дисплее согласно конкретным возможностям клиента. Клиент, с другой стороны, указывает способность послать пакет «Возможности персонального дисплея», используя соответствующий параметр в «Списке ответа о действительных параметрах» в пакете «Список ответа о действительных параметрах».The Personal Display Capability Packet provides a set of parameters that describe the capabilities of a personal display device, such as a head-mounted display or display glasses. This enables the master to customize the display information according to the specific capabilities of the client. The client, on the other hand, indicates the ability to send the “Personal Display Capability” packet using the corresponding parameter in the “Response List of Valid Parameters” in the packet “Response List of Valid Parameters”.

Формат одного варианта осуществления пакета «Возможности персонального дисплея» показывается в общем виде на Фиг.81. Как можно видеть из Фиг.81, пакет «Возможности персонального дисплея» структурирован так, что имеет поля Длина Пакета, Тип Пакета, cClient ID, Sub-Pixel Layout (Расположение под-пикселя), Pixel Shape (Форма пикселя), Horizontal Field of View (Поле зрения по горизонтали), Vertical Field of View (Поле зрения по вертикали), Visual Axis Crossing (Пересечение визуальной оси), Lft./Rt. Image (Перекрытие левого/правого изображения), See Through (Прозрачность), Maximum Brightness (Максимальная яркость), Optical Capability (Оптическая возможность), Minimum IPD (Минимальное IPD), Maximum IPD (Максимальное IPD), Points of IFeld of Curvature List (Список точек поля кривизны) и CRC. В одном варианте осуществления значение поля Длина Пакета установлено равным 68. Значение Тип Пакета, равное 141, идентифицирует пакет как пакет «Возможности персонального дисплея». Поле cClient ID зарезервировано для будущего использования и пока установлено равным нулю.The format of one embodiment of the “Personal Display Capabilities” package is shown in a general view in FIG. As can be seen from FIG. 81, the “Personal Display Capability” package is structured so that it has the Package Length, Package Type, cClient ID, Sub-Pixel Layout, Pixel Shape, Horizontal Field of View (Horizontal Field of View), Vertical Field of View, Visual Axis Crossing, Lft./Rt. Image (Overlapping Left / Right Image), See Through, Maximum Brightness, Optical Capability, Minimum IPD (Maximum IPD), Maximum IPD (Maximum IPD), Points of IFeld of Curvature List ( List of points of the field of curvature) and CRC. In one embodiment, the value of the Packet Length field is set to 68. The Packet Type value of 141 identifies the packet as a “Personal Display Capability” packet. The cClient ID field is reserved for future use and is set to zero so far.

В одном варианте осуществления поле «Расположение под-пикселя» определяет физическое размещение под-пикселя сверху до низу и слева направо, используя значения: 0 - для указания, что размещение под-пикселя не определено; 1 - для указания красной, зеленой, синей полосы; 2 - для указания синей, зеленой, красной полосы; 3 - для указания счетверенного пикселя, имеющего компоновку 2-на-2 под-пикселей с красным слева сверху, синим справа внизу, и двумя зелеными под-пикселями, один слева внизу и другой вверху справа; 4 - для указания счетверенного пикселя, имеющего компоновку 2-на-2 под-пикселей с красным под-пикселем слева внизу, синим сверху справа, и двумя зелеными под-пикселями, один сверху слева и другим - справа внизу; 5 - для указания Дельты (Триады); 6 - для указания мозаики с перекрывающимися красным, зеленым и синим (например, жидкокристаллический дисплей на кремнии (LCOS) с чередующимся по полям цветом); и со значениями от 7 до 255, обычно зарезервированными для будущего использования.In one embodiment, the “Sub-pixel location” field determines the physical placement of the sub-pixel from top to bottom and from left to right, using values: 0 - to indicate that the placement of the sub-pixel is not defined; 1 - to indicate a red, green, blue strip; 2 - to indicate the blue, green, red strip; 3 - to indicate a quad pixel having a 2-by-2 sub-pixel layout with red at the top left, blue at the bottom right, and two green sub-pixels, one at the bottom left and the other at the top right; 4 - to indicate a quad pixel having a 2-by-2 sub-pixel layout with a red sub-pixel in the lower left, blue in the upper right, and two green sub-pixels, one in the upper left and the other in the lower right; 5 - to indicate the Delta (Triad); 6 - to indicate a mosaic with overlapping red, green and blue (for example, a liquid crystal display on silicon (LCOS) with alternating color fields); and with values from 7 to 255, usually reserved for future use.

В одном варианте осуществления поле Pixel Shape (Форма пикселя) определяет форму каждого пикселя, который состоит из под-пикселей конкретной конфигурации, используя значение: 0 - для указания, что форма под-пикселя не определена; 1 - для указания круга; 2 - для указания квадрата; 3 - для указания прямоугольника; 4 - для указания овала; 5 - для указания эллипса; и со значениями от 6 до 255, зарезервированными для будущего использования при индикации требуемых форм, как очевидно специалистам в данной области техники.In one embodiment, the Pixel Shape field defines the shape of each pixel, which consists of sub-pixels of a specific configuration, using a value of: 0 to indicate that the shape of the sub-pixel is not defined; 1 - to indicate a circle; 2 - to indicate the square; 3 - to indicate a rectangle; 4 - to indicate the oval; 5 - to indicate an ellipse; and with values from 6 to 255 reserved for future use in indicating the required forms, as obvious to those skilled in the art.

В одном варианте осуществления 1-байтовое поле «Поле зрения по горизонтали» (HFOV) определяет горизонтальное поле зрения с приращениями 0,5 градуса (например, если HFOV равно 30 градусов, это значение равно 60). Если это значение равно нулю, тогда HFOV не определено.In one embodiment, a 1-byte Horizontal Field of View (HFOV) field defines a horizontal field of view in increments of 0.5 degrees (for example, if HFOV is 30 degrees, this value is 60). If this value is zero, then the HFOV is undefined.

В одном варианте осуществления 1-байтовое поле «Поле зрения по вертикали» (VFOV) определяет вертикальное поле зрения с приращениями 0,5 градуса (например, если VFOV равно 30 градусов, это значение равно 60). Если это значение равно нулю, тогда VFOV не определено.In one embodiment, a 1-byte Vertical Field of View (VFOV) field defines a vertical field of view in increments of 0.5 degrees (for example, if VFOV is 30 degrees, this value is 60). If this value is zero, then VFOV is undefined.

В одном варианте осуществления 1-байтовое поле «Пересечение визуальной оси» (фокусное расстояние) определяет перекрестие визуальных осей с приращением в 0,01 диоптрии (1/м) (например, если фокусное расстояние равно 2,22 метра, это значение равно 45). Если это значение нулевое, тогда значение «Пересечение визуальной оси» не определено.In one embodiment, the 1-byte “Visual Axis Intersection” (focal length) field defines the crosshair of the visual axes in increments of 0.01 diopters (1 / m) (for example, if the focal length is 2.22 meters, this value is 45) . If this value is zero, then the value "Intersection of the visual axis" is not defined.

В одном варианте осуществления 1-байтовое поле Left/Right Image Overlap (Перекрытие левого/правого изображения) определяет процент перекрытия левого и правого изображения. Допустимый диапазон перекрытия изображения в процентах - от 1 до 100. Значения от 101 до 255 недействительны и обычно не должны использоваться. Если это значение нулевое, то перекрытие изображения не определено.In one embodiment, the 1-byte Left / Right Image Overlap field determines the percentage of overlap of the left and right image. The acceptable percent overlap range is from 1 to 100. Values from 101 to 255 are invalid and should not usually be used. If this value is zero, then the image overlap is not defined.

В одном варианте осуществления 1-байтовое поле See Through (Прозрачность) определяет процент прозрачности изображения. Допустимый диапазон прозрачности в проценте - от 0 до 100. Значения от 101 до 254 недействительны и не должны использоваться. Если это значение равно 255, то процент прозрачности не определен. 1-байтовое поле Maximum Brightness (Максимальная яркость) определяет максимальную яркость с приращениями 20 нит (например, если максимальная яркость равна 100 нит, это значение равно 5). Если это значение нулевое, тогда максимальная яркость не определена.In one embodiment, the 1-byte See Through field defines the percentage of transparency of the image. The valid transparency range in percent is from 0 to 100. Values from 101 to 254 are invalid and should not be used. If this value is 255, then the percentage of transparency is not defined. The 1-byte Maximum Brightness field defines the maximum brightness in increments of 20 nits (for example, if the maximum brightness is 100 nits, this value is 5). If this value is zero, then the maximum brightness is not defined.

В одном варианте осуществления 2-байтовое поле «Флаги оптической возможности» содержат различные поля, которые определяют оптические возможности дисплея. Эти битовые значения обычно являются назначенными с битами 15-5, зарезервированными для будущего использования и обычно установлены в состояние логического нуля. Бит 4 выбирает Eye Glass Focus Adjustment (Настройка фокуса очков для глаз) со значением '0', означающим, что дисплей не имеет никакой настройки фокуса очков для глаз, и значением '1', означающим, что дисплей имеет настройку фокуса очков для глаз. Биты 3-2 выбирают Binocular Function (Функцию Бинокля) согласно следующему: значение 0 означает, что дисплей является биноклем и может отображать только 2-мерные (2D) изображения; 1 означает, что дисплей является биноклем и может отображать 3-размерные (3D) изображения; 2 означает, что дисплей является монокуляром, и 3, зарезервированным для будущего использования. Биты 1-0 выбирают «Симметрию кривизны поля слева/справа» (Left-Right Field Curvature Symmetry) со значением 0, означающем, что искривление поля не определено. Если это поле нулевое, тогда все значения искривления поля от A1 до E5 установлены равными нулю, за исключением точки C3, которая определяет фокусное расстояние дисплея, или должно быть установлено равным нулю для указания того, что фокусное расстояние не определено. Значение 1 означает, что Левый и Правый дисплеи имеют одну и ту же симметрию; 2 означает, что Левый и Правый дисплеи являются зеркальными относительно вертикальной оси (столбец C); и 3 зарезервировано для будущего использования.In one embodiment, the 2-byte “Optical Capability Flags” field contains various fields that define the optical capabilities of the display. These bit values are usually assigned with bits 15-5 reserved for future use and are usually set to logic zero. Bit 4 selects the Eye Glass Focus Adjustment with a value of '0', which means the display has no focus adjustment for the eyes, and a value of '1', which means that the display has a focus setting for the eyes. Bits 3-2 select the Binocular Function according to the following: a value of 0 means that the display is binocular and can only display 2-dimensional (2D) images; 1 means the display is binoculars and can display 3-dimensional (3D) images; 2 means the display is a monocular, and 3 reserved for future use. Bits 1-0 select "Left-Right Field Curvature Symmetry" with a value of 0, meaning that the curvature of the field is not defined. If this field is zero, then all field curvature values from A1 to E5 are set to zero, except for point C3, which determines the focal length of the display, or should be set to zero to indicate that the focal length is not determined. A value of 1 means that the Left and Right displays have the same symmetry; 2 means that the Left and Right displays are mirrored with respect to the vertical axis (column C); and 3 reserved for future use.

В одном варианте осуществления 1-байтовое поле Inter-Pupillary Distance (IPD) Minimum (Минимальное межзрачковое расстояние (МЗР, IPD)) определяет минимальное межзрачковое расстояние в миллиметрах (мм). Если это значение нулевое, тогда минимальное межзрачковое расстояние не определено. 1-байтовое поле Inter-Pupillary Distance (IPD) Maximum (Максимальное межзрачковое расстояние (МЗР, IPD)) определяет максимальное межзрачковое расстояние в миллиметрах (мм). Если это значение нулевое, тогда максимальное межзрачковое расстояние не определено.In one embodiment, the 1-byte Inter-Pupillary Distance (IPD) Minimum field defines the minimum interpupillary distance in millimeters (mm). If this value is zero, then the minimum interpupillary distance is not defined. The 1-byte Inter-Pupillary Distance (IPD) Maximum field defines the maximum interpupillary distance in millimeters (mm). If this value is zero, then the maximum interpupillary distance is not determined.

Поле Points of Field Curvature List (Список точек кривизны поля) содержит список из 25 2-байтовых параметров, которые определяют фокусное расстояние в тысячных долях диоптрии (1/м) в диапазоне от 1 до 65535 (например, 1 составляет 0,001 диоптрии, и 65535 - 65,535 диоптрии). Эти 25 элементов в «Списке точек кривизны поля» помечены A1-E5, как показано на Фиг.82. Точки должны быть равномерно распределены по активной области дисплея. Столбец C соответствует вертикальной оси дисплея, и строка 3 соответствует горизонтальной оси дисплея. Столбцы А и E соответствуют левой и правой границам дисплея соответственно. И строки 1 и 5 соответствуют верхней и нижней границам дисплея соответственно. Порядок из 25 точек в списке таков: A1, B1, C1, D1, Е1, A2, B2, C2, D2, E2, A3, B3, C3, D3, E3, A4, B4, C4, D4, E4, A5, B5, C5, D5, E5.The Points of Field Curvature List contains a list of 25 2-byte parameters that determine the focal length in thousandths of diopters (1 / m) in the range from 1 to 65535 (for example, 1 is 0.001 diopters, and 65535 - 65.535 diopters). These 25 elements in the “Field Curvature Point List” are labeled A1-E5, as shown in FIG. 82. Points should be evenly distributed over the active area of the display. Column C corresponds to the vertical axis of the display, and line 3 corresponds to the horizontal axis of the display. Columns A and E correspond to the left and right borders of the display, respectively. And lines 1 and 5 correspond to the upper and lower boundaries of the display, respectively. The order of 25 points on the list is: A1, B1, C1, D1, E1, A2, B2, C2, D2, E2, A3, B3, C3, D3, E3, A4, B4, C4, D4, E4, A5, B5, C5, D5, E5.

Поле CRC содержит CRC всех байтов в пакете, включая поле "Длина пакета".The CRC field contains the CRC of all bytes in the packet, including the "Packet Length" field.

38. Пакет «Отчет об ошибках клиента»38. Package “Client Error Report”

Пакет «Отчет об ошибках клиента» (Client Error Report Packet) выступает как механизм или средство, чтобы разрешать клиенту выдавать на ведущее устройство список операционных ошибок. Клиент может обнаруживать широкий диапазон ошибок в ходе его нормальной работы в результате приема некоторых команд от ведущего устройства. Примеры этих ошибок включают в себя: клиенту, возможно, дали команду работать в режиме, который он не поддерживает, клиент, возможно, принял пакет, содержащий некоторые параметры, которые находятся вне набора или вне возможностей клиента, клиенту, возможно, дали команду войти в режим в неправильной последовательности. Пакет «Отчет об ошибках клиента» может использоваться, чтобы обнаружить ошибки в течение нормальной работы, но наиболее полезен для проектировщика и интегратора системы, чтобы диагностировать проблемы в разработке и интеграции систем клиента и ведущего устройства. Клиент указывает свою способность посылать пакет «Отчет об ошибках клиента», используя значение параметра, равное 142 в «Списке ответа о действительных параметрах» в пакете «Список ответа о действительных параметрах».The Client Error Report Packet acts as a mechanism or tool to allow the client to list operational errors on the host device. The client can detect a wide range of errors during its normal operation as a result of receiving some commands from the master. Examples of these errors include: the client may have been instructed to work in a mode that it does not support, the client may have received a packet containing some parameters that are outside the set or outside the capabilities of the client, the client may have been instructed to enter mode in the wrong order. The Client Error Reporting package can be used to detect errors during normal operation, but is most useful for the system designer and integrator to diagnose problems in the development and integration of client and master systems. The client indicates his ability to send the “Client Error Report” packet using the parameter value equal to 142 in the “Response List of Valid Parameters” in the “Response List of Valid Parameters” packet.

Формат одного варианта осуществления пакета «Отчет об ошибках клиента» иллюстрируется в общем виде на Фиг.83. Как можно видеть из Фиг.83, пакет «Отчет об ошибках клиента» структурирован так, что имеет поля Длина Пакета, Тип Пакета, cClient ID, Число элементов списка, Error Code List (Список кодов ошибки) и CRC. Значение Тип Пакета, равное 142, идентифицирует пакет как пакет «Отчет об ошибках клиента». Поле cClient ID зарезервировано для будущего использования и пока обычно устанавливается равными нулю. Поле «Число элементов списка» (2 байта) определяет количество элементов в следующем «Списке кодов ошибки». Поле «Список кодов ошибки» (здесь 8 байтов) является списком, содержащим один или более элементов «Списка с отчетом об ошибке». Формат одного элемента «Список с отчетом об ошибке» иллюстрируется на Фиг.84.The format of one embodiment of the “Client Error Reporting” package is illustrated in general terms in FIG. As can be seen from FIG. 83, the “Client Error Report” packet is structured to have the Packet Length, Packet Type, cClient ID, Number of List Items, Error Code List, and CRC fields. A Package Type value of 142 identifies the package as a Client Error Reporting packet. The cClient ID field is reserved for future use and, for now, is usually set to zero. The “Number of list items” field (2 bytes) determines the number of items in the next “List of error codes”. The “List of error codes” field (8 bytes here) is a list containing one or more elements of the “List with error report”. The format of one “Error Report List” item is illustrated in FIG. 84.

В одном варианте осуществления, как показано на Фиг.84, каждый элемент «Списка с отчетом об ошибке» имеет точно 4 байта в длину и имеет структуру в одном варианте осуществления, содержащую: 2-байтовое поле Display Error Code (Код ошибки дисплея), которое определяет тип сообщаемой ошибки, 2-байтовое поле Error Sub-code (Под-код ошибки), определяет больший уровень детализации относительно ошибки, определенной пакетом «Код ошибки клиента». Конкретное определение каждого «Кода ошибки клиента» определяется производителем клиента. Под-код ошибки не должен быть определен для каждого «Кода ошибки дисплея», и в тех случаях, когда «Под-код ошибки» не определен, это значение установлено равным нулю. Конкретное определение каждого «Под-кода ошибки» определяется производителем клиента.In one embodiment, as shown in FIG. 84, each “Error Report List” entry is exactly 4 bytes long and has a structure in one embodiment comprising: a 2-byte Display Error Code field, which defines the type of error being reported, the 2-byte Error Sub-code field, defines a greater level of detail regarding the error defined by the Client Error Code package. The specific definition of each “Customer Error Code” is determined by the manufacturer of the client. An error sub-code should not be defined for each “Display error code”, and in cases where the “Error sub-code” is not defined, this value is set to zero. The specific definition of each “Sub-error code” is determined by the customer’s manufacturer.

39. Пакет «Идентификационная информация клиента»39. Package “Client Identification Information”

Пакет «Идентификационная информация клиента» (Client Identification Packet) позволяет пользователю возвращать данные идентификации в ответ на пакет «Запрос конкретного состояния». В одном варианте осуществления клиент указывает способность посылать пакет «Идентификационная информация клиента», используя значение параметра, равное 144, в «Списке ответа о действительных параметрах» в пакете «Список ответа о действительных параметрах». Это полезно для того, чтобы ведущее устройство было способно определить название производителя клиентского устройства и номер модели, считывая эти данные от клиента. Эта информация может использоваться для определения, имеет ли клиент специальные возможности, которые не могут быть описаны в пакете "Возможности клиента". Существуют возможно два способа, средства или механизма для считывания идентификационной информации от клиента. Один из них - использование пакета «Возможности клиента», который содержит поля, аналогичные полям в базовой структуре EDID (поддержка дисплеев с расширенной системой идентификации). Другой способ - использование пакета «Идентификационная информация клиента», который содержит более богатый набор информации по сравнению с аналогичными полями в пакете "Возможности клиента". Это позволяет ведущему устройству идентифицировать производителей, которым не был назначен 3-символьный код EISA, и позволяет включать в серийные номера алфавитно-цифровые символы.The Client Identification Packet allows the user to return identification information in response to a Request for a Specific Status packet. In one embodiment, the client indicates the ability to send the “Client Identity Information” packet using a parameter value of 144 in the “Valid Parameter Response List” in the “Valid Parameter Response List” packet. This is useful for the master to be able to determine the name of the manufacturer of the client device and the model number by reading this data from the client. This information can be used to determine if the client has special features that cannot be described in the Client Features package. There are two possible ways, means or mechanism for reading identification information from a client. One of them is the use of the “Client Features” package, which contains fields similar to the fields in the basic EDID structure (support for displays with an extended identification system). Another way is to use the “Client Identification Information” package, which contains a richer set of information compared to the corresponding fields in the “Client Features” package. This allows the master to identify manufacturers who have not been assigned a 3-character EISA code, and allows alphanumeric characters to be included in the serial numbers.

Формат одного варианта осуществления пакета «Идентификационная информация клиента» иллюстрируется в общем виде на Фиг.85. Как можно видеть из Фиг.85, пакет «Идентификационная информация клиента» структурирован так, что имеет поля Длина Пакета, Тип Пакета, cClient ID, Week of Mfr (Неделя изготовления), Year of Mfr. (Год изготовления), Length of Mfr Name (Длина названия производителя), Length of Product Name (Длина названия продукта), Length of Serial Number (Длина серийного номера), Manufacturer Name String (Строка названия производителя), Product Name String (Строка названия продукта), Serial Number String (Строка серийного номера) и CRC.The format of one embodiment of the “Client Identity Information” package is illustrated in a general way in FIG. As can be seen from FIG. 85, the “Client Identification Information” package is structured so that it has the fields Package Length, Package Type, cClient ID, Week of Mfr, Year of Mfr. (Year of manufacture), Length of Mfr Name, Length of Product Name, Length of Serial Number, Manufacturer Name String, Product Name String product), Serial Number String, and CRC.

2-байтовое поле Длина Пакета содержит значение, которое идентифицирует пакет как пакет «Идентификационная информация клиента». Это значение выбрано равным 144 в одном варианте осуществления. Поле cClient ID (2 байта) вновь зарезервировано для будущего использования для идентификатора клиента и обычно устанавливается равным нулю. Поле CRC (2 байта) содержит 16-битовый CRC всех байтов в пакете, включая поле "Длина пакета".The 2-byte Packet Length field contains a value that identifies the packet as a Client Identity Information packet. This value is selected equal to 144 in one embodiment. The cClient ID field (2 bytes) is again reserved for future use by the client identifier and is usually set to zero. The CRC field (2 bytes) contains the 16-bit CRC of all bytes in the packet, including the "Packet Length" field.

1-байтовое поле «Неделя изготовления» содержит значение, которое определяет неделю изготовления дисплея. В по меньшей мере одном варианте осуществления это значение находится в диапазоне от 1 до 53, если это поддерживается клиентом. Если это поле не поддерживается клиентом, то оно обычно устанавливается равным нулю. 1-байтовое поле «Год изготовления» содержит значение, которое определяет год изготовления клиента (дисплея). Это значение равно смещению с 1990 года в качестве исходной точки, хотя могут использоваться другие базовые годы. Годы в диапазоне от 1991 до 2245 могут быть выражены этим полем. Пример: год 2003 соответствует значению 13 «Года изготовления». Если это поле не поддерживается клиентом, оно должно быть установлено равным значению нуля.The 1-byte field “Production Week” contains a value that determines the week of manufacture of the display. In at least one embodiment, this value is in the range of 1 to 53, if supported by the client. If this field is not supported by the client, then it is usually set to zero. The 1-byte field “Year of manufacture” contains a value that determines the year of manufacture of the client (display). This value is equal to the displacement since 1990 as a starting point, although other base years may be used. Years in the range from 1991 to 2245 can be expressed by this field. Example: Year 2003 corresponds to the value of 13 “Year of manufacture”. If this field is not supported by the client, it must be set to zero.

Поля «Длина названия производителя», «Длина названия продукта» и «Длина серийного номера» каждое содержит 2-байтовые значения, которые определяют длину поля «Строка названия производителя», включающего в себя любое нулевое завершение или пустые символы-заполнители, длину поля «Строка названия продукта», включающего в себя любое нулевое завершение или пустые символы-заполнители, и длину поля «Строка серийного номера», включающего в себя любое нулевое завершение или пустые символы-заполнители соответственно.The fields “Manufacturer name length”, “Product name length”, and “Serial number length” each contain 2-byte values that define the length of the “Manufacturer name string” field, including any zero termination or empty placeholders, the field length “ Product name string ”, which includes any null termination or empty placeholders, and the length of the“ Serial number string ”field, which includes any null termination or empty placeholders, respectively.

Поля «Строка названия производителя», «Строка названия продукта» и «Строка серийного номера» каждое содержит переменное количество байтов, указанных полями «Длина названия производителя», «Название продукта» и «Серийный номер» соответственно, которые содержат строку ASCII-символов, которые определяют производителя, название продукта и алфавитно-цифровой серийный номер дисплея соответственно. Каждая из этих строк завершается по меньшей мере одним символом пробела.The fields “Manufacturer name string”, “Product name string” and “Serial number string” each contain a variable number of bytes indicated by the fields “Manufacturer name length”, “Product name” and “Serial number”, respectively, which contain a string of ASCII characters, which identify the manufacturer, product name, and alphanumeric display serial number, respectively. Each of these lines ends with at least one space character.

40. Пакет «Возможность альтернативного дисплея»40. Package “The possibility of an alternative display”

Пакет «Возможность альтернативного дисплея» (Alternate Display Capability Packet) используется как средство, структура или способ указать возможность альтернативных дисплеев, подсоединенных к контроллеру клиента MDDI. Он посылается в ответ на пакет «Запрос конкретного состояния». После запроса клиентское устройство посылает пакет «Возможность альтернативного дисплея» для каждого альтернативного дисплея, который поддерживается. Если клиент имеет более одного альтернативного дисплея, то клиент должен послать, сформировать или обеспечить множество пакетов «Возможность альтернативного дисплея», по одному для каждого дисплея, в ответ на единственный пакет «Запрос конкретного состояния», хотя некоторые конфигурации могут использовать множество пакетов «Запрос конкретного состояния» при необходимости, хотя это менее эффективно. Клиент может посылать пакет «Возможность альтернативного дисплея» таким образом, который может быть назван "непоследовательный порядок" на основании значения поля «Количество альтернативных дисплеев». Клиент может указывать способность послать пакет «Возможность альтернативного дисплея» посредством значения параметра 145 в «Списке ответа о действительных параметрах» в пакете «Список ответа о действительных параметрах».The Alternate Display Capability Packet is used as a means, structure, or method to indicate the possibility of alternative displays connected to an MDDI client controller. It is sent in response to the “Request a specific state” packet. Upon request, the client device sends an Alternate Display Capability packet for each alternate display that is supported. If the client has more than one alternate display, then the client must send, form, or provide multiple “Alternate Display Capability” packets, one for each display, in response to a single “Request a specific state” packet, although some configurations may use multiple “Request Alternate Display” packets specific condition ”if necessary, although this is less effective. The client can send the “Alternative Display Capability” packet in a way that can be called “inconsistent order” based on the value of the “Number of Alternative Displays” field. The client can indicate the ability to send the “Alternative Display Capability” packet by the value of parameter 145 in the “Valid Parameter Response List” in the “Valid Parameter Response List” packet.

Для систем MDDI, используемых во внутреннем режиме, может быть общим правилом иметь более одного дисплея, соединенного с контроллером клиента MDDI. Примером применения является мобильный телефон с большим дисплеем на внутренней части откидной крышки и меньшим дисплеем на внешней стороне. Для внутреннего клиента режима не является необходимым возвращать пакет «Возможность альтернативного дисплея» по двум возможным причинам. Первая - ведущее устройство может быть уже запрограммировано или иначе информировано об этих возможностях при изготовлении, так как они используются в обычном устройстве или корпусе. Вторая - из-за сборки этих двух частей клиент не может быть легко разъединен или отсоединен от соединения с ведущим устройством, и ведущее устройство может содержать жестко закодированную копию возможностей клиента или по меньшей мере знать, что они не изменяются при замене в клиенте, как иначе могло бы происходить.For MDDI systems used in internal mode, it may be a general rule to have more than one display connected to the MDDI client controller. An example of an application is a mobile phone with a large display on the inside of the hinged cover and a smaller display on the outside. It is not necessary for an internal mode client to return the “Alternative Display Capability” packet for two possible reasons. First, the master device may already be programmed or otherwise informed of these capabilities during manufacture, as they are used in a conventional device or enclosure. The second - due to the assembly of these two parts, the client cannot be easily disconnected or disconnected from the connection with the master device, and the master device may contain a hard-coded copy of the client’s capabilities or at least know that they do not change when replaced in the client, otherwise could happen.

Поле «Количество альтернативных дисплеев» в пакете "Возможности клиента" используется для сообщения, что присоединены более одного дисплея, и пакет «Возможность альтернативного дисплея» сообщает о возможности каждого дополнительного дисплея. Пакет потока видео содержит 4 бита в поле Pixel Data Attributes (Атрибуты пиксельных данных), чтобы адресовать каждый альтернативный дисплей в клиентском устройстве.The “Number of alternative displays” field in the “Client Features” package is used to indicate that more than one display is connected, and the “Alternative Display Features” package reports the possibility of each additional display. The video stream packet contains 4 bits in the Pixel Data Attributes field to address each alternate display in the client device.

Формат одного варианта осуществления пакета «Возможность альтернативного дисплея» иллюстрируется в общем виде на Фиг.86. Как можно видеть из Фиг.86, пакет «Возможность альтернативного дисплея» структурирован так, что имеет поля Длина Пакета, Тип Пакета, cClient ID, Alt Display Number (Количество альтернативных дисплеев), Зарезервированное 1, Bitmap Width (Ширина битовой карты), Bitmap Height (Высота битовой карты), Display Window Width (Ширина окна на дисплее), Display Window Height (Высота окна на дисплее), Color Map RGB Width (Ширина карты цвета RGB), RGB Capability (Возможность RGB), Monochrome Capability (Возможность монохромного отображения), Зарезервированное 2, Возможность Y Cb Cr, Bayer Capability (Возможность формата Байера), Зарезервированное 3, Display Feature Capability (Возможность характеристик дисплея) и CRC. Значение «Тип Пакета» 145 идентифицирует пакет как пакет «Возможность альтернативного дисплея». Поле cClient ID в настоящее время зарезервировано для идентификатора клиента для будущего использования и обычно установлено равным нулевому значению, обычно устанавливая биты в уровень логического нуля.The format of one embodiment of the “Alternative Display Capability” package is illustrated in a generic manner in FIG. As can be seen from FIG. 86, the “Alternative Display Capability” package is structured to have the Package Length, Package Type, cClient ID, Alt Display Number, Reserved 1, Bitmap Width, Bitmap Height, Display Window Width, Display Window Height, Color Map RGB Width, RGB Capability (RGB Capability), Monochrome Capability (Monochrome Capability Display), Reserved 2, Y Cb Cr Capability, Bayer Capability (Reserved Bayer Capability), Reserved e 3, Display Feature Capability and CRC. A Package Type value of 145 identifies the package as an Alternate Display Capability packet. The cClient ID field is currently reserved for the client identifier for future use and is usually set to zero, usually setting the bits to a logical zero level.

Поле «Количество альтернативных дисплеев» использует 1 байт для указания идентификационной информации альтернативного дисплея с целым числом в диапазоне от 0 до 15. Первый альтернативный дисплей обычно обозначается номером 0, и другие альтернативные дисплеи идентифицируются уникальными значениями «Количество альтернативных дисплеев», причем наибольшее используемое значение является общим количеством альтернативных дисплеев минус 1. Значения, большие, чем общее количество альтернативных дисплеев минус 1, не используются. Пример: мобильный телефон, имеющий первичный дисплей и дисплей идентификатора вызывающего абонента, соединенный с клиентом MDDI, имеет один альтернативный дисплей, так что «Количество альтернативных дисплеев» для отображения идентификатора вызывающего абонента равно нулю и поле «Количество альтернативных дисплеев» в пакете "Возможности клиента" имеет значение 1.The Number of Alternative Displays field uses 1 byte to indicate the identification information of the alternative display with an integer ranging from 0 to 15. The first alternative display is usually indicated by the number 0, and other alternative displays are identified by the unique number of Alternative Displays, with the highest value being used. is the total number of alternative displays minus 1. Values greater than the total number of alternative displays minus 1 are not used. Example: a mobile phone having a primary display and a caller ID display connected to the MDDI client has one alternative display, so that the “Number of alternative displays” for displaying the caller ID is zero and the “Number of alternative displays” field in the “Client Features” package "has a value of 1.

Поле «Зарезервированное 1» (1 байт) зарезервировано для будущего использования. Поэтому все биты в этом поле в настоящее время установлены равными нулю или равными уровню логического нуля. В одном варианте осуществления одна цель наличия этого поля, присутствующего в пакете, состоит в том, чтобы выровнять все последующие 2-байтовые поля к 16-битовому адресу слова и выровнять все 4-байтовые поля к 32-битовому адресу слова.The Reserved 1 field (1 byte) is reserved for future use. Therefore, all bits in this field are currently set to zero or equal to a logical zero level. In one embodiment, one purpose of having this field present in the packet is to align all subsequent 2-byte fields to the 16-bit address of the word and align all 4-byte fields to the 32-bit address of the word.

Поле «Ширина битовой карты» использует 2 байта, которые определяют ширину битовой карты, выраженную как количество пикселей. Поле «Высота битовой карты» использует 2 байта, которые определяют высоту битовой карты, выраженную как количество пикселей. Поле «Ширина окна на дисплее» использует 2 байта, которые определяют ширину окна на экране дисплея, выраженную как количество пикселей. Поле «Высота окна на дисплее» использует 2 байта, которые определяют высоту окна на экране дисплея, выраженную как количество пикселей.The Bitmap Width field uses 2 bytes, which define the width of the bitmap, expressed as the number of pixels. The Bitmap Height field uses 2 bytes, which determine the height of the bitmap, expressed as the number of pixels. The “Display window width” field uses 2 bytes, which determine the window width on the display screen, expressed as the number of pixels. The "Display window height" field uses 2 bytes, which determine the height of the window on the display screen, expressed as the number of pixels.

Поле «Ширина карты цвета RGB» использует 2 байта, которые определяют количество битов красного, зеленого и синего цветных компонентов, которые могут быть отображены в режиме визуального отображения «Карты цвета» (палитры). Максимум 8 битов для каждого компонента цвета (красного, зеленого и синего) могут использоваться. Даже хотя 8 битов каждого цветного компонента посылают в пакете «Карта цвета», используется только ряд младших значащих битов каждого цветного компонента, определенного в этом поле. Если клиент дисплея не может использовать формат карты цвета (палитры), тогда это значение нулевое. Слово «Ширина карты цвета RGB» состоит из трех раздельных значений без знака:The RGB Color Map Width field uses 2 bytes, which determine the number of bits of the red, green, and blue color components that can be displayed in the visual display of the Color Map (palette). A maximum of 8 bits for each color component (red, green, and blue) can be used. Even though 8 bits of each color component are sent in the Color Map packet, only the least significant bits of each color component specified in this field are used. If the display client cannot use the color map format (palette), then this value is zero. The word "RGB color map width" consists of three separate unsigned values:

Биты 3-0 определяют максимальное количество битов синего цвета в каждом пикселе со значениями от 0 до 8, рассматриваемыми как действительные. Биты 7-4 определяют максимальное количество битов зеленого цвета в каждом пикселе со значениями от 0 до 8, рассматриваемыми как действительные. Биты 11-8 определяют максимальное количество битов красного цвета в каждом пикселе со значениями от 0 до 8, рассматриваемыми как действительные. Биты 14-12 зарезервированы для будущего использования и обычно устанавливаются равными нулю. Бит 15 используется для указания способности клиента принимать пиксельные данные карты цвета в упакованном или неупакованном формате. Когда бит 15 имеет уровень логической единицы, это указывает, что клиент может принимать пиксельные данные карты цвета или в упакованном или неупакованном формате. Если бит 15 установлен в логический нуль, это указывает, что клиент может принимать пиксельные данные карты цвета только в неупакованном формате.Bits 3-0 determine the maximum number of blue bits in each pixel with values from 0 to 8, considered valid. Bits 7-4 determine the maximum number of green bits in each pixel with values from 0 to 8, considered valid. Bits 11-8 determine the maximum number of red bits in each pixel with values from 0 to 8, considered valid. Bits 14-12 are reserved for future use and are usually set to zero. Bit 15 is used to indicate the ability of the client to accept pixel color map data in a packed or unpacked format. When bit 15 has a logical unit level, this indicates that the client can receive the pixel data of the color map in either packed or unpacked format. If bit 15 is set to logical zero, this indicates that the client can accept pixel color map data only in an unpacked format.

Поле «Возможность RGB» использует 2 байта, чтобы определить количество битов разрешения, которые могут быть отображены в формате RGB. В одном варианте осуществления, если клиент не может использовать формат RGB, то это значение установлено равным нулю. Слово «Возможность RGB» состоит из трех раздельных значений без знака: биты 3-0 определяют максимальное количество битов синего цвета (интенсивность синего) в каждом пикселе, биты 7-4 определяют максимальное количество битов зеленого цвета (интенсивность зеленого) в каждом пикселе, и биты 11-8 определяют максимальное количество битов красного цвета (интенсивность красного) в каждом пикселе. Биты 14-12 зарезервированы для будущего использования и установлены равными нулю. Бит 15 используется, чтобы указать способность клиента принимать пиксельные данные RGB в упакованном или неупакованном формате. Когда бит 15 установлен равным уровню логической единицы, это указывает, что клиент может принимать пиксельные данные RGB или в упакованном или неупакованном формате. Если бит 15 установлен равным логическому нулю, это указывает, что клиент может принимать пиксельные данные RGB только в неупакованном формате.The RGB Capability field uses 2 bytes to determine the number of resolution bits that can be displayed in RGB format. In one embodiment, if the client cannot use the RGB format, then this value is set to zero. The word “RGB Capability” consists of three separate unsigned values: bits 3-0 determine the maximum number of bits of blue (intensity of blue) in each pixel, bits 7-4 determine the maximum number of bits of green (intensity of green) in each pixel, and bits 11-8 determine the maximum number of red bits (red intensity) in each pixel. Bits 14-12 are reserved for future use and set to zero. Bit 15 is used to indicate the ability of a client to accept RGB pixel data in a packed or unpacked format. When bit 15 is set to a logical unit level, this indicates that the client can accept RGB pixel data in either packed or unpacked format. If bit 15 is set to logical zero, this indicates that the client can only accept RGB pixel data in an unpacked format.

1-байтовое поле «Возможность монохромного отображения» содержит значение или информацию, чтобы определить количество битов разрешения, которое может быть отображено в одноцветном формате. Если клиент не может использовать формат одноцветного отображения, тогда это значение установлено равным нулю. Биты 6-4 зарезервированы для будущего использования и обычно устанавливаются равными нулю. Биты 3-0 определяют максимальное количество битов полутонов (уровней серого), которые могут существовать в каждом пикселе. Эти четыре бита дают возможность задать, что каждый пиксель содержит от 1 до 15 битов. Если значение нулевое, тогда одноцветный формат не поддерживается клиентом. Когда бит 7 установлен в единицу, это указывает, что клиент может принимать одноцветные пиксельные данные или в упакованном, или неупакованном формате. Если бит 7 установлен равным нулю, это указывает, что клиент может принимать одноцветные пиксельные данные только в неупакованном формате.The 1-byte Monochrome Display Capability field contains a value or information to determine the number of resolution bits that can be displayed in single-color format. If the client cannot use the monochrome display format, then this value is set to zero. Bits 6-4 are reserved for future use and are usually set to zero. Bits 3-0 determine the maximum number of halftone bits (gray levels) that may exist in each pixel. These four bits make it possible to specify that each pixel contains from 1 to 15 bits. If the value is zero, then the monochrome format is not supported by the client. When bit 7 is set to one, this indicates that the client can receive monochrome pixel data in either packed or unpacked format. If bit 7 is set to zero, this indicates that the client can only accept single-color pixel data in an unpacked format.

Поле «Зарезервированое 2» является полем шириной 1 байт, зарезервированным для будущего использования, и обычно имеет все биты в этом поле установленными равными уровню логического нуля. В одном варианте осуществления одна цель наличия этого поля в пакете состоит в том, чтобы заставить выровнять последующие 2-байтовые поля к 16-битовому адресу слова и выровнять 4-байтовые поля к 32-битовому адресу слова.The Reserved 2 field is a 1 byte wide field reserved for future use, and usually has all the bits in this field set to a logic zero level. In one embodiment, one purpose of having this field in a packet is to force the subsequent 2-byte fields to align with the 16-bit word address and align the 4-byte fields with the 32-bit word address.

2-байтовое поле «Возможность Y Cb Cr» определяет количество битов разрешения, которые могут быть отображены в формате YCb Cr. Если клиент не может использовать формат YCb Cr, тогда это значение нулевое. Слово «Возможность Y Cb Cr» состоит из трех отдельных значений без знака: биты 3-0 задают максимальное количество битов, которые определяют выборку Cb, биты 7-4 задают максимальное количество битов, которые определяют выборку Cr, биты 11-8 задают максимальное количество битов, которые определяют выборку Y, и биты 14-12 зарезервированы для будущего использования и установлены равными нулю. Бит 15, когда установлен в единицу, указывает, что клиент может принимать пиксельные данные Y Cb Cr или в упакованном или неупакованном формате. Если бит 15 установлен равными нулю, это указывает, что клиент может принимать пиксельные данные Y Cb Cr только в неупакованном формате.The 2-byte “Capability Y Cb Cr” field defines the number of resolution bits that can be displayed in YCb Cr format. If the client cannot use the YCb Cr format, then this value is zero. The word “Capability Y Cb Cr” consists of three separate unsigned values: bits 3-0 specify the maximum number of bits that define the Cb sample, bits 7-4 specify the maximum number of bits that define the Cr sample, bits 11-8 specify the maximum number bits that define the sample Y, and bits 14-12 are reserved for future use and set to zero. Bit 15, when set to one, indicates that the client can receive Y Cb Cr pixel data in either packed or unpacked format. If bit 15 is set to zero, this indicates that the client can only accept Y Cb Cr pixel data in an unpacked format.

2-байтовое поле "Возможность формата Байера" определяет количество битов разрешения, группу пикселей и порядок пикселя, которые могут быть переданы в формате Байера. Если клиент не может использовать формат Байера, тогда это значение установлено в нуль. Поле "Возможность формата Байера" состоит из следующих значений: биты 3-0 определяют максимальное количество битов интенсивности (яркости), которые существуют в каждом пикселе, биты 5-4 определяют шаблон группы пикселей, который может требоваться. Биты 8-6 определяют упорядоченность пикселей, который требуется, и биты 14-9 зарезервированы для будущего использования и установлены равными нулю. Бит 15, когда установлен в единицу, указывает, что клиент может принимать пиксельные данные в формате Байера или в упакованном или неупакованном формате. Если бит 15 установлен равным нулю, это указывает, что клиент может принимать пиксельные данные в формате Байера только в неупакованном формате.The 2-byte “Bayer Format Capability” field determines the number of resolution bits, a group of pixels and the pixel order that can be transmitted in Bayer format. If the client cannot use the Bayer format, then this value is set to zero. The “Bayer format capability” field consists of the following values: bits 3-0 determine the maximum number of intensity (brightness) bits that exist in each pixel, bits 5-4 determine the pattern of a group of pixels that may be required. Bits 8-6 determine the ordering of pixels that is required, and bits 14-9 are reserved for future use and set to zero. Bit 15, when set to one, indicates that the client can receive pixel data in Bayer format or in packed or unpacked format. If bit 15 is set to zero, this indicates that the client can only accept pixel data in Bayer format in an unpacked format.

Поле «Зарезервированое 3», здесь 2 байта, зарезервировано для будущего использования. Все биты в этом поле поэтому обычно установлены или равны уровню логического нуля или значению 0. В одном варианте осуществления текущая цель наличия этого поля в пакете состоит в том, чтобы выровнять последующие 2-байтовые поля к 16-битовому адресу слова и выровнять 4-байтовые поля к 32-битовому адресу слова.The Reserved 3 field, 2 bytes here, is reserved for future use. All bits in this field are therefore usually set to either a logical zero level or a value of 0. In one embodiment, the current goal of having this field in a packet is to align the subsequent 2-byte fields to the 16-bit address of the word and align the 4-byte fields to the 32-bit address of the word.

Поле Display Feature Capability Indicators (Индикаторы возможностей характеристик дисплея), здесь использующее 4 байта, содержит набор флагов, которые указывают, поддерживаются ли конкретные особенности (возможности) в альтернативном дисплее. Бит, установленный в единицу, указывает, что специфическая или заранее установленная возможность поддерживается, и бит, установленный равным нулю, указывает, что возможность не поддерживается.The Display Feature Capability Indicators field, which uses 4 bytes here, contains a set of flags that indicate whether specific features (capabilities) are supported in the alternate display. A bit set to one indicates that a specific or predefined feature is supported, and a bit set to zero indicates that the feature is not supported.

В одном варианте осуществления поле «Возможности характеристик дисплея» использует 4 байта, которые содержат набор флагов, которые указывают специфические особенности в альтернативном дисплее, которые поддерживаются. Бит, установленный в уровень логической единицы, указывает, что данная возможность поддерживается, в то время как бит, установленный в уровень логического нуля, указывает, что возможность не поддерживается. В одном варианте осуществления значение для бита 0 указывает, поддерживается ли пакет «Поблочная пересылка битовой карты» (тип пакета 71). Значение для битов 1, 2 и 3 указывает, поддерживаются ли пакет «Заполнение области битовой карты» (тип пакета 72), пакет «Заполнение шаблона битовой карты» (тип пакета 73) или пакет «Буфер кадра считывания» (тип пакета 74) соответственно. Значение для бита 4 указывает, имеет ли альтернативный дисплей возможность делать один цвет прозрачным, используя пакет «Разрешение прозрачного цвета».In one embodiment, the “Display Characteristics Capabilities” field uses 4 bytes, which contain a set of flags that indicate specific features in the alternate display that are supported. A bit set to a logical unit level indicates that this feature is supported, while a bit set to a logic zero indicates that a feature is not supported. In one embodiment, the value for bit 0 indicates whether the Block Block Forwarding packet is supported (packet type 71). The value for bits 1, 2, and 3 indicates whether the Fill Bitmap Area Fill packet (packet type 72), the Fill Bitmap Template packet (packet type 73), or the Read Frame Buffer packet (packet type 74) are supported, respectively . The value for bit 4 indicates whether the alternate display has the ability to make one color transparent using the Transparent Color Resolution package.

В этом варианте осуществления значение бита 10 поля «Возможность характеристик дисплея» указывает, имеет ли альтернативный дисплей способность поддерживать состояние 01 потребления энергии дисплеем. Состояние потребления энергии дисплея устанавливают, используя биты [3:2] поля Power State (Состояние потребления энергии) пакета «Состояние потребления энергии дисплеем», описанного выше. Состояние 01 потребления энергии дисплеем является состоянием, когда выбранный дисплей не подсвечивается и потребляет минимальное количество мощности, если вообще потребляет, и содержание буфера кадра обычно гарантируется или разумно обеспечивается так, чтобы быть сохраненным в течение этого состояния.In this embodiment, the value of bit 10 of the “Display Characteristic Capability” field indicates whether the alternative display has the ability to maintain the power consumption state 01 by the display. The display power consumption state is set using bits [3: 2] of the Power State field of the “Display Power Consumption Status” packet described above. The power consumption state 01 by the display is a state where the selected display is not illuminated and consumes the least amount of power, if at all, and the frame buffer contents are usually guaranteed or reasonably ensured so as to be stored during this state.

Значение для бита 13 поля «Возможность характеристик дисплея» указывает, имеет ли альтернативный дисплей способность установить один или более параметров видео, поддерживая пакеты характеристик VCP: пакет "Запрос характеристик VCP», пакет "Ответ с характеристиками VCP», пакет «Установка характеристик VCP», пакет «Запрос действительных параметров» и пакет «Ответ о действительных параметрах». Значение для бита 14 указывает, имеет ли альтернативный дисплей способность записывать пиксельные данные в автономный буфер кадра отображения, что иллюстрируется на Фиг.88A. Если этот бит установлен равным уровню логической единицы, тогда биты обновления дисплея (биты 7 и 6 поля «Атрибуты пиксельных данных» в пакете «Поток видео») могут быть установлены равным значению '01'.The value for bit 13 of the “Display Characteristics Capability” field indicates whether the alternative display has the ability to set one or more video parameters while supporting VCP feature packets: VCP Feature Request packet, VCP Characteristic Response packet, VCP Characteristic Setup packet , the package "Request for valid parameters" and the package "Response on valid parameters" The value for bit 14 indicates whether the alternative display has the ability to write pixel data to a standalone display frame buffer, as illustrated in Fig. 88A. If this bit is set equal to the level of a logical unit, then the display update bits (bits 7 and 6 of the "Pixel data attributes" field in the "Video stream" packet) can be set to the value '01'.

Значение для бита 15 поля «Возможность характеристик дисплея» указывает, когда альтернативный дисплей имеет способность записывать пиксельные данные только в буфер кадра дисплея, в настоящее время используемый, чтобы регенерировать отображаемое изображение, как проиллюстрировано на Фиг.88B. Если этот бит установлен в логическую единицу, тогда биты «Обновление дисплея» (биты 7 и 6 из поля «Атрибуты пиксельных данных» в пакете «Поток видео») могут быть установлены равными значению '00'. Значение для бита 16 указывает, когда альтернативный дисплей имеет способность записывать пиксельные данные из единственного пакета «Поток видео» во все буферы кадра дисплея, что проиллюстрировано на Фиг.88C. Если этот бит установлен равным уровню логической единицы, тогда биты «Обновление дисплея» (биты 7 и 6 из поля «Атрибуты пиксельных данных» в пакете «Поток видео») могут быть установлены равными значению '11'.The value for bit 15 of the “Display Characteristic Capability” field indicates when the alternate display has the ability to write pixel data only to the display frame buffer currently used to regenerate the displayed image, as illustrated in FIG. If this bit is set to a logical unit, then the “Display update” bits (bits 7 and 6 from the “Pixel data attributes” field in the “Video stream” packet) can be set to the value '00'. The value for bit 16 indicates when the alternate display has the ability to write pixel data from a single Video Stream packet to all the buffers of the display frame, as illustrated in FIG. If this bit is set equal to the level of a logical unit, then the “Display update” bits (bits 7 and 6 from the “Pixel data attributes” field in the “Video stream” packet) can be set to the value '11'.

В одном варианте осуществления значение для бита 21 поля «Возможность характеристик дисплея» указывает, когда альтернативный дисплей имеет способность использовать поле «Растровая операция» в пакете «Поблочная пересылка битовой карты» (тип пакета 71), пакете «Заполнение области битовой карты» (тип пакета 72), и пакете «Заполнение шаблона битовой карты» (тип пакета 73), если эти пакеты поддерживаются альтернативным дисплеем, как определяется битами 0, 1 и 2 или этим полем. В одном варианте осуществления, если бит 21 имеет уровень или значение логического нуля и пакеты поддерживаются, то альтернативный дисплей не имеет способности использовать поле «Растровая операция» и альтернативный дисплей обычно имеет возможность только копировать или осуществлять запись в пиксельные местоположения, указанные этими пакетами.In one embodiment, the value for bit 21 of the “Display Characteristic Capability” field indicates when the alternate display has the ability to use the Raster Operation field in the Block Block Transfer of the Bitmap packet (packet type 71), the Fill in the Bitmap Region packet (type packet 72), and the packet "Fill the bitmap template" (packet type 73), if these packets are supported by an alternative display, as defined by bits 0, 1 and 2 or this field. In one embodiment, if bit 21 has a logic level or value of zero and packets are supported, then the alternate display does not have the ability to use the Raster Operation field and the alternate display usually only has the ability to copy or write to the pixel locations indicated by these packets.

В одном варианте осуществления биты 9-5, 11, 12, 20-17 и 31-22 поля «Возможность характеристик дисплея» в настоящее время зарезервированы для будущего использования или альтернативных целей, полезных для проектировщиков системы, и обычно устанавливаются равными нулевому значению или уровню логического нуля.In one embodiment, bits 9-5, 11, 12, 20-17, and 31-22 of the “Capability of Display Features” field are currently reserved for future use or alternative purposes useful to system designers, and are typically set to zero or level logical zero.

В одном варианте осуществления 2-байтовое поле CRC содержит 16-битовый CRC всех байтов в пакете, включая поле "Длина пакета".In one embodiment, the 2-byte CRC field contains the 16-bit CRC of all bytes in the packet, including the "Packet Length" field.

41. Пакеты «Доступ к регистрам»41. “Access to Registers” packages

Пакет «Доступ к регистрам» (Register Access Packet) обеспечивает или ведущее устройство или клиента средством, механизмом или способом обращаться к конфигурации и регистрам состояния на противоположном конце линии связи MDDI. Регистры, вероятно, будут уникальными для каждого дисплея или контроллера устройства. Эти регистры уже существуют во многих дисплеях, которые требуют конфигураций параметров установки, режимов работы и имеют другие полезные и необходимые параметры настройки. Пакет «Доступ к регистрам» позволяет ведущему устройству или клиенту MDDI и записывать в регистр, и запрашивать считывание регистра, используя линию связи MDDI. Когда ведущее устройство или клиент запрашивает считывание регистра, противоположный конец должен ответить посредством посылки данных регистра в пакете того же самого типа, но также и посредством указания, что они являются данными, считанными из конкретного регистра с использованием поля Read/Write Info (Информация считывания/записи). Пакет «Доступ к регистрам» может использоваться для считывания или записи множества регистров, задавая индекс регистра большим чем 1. Клиент указывает способность поддерживать пакет «Доступ к регистрам», используя бит 22 поля Client Feature Capability (Возможность характеристик клиента) в пакете "Возможности клиента". Клиент будет использовать пакет инкапсуляции, чтобы послать пакет «Доступ к регистрам», таким образом представляя то, что проявляется как пакет в пределах конфигурации или структуры пакета.The Register Access Packet package provides either the master or client with a means, mechanism, or method of accessing the configuration and status registers at the opposite end of the MDDI link. Registers are likely to be unique for each display or device controller. These registers already exist in many displays that require configurations of installation parameters, operating modes, and have other useful and necessary settings. The Access to Registers package allows the master or MDDI client to write to the register and request to read the register using the MDDI communication line. When a host or client requests a register read, the opposite end must respond by sending register data in a packet of the same type, but also by indicating that it is data read from a particular register using the Read / Write Info field records). The “Register Access” package can be used to read or write multiple registers, setting the register index to be greater than 1. The client indicates the ability to support the “Register Access” package using bit 22 of the Client Feature Capability field in the “Client Features” package " The client will use the encapsulation packet to send the “Register Access” packet, thus representing what appears as a packet within the packet's configuration or structure.

Формат одного варианта осуществления пакета «Доступ к регистрам» иллюстрируется в общем виде на Фиг.87. Как можно видеть из Фиг.87, пакет «Доступ к регистрам» структурирован так, что имеет поля Длина Пакета, Тип Пакета, bClient ID, Read/Write Info or information (Информация считывания/записи или информация), Register Address (Адрес регистра), Параметр CRC, Register Data List (Список данных регистра) и Register Data CRC (CRC данных регистра). Значение Тип Пакета 146 идентифицирует пакет как пакет «Доступ к регистрам». Поле bClient ID зарезервировано для будущего использования и в настоящее время обычно устанавливается равным нулю.The format of one embodiment of the “Access to Registers” package is illustrated in general terms in FIG. As can be seen from FIG. 87, the “Register Access” packet is structured so that it has the Packet Length, Packet Type, bClient ID, Read / Write Info or information, Register Address fields , Parameter CRC, Register Data List and Register Data CRC (CRC Register Data). The Packet Type 146 value identifies the packet as a “Register Access” packet. The bClient ID field is reserved for future use and is currently usually set to zero.

В одном варианте осуществления 2-байтовое поле «Информация считывания/записи» служит как механизм для задания конкретного пакета или как тип пакета для записи, или чтения, или ответа на чтение и обеспечивает индекс (счетчик) значений данных.In one embodiment, the 2-byte “Read / Write Information” field serves as a mechanism for specifying a specific packet or as a type of packet for writing, or reading, or responding to reading, and provides an index (counter) of data values.

Биты 15-14 действуют как «Флаги считывания/записи» (Read/Write Flags). Если эти биты [15:14] равны '00', тогда этот пакет содержит данные, которые должны быть записаны в регистр, адресованный полем «Адрес регистра». Данные, которые должны быть записаны в указанные регистры, содержатся в поле «Список данных регистра». Если биты [15:14] равны '10', тогда это является запросом данных от одного или более регистров, адресованных полем «Адрес регистра». Если биты [15:14] равны '11', тогда этот пакет содержит данные, которые были запрошены в ответ на пакет «Доступ к регистрам», имеющий биты [15:14] «Флагов считывания/записи», установленные равными '10'. Поле «Адрес регистра» содержит адрес регистра, соответствующий первому элементу «Списка данных регистра», и поле «Список данных регистра» содержит данные, которые были считаны по этому адресу или адресам. Если биты [15:14] равны '01', они обрабатываются как недействительное значение, это значение зарезервировано для будущего использования и не используется в настоящее время, но специалистам в данной области техники понятно, как использовать его для будущих приложений.Bits 15-14 act as “Read / Write Flags”. If these bits [15:14] are '00', then this packet contains data that must be written to the register addressed by the Register Address field. The data that must be recorded in the indicated registers is contained in the "List of register data" field. If bits [15:14] are '10', then this is a request for data from one or more registers addressed by the Register Address field. If bits [15:14] are '11', then this packet contains the data that was requested in response to the “Register Access” packet, which has bits [15:14] of the “Read / Write Flags” set to '10' . The “Register Address” field contains the register address corresponding to the first element of the “Register Data List”, and the “Register Data List” field contains data that has been read to this address or addresses. If bits [15:14] are '01', they are treated as an invalid value, this value is reserved for future use and is not currently used, but those skilled in the art will understand how to use it for future applications.

Биты 13:0 используют 14-битовое целое число без знака, чтобы определить число 32-битовых элементов «Данные регистра», которые должны быть переданы в поле «Список данных регистра». Если биты 15:14 равны '00', тогда биты 13:0 определяют количество 32-битовых элементов данных регистра, которые содержатся в поле «Список данных регистра», которые должны быть записаны в регистры, начиная с регистра, указанного полем «Адрес регистра». Если биты 15:14 равны '10', то биты 13:0 определяют количество 32-битовых элементов данных регистра, которые приемное устройство посылает устройству, запрашивающему, чтобы регистры были считаны. Поле «Список данных регистра» в этом пакете не содержит никаких элементов и имеет нулевую длину. Если биты 15:14 равны '11', тогда биты 13:0 определяют число 32-битовых элементов данных регистра, которые должны быть считаны из регистров, которые содержатся в поле «Список данных регистра». Биты 15:14 в настоящее время не установлены равным '01', которые рассматриваются как недействительные значения, и иначе зарезервированы для будущих назначений или применений.Bits 13: 0 use an unsigned 14-bit integer to determine the number of 32-bit “Register Data” elements to be transferred to the “Register Data List” field. If bits 15:14 are equal to '00', then bits 13: 0 determine the number of 32-bit register data elements that are contained in the “Register data list” field that must be written to the registers starting from the register indicated by the “Register address” field ". If bits 15:14 are '10', then bits 13: 0 determine the number of 32-bit register data elements that the receiver sends to the device requesting the registers to be read. The “Register Data List” field in this package does not contain any elements and has zero length. If bits 15:14 are equal to '11', then bits 13: 0 determine the number of 32-bit register data elements to be read from the registers contained in the Register Register List field. Bits 15:14 are not currently set to '01', which are considered invalid values, and are otherwise reserved for future purposes or applications.

Поле «Адрес регистра» использует 4 байта, чтобы указать адрес регистра, в который должна быть осуществлена запись или из которого должно быть осуществлено считывание. Для адресации регистров, чей адрес меньше чем 32 бита, старшие биты установлены равными нулю.The Register Address field uses 4 bytes to indicate the address of the register to which writing should be made or from which reading should be made. To address registers whose address is less than 32 bits, the most significant bits are set to zero.

2-байтовое поле «Параметр CRC» содержит CRC всех байтов от поля "Длина пакета" до «Адрес регистра». Если этот CRC не может быть проверен, то весь пакет отвергается.The 2-byte CRC Parameter field contains the CRC of all bytes from the Packet Length field to the Register Address. If this CRC cannot be verified, then the entire packet is discarded.

Поле «Список данных регистра» содержит список 4-байтовых значений данных регистра, которые должны быть записаны в регистры клиента, или значения, которые были считаны из регистров клиентского устройства.The “Register Data List” field contains a list of 4-byte register data values that should be written to client registers, or values that have been read from client device registers.

2-байтовое поле «CRC данных регистра» содержит CRC только поля «Список данных регистра». Если этот CRC не может быть проверен, то «Данные регистра» все еще могут использоваться, но количество ошибочных кодов CRC увеличивается.The 2-byte “Register Data CRC” field contains only the “Register Data List” CRC fields. If this CRC cannot be verified, then “Register Data” can still be used, but the number of erroneous CRC codes is increasing.

D. CRC пакетовD. CRC packages

Поля CRC появляются в конце пакетов и иногда после некоторых более критических параметров в пакетах, которые могут иметь значительное по длине поле данных, и таким образом имеется увеличенная вероятность ошибок во время передачи. В пакетах, которые имеют два поля CRC, генератор кода CRC, когда используется только один, заново инициализируется после первого кода CRC, так чтобы на вычисления кода CRC после длинного поля данных не воздействовали параметры в начале пакета.CRC fields appear at the end of packets and sometimes after some more critical parameters in packets, which may have a significant data field, and thus there is an increased likelihood of errors during transmission. In packages that have two CRC fields, the CRC code generator, when only one is used, is reinitialized after the first CRC code, so that CRC code calculations after a long data field are not affected by the parameters at the beginning of the packet.

Имеется малая вероятность для пакетов, содержащих множество битовых ошибок, сформировать хороший CRC. Вероятность обнаружения 'хорошего' кода CRC на пакете с ошибками приближается к 7,6x10-6 на очень длинных пакетах, содержащих много ошибок. В соответствии с конструкцией линия связи MDDI будет иметь очень низкий или нулевой коэффициент ошибок. CRC предназначен, чтобы использоваться для контроля "здоровья" линии связи, и не предназначен, чтобы обнаруживать ошибки на конкретных пакетах, чтобы определить, должны ли быть пакеты повторно переданы.It is unlikely for packets containing many bit errors to form a good CRC. The probability of finding a 'good' CRC code on an error packet approaches 7.6x10 -6 on very long packets containing many errors. According to the design, the MDDI link will have a very low or zero error rate. The CRC is intended to be used to monitor link health, and is not intended to detect errors on specific packets in order to determine if packets should be retransmitted.

В примерном варианте осуществления полином, используемый для вычисления кода CRC, известен как CRC-16, или X16 + X15 + X2 + X0. Типовая реализация генератора кода CRC и блока 3600 проверки, применяемого для осуществления изобретения, иллюстрируется на Фиг.36. На Фиг.36 регистр 3602 CRC инициализируют значением 0x0001 только до передачи первого бита пакета, который является входным на линии Tx_MDDI_Data_Before_CRC, тогда байты пакета сдвигаются в регистр, начиная с первого младшего значащего бита. Следует заметить, что количество битов регистра на этом чертеже соответствуют порядку используемого полинома, а не позиции битов, используемых MDDI. Более эффективным является сдвигать регистр кода CRC в одном направлении, и это приводит к тому, что бит 15 кода CRC появляется в битовой позиции 0 поля CRC MDDI и бит 14 кода CRC-регистра в битовой позиции 1 поля CRC MDDI и т.д., пока не будет достигнута битовая позиция 14 MDDI.In an exemplary embodiment, the polynomial used to calculate the CRC code is known as CRC-16, or X16 + X15 + X2 + X0. A typical implementation of a CRC code generator and a verification unit 3600 used to implement the invention is illustrated in FIG. In FIG. 36, the CRC register 3602 is initialized to 0x0001 only until the transmission of the first bit of the packet, which is an input on the Tx_MDDI_Data_Before_CRC line, then the bytes of the packet are shifted to the register starting from the first least significant bit. It should be noted that the number of register bits in this drawing correspond to the order of the polynomial used, and not to the position of the bits used by MDDI. It is more efficient to shift the CRC code register in one direction, and this leads to the fact that bit 15 of the CRC code appears at bit position 0 of the CRC MDDI field and bit 14 of the code of the CRC register at bit position 1 of the CRC field MDDI, etc., until bit position 14 of MDDI is reached.

Например, если содержанием пакета для пакета «Запрос клиента и состояния» является: 0x000c, 0х0046, 0х000, 0х0400, 0х00, 0х00, 0х0000 (или представленный как последовательность байтов: 0x0c, 0х00, 0х46, 0х00, 0х00, 0х00, 0х00, 0х04, 0х00, 0х00, 0х00, 0х00), и подаются, используя входы мультиплексоров 3604 и 3606 и схему 3608 И, результирующим выходным кодом CRC на линии Tx_MDDI_Data_With_CRC является 0xd9aa (или представленный как последовательность 0xaa, 0xd9).For example, if the package content for the “Client and Status Request” packet is: 0x000c, 0x0046, 0x000, 0x0400, 0x00, 0x00, 0x0000 (or presented as a sequence of bytes: 0x0c, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x04 , 0x00, 0x00, 0x00, 0x00), and are served using the inputs of the multiplexers 3604 and 3606 and the 3608 AND circuit, the resulting CRC output code on the Tx_MDDI_Data_With_CRC line is 0xd9aa (or represented as a sequence 0xaa, 0xd9).

Когда генератор кода CRC и блок 3600 проверки сконфигурирован как блок проверки CRC, то код CRC, который получен на линии Rx_MDDI_Data, подают на мультиплексор 3604 и логический элемент 3612 "ИСКЛЮЧАЮЩЕЕ ИЛИ" (XOR), и является битом, и сравнивается бит-за-битом со значением, найденным в регистре кода CRC, используя логический элемент 3610 ИЛИ-НЕ, логический элемент 3608 И и логический элемент 3614 И. Если имеются какие-либо ошибки, которые выводятся логическим элементом 3614 И, CRC увеличивается однократно для каждого пакета, который содержит ошибку кода CRC, посредством подключения выхода логического элемента 3614 к входу регистра 3602. Следует заметить, что примерная схема, показанная на диаграмме на Фиг.36, может выдавать более одного сигнала ошибочного кода CRC в пределах заданного окна CHECK_CRC_NOW (см. Фиг.37B). Поэтому счетчик ошибок кода CRC обычно только подсчитывает первый случай ошибки CRC в пределах каждого интервала, когда CHECK_CRC_NOW является активным. Если сконфигурирован как генератор кода CRC, CRC заканчивает работу регистра кода CRC во время совпадения с концом пакета.When the CRC code generator and the verification unit 3600 is configured as a CRC verification unit, the CRC code received on the Rx_MDDI_Data line is supplied to the 3604 multiplexer and the XOR gate 3612 and is a bit and bit-by-bit is compared a bit with the value found in the CRC code register using logic element 3610 OR NOT, logic element 3608 AND and logic element 3614 I. If there are any errors that are output by logic element 3614 AND, CRC increases once for each packet that contains a CRC code error, by under for prison output of NAND gate 3614 to the input of register 3602. Note that the exemplary circuit shown in the diagram of Figure 36 may issue more than one erroneous CRC code signal within a predetermined window CHECK_CRC_NOW (see. Fig.37B). Therefore, the CRC code error counter usually only counts the first case of CRC error within each interval when CHECK_CRC_NOW is active. If configured as a CRC code generator, the CRC terminates the CRC code register when it matches the end of the packet.

Синхронизация для сигналов ввода и вывода и сигналов разрешения иллюстрируется графически на Фиг. 37A и 37B. Формирование кода CRC и передача пакета данных иллюстрируется на Фиг.37A с состоянием (0 или 1) сигналов Gen_Reset, Check_CRC_Now, Generate_CRC_Now и Sending_MDDI_Data вместе с сигналами Tx_MDDI_Data_Before_CRC и Tx_MDDI_Data_With_CRC. Прием пакета данных и проверка значения CRC иллюстрируется на Фиг.37B с состоянием сигналов Gen_Reset, Check_CRC_Now, Generate_CRC_Now и Sending_MDDI_Data вместе с сигналами ошибки CRC и RX_MDDI_DATA.The timing for input and output signals and enable signals is illustrated graphically in FIG. 37A and 37B. The generation of the CRC code and the transmission of the data packet is illustrated in FIG. 37A with the state (0 or 1) of the Gen_Reset, Check_CRC_Now, Generate_CRC_Now and Sending_MDDI_Data signals together with the Tx_MDDI_Data_Before_CRC and Tx_MDDI_Data_With_CRC signals. Receiving a data packet and checking the CRC value is illustrated in FIG. 37B with the state of the Gen_Reset, Check_CRC_Now, Generate_CRC_Now and Sending_MDDI_Data signals together with the CRC and RX_MDDI_DATA error signals.

E. "Перегрузка" кода ошибки для кода CRC пакетаE. "Overload" error code for CRC packet code

Всякий раз, только когда пакеты данных и CRC передаются между ведущим устройством и клиентом, никаких кодов ошибки не обеспечивается. Единственной ошибкой является потеря синхронизации. В противном случае необходимо ожидать в течение простоя линии связи из-за недостатка хорошего тракта передачи данных или конвейера и затем устанавливать линию связи в исходное состояние и продолжать работу. К сожалению, это требует большого времени и является отчасти неэффективным.Whenever only when data packets and CRC are transmitted between the master and the client, no error codes are provided. The only mistake is the loss of synchronization. Otherwise, it is necessary to wait for the idle time of the communication line due to the lack of a good data transmission path or pipeline and then set the communication line to its original state and continue to work. Unfortunately, this is time consuming and partly ineffective.

Для использования в одном варианте осуществления была разработана новая методика, в которой часть CRC для пакетов используется для передачи информации о коде ошибок. Это показано в общем виде на Фиг.65. То есть один или более кодов ошибки формируются процессорами или устройствами, обрабатывающими передачу данных, которые указывают конкретные заранее определенные ошибки или дефекты, которые могут происходить при обработке обмена или линии связи. Когда встречаются с ошибкой, соответствующий код ошибки формируется и передается, используя биты для кода CRC пакета. То есть значение CRC перегружается, или перезаписывается, требуемым кодом ошибки, который может быть обнаружен на приемном конце посредством блока мониторинга ошибок или блока проверки, который контролирует значения поля CRC. Для тех случаев, в которых код ошибки совпадает со значением CRC по некоторым причинам, передают дополнение ошибки, чтобы предотвратить путаницу.For use in one embodiment, a new technique has been developed in which a portion of the CRC for packets is used to transmit error code information. This is shown in general terms in FIG. That is, one or more error codes are generated by processors or devices that process the transmission of data that indicate specific predetermined errors or defects that may occur during processing of an exchange or communication line. When an error is encountered, the corresponding error code is generated and transmitted using bits for the CRC packet code. That is, the CRC value is overloaded, or overwritten, by the required error code, which can be detected at the receiving end by an error monitoring unit or a check unit that monitors the values of the CRC field. For those cases in which the error code matches the CRC value for some reason, an error supplement is transmitted to prevent confusion.

В одном варианте осуществления, чтобы обеспечить устойчивую систему предупреждения и обнаружения ошибки, код ошибки может быть передан несколько раз, используя последовательность пакетов, обычно все, которые были переданы или посланы после того, как ошибка была обнаружена. Это происходит до тех пор, пока условие (состояние), создающее ошибку, не будет удалено из системы, в этот момент правильные CRC биты передают без обременения (перегрузки) другим значением.In one embodiment, in order to provide a robust error warning and detection system, the error code may be transmitted several times using a sequence of packets, usually all that were transmitted or sent after the error was detected. This happens until the condition (state) that creates the error is removed from the system, at this moment the correct CRC bits are transmitted without encumbrance (overload) with another value.

Эта методика "перегрузки" значения CRC обеспечивает намного более быстрый ответ на системные ошибки при использовании минимального количества дополнительных битов или полей.This CRC overload technique provides a much faster response to system errors by using a minimum of additional bits or fields.

Как показано на Фиг.66, механизм или устройство 6600 перезаписи CRC показаны, используя детектор или средство 6602 обнаружения сигнала ошибки, которое может образовывать часть другой схемы, описанной выше или известной, которая обнаруживает присутствие или существование ошибок в коммуникационной линии связи или процессе обмена. Генератор или средство 6604 формирования кода ошибки, который может быть образован как часть другой схемы или использует методику, например таблицу просмотра, для сохранения предварительно выбранных сообщений об ошибках, формирует один или более кодов ошибки, чтобы указать специфические заранее определенные ошибки или дефекты, которые были обнаружены как имеющие место. Может быть легко понято, что устройства 6602 и 6604 могут быть сформированы как единая схема или устройство, как требуется, или как часть запрограммированной последовательности этапов для других известных процессоров и элементов.As shown in FIG. 66, a CRC rewriting mechanism or device 6600 is shown using an error signal detector or means 6602, which may form part of another circuit described above or known that detects the presence or existence of errors in a communication link or exchange process. A generator or tool 6604 for generating an error code that can be generated as part of another scheme or uses a technique, such as a lookup table, to store pre-selected error messages, generates one or more error codes to indicate specific predetermined errors or defects that were detected as having a place. It can be easily understood that devices 6602 and 6604 can be configured as a single circuit or device, as required, or as part of a programmed sequence of steps for other known processors and elements.

Компаратор или средство 6606 сравнения значения CRC показано для проверки того, является ли выбранный(е) код или коды ошибки теми же самыми, что и передаваемое значение CRC. Если это имеет место, тогда генератор или средство формирования или устройство дополнения кода используется, чтобы обеспечить дополнение кодов ошибки, в отношении того, чтобы не была сделана ошибка в качестве первоначального шаблона или значения кода CRC, и не спутать или не усложнить работу схемы обнаружения. Блок выбора или элемент средства или устройство 6610 выбора кода ошибки затем выбирает код ошибки или значение, которое требуется вставить, или записать поверх, или их соответствующее дополнение, соответствующим образом. Блок перезаписи или средство 6612 или механизм перезаписи кода CRC ошибки является устройством, которое принимает поток данных, пакеты и требуемые коды, которые должны быть вставлены, и перезаписывает соответствующие или подходящие значения CRC, чтобы передать требуемые коды ошибки к приемному устройству.A comparator or CRC value comparator 6606 is shown to check if the selected (s) code or error codes are the same as the transmitted CRC value. If this is the case, then a generator or code generator or code completion device is used to ensure that error codes are supplemented so that an error is not made as the original template or CRC code value and does not confuse or complicate the operation of the detection circuit. The selector or item of tool or device 6610 select the error code then selects the error code or value that you want to insert, or write over, or their corresponding addition, accordingly. The rewriter or means 6612 or the mechanism for rewriting the CRC error code is a device that receives the data stream, packets and the required codes to be inserted, and overwrites the corresponding or suitable CRC values to transmit the required error codes to the receiver.

Как упомянуто выше, код ошибки может быть передан несколько раз, используя последовательность пакетов, так что блок 6612 перезаписи может использовать элементы памяти, чтобы поддерживать копии кодов в течение обработки или выбирать эти коды из предыдущих элементов или других известных ячеек памяти, которые могут быть использованы для хранения или удержания их значений необходимым образом, или как требуется.As mentioned above, the error code can be transmitted several times using a sequence of packets, so that the rewrite unit 6612 can use memory elements to maintain copies of the codes during processing or select these codes from previous elements or other known memory cells that can be used to store or hold their values as necessary, or as required.

Обобщенная обработка, которая реализуется в механизме перезаписи согласно Фиг.66, показывается более подробно на Фиг. 67A и 67B. На Фиг.67A ошибка, одна или более, обнаруживается на этапе 6702 в данных или процессе обмена, и код ошибки выбирается на этапе 6704, чтобы указать это состояние. В то же самое время или в соответствующий момент времени значение CRC, которое должно быть заменено, проверяется на этапе 6706 и сравнивается с требуемым кодом ошибки на этапе 6708. Результат этого сравнения, как описано выше, является определением относительно того, является ли этот требуемый код или другие характерные (представляющие) значения тем же самым, как текущее значение CRC. Если это так, то обработка переходит к этапу 6712, где дополнение, или в некоторых случаях другое представляющее значение, которое требуется, выбирается в качестве кода для вставки. Когда определено, какие коды ошибки или значения должны быть вставлены на этапах 6710 и 6714, этот соответствующий код выбирается для вставки. Эти этапы иллюстрируются как отдельные с целью ясности, но обычно представляют собой единственный выбор на основании результата этапа 6708 принятия решения. Наконец, на этапе 6716 соответствующие значения перезаписывают в местоположение кода CRC для передачи с пакетами, являющимися объектом обработки.The generalized processing that is implemented in the rewriting mechanism of FIG. 66 is shown in more detail in FIG. 67A and 67B. In Fig. 67A, an error, one or more, is detected in step 6702 in the data or exchange process, and an error code is selected in step 6704 to indicate this state. At the same time or at the appropriate time, the CRC value to be replaced is checked in step 6706 and compared with the desired error code in step 6708. The result of this comparison, as described above, is a determination as to whether this required code is or other characteristic (representing) values the same as the current CRC value. If so, the processing proceeds to step 6712, where the addition, or in some cases another representing value that is required, is selected as the code to insert. When it is determined which error codes or values are to be inserted in steps 6710 and 6714, this corresponding code is selected for insertion. These steps are illustrated as separate for the purpose of clarity, but are usually the only choice based on the result of decision block 6708. Finally, at step 6716, the corresponding values are overwritten to the location of the CRC code for transmission with the packets being processed.

На стороне приема пакета, как показано на Фиг.67B, значения CRC пакета контролируются на этапе 6722. Обычно значения CRC контролируются одним или более процессами в системе для определения, произошла ли ошибка при передаче данных и нужно ли запрашивать повторную передачу пакета или пакетов или запретить дальнейшие операции и т.д., некоторые из которых описаны выше. В качестве части такого контроля эта информация может также использоваться для сравнения значений с известными или предварительно выбранными кодами ошибки или представляющими значениями и обнаружения присутствия ошибок. Альтернативно, может быть осуществлен отдельный процесс обнаружения и мониторинга ошибок. Если окажется, что код присутствует, он извлекается или иначе регистрируется на этапе 6724 для дальнейшей обработки. На этапе 6726 может быть сделано определение относительно того, действительно ли он является фактическим кодом или дополнением, в этом случае используется дополнительный этап 6728, чтобы преобразовать это значение к требуемому значению кода. В любом случае результирующий извлеченный код, дополнение или другие восстановленные значения затем используются для обнаружения, какая произошла ошибка, из переданного кода на этапе 6730.On the packet receiving side, as shown in FIG. 67B, packet CRC values are monitored at step 6722. Typically, CRC values are monitored by one or more processes in the system to determine if an error has occurred in the transmission of data and whether to request retransmission of the packet or packets or deny further operations, etc., some of which are described above. As part of this control, this information can also be used to compare values with known or pre-selected error codes or representing values and to detect the presence of errors. Alternatively, a separate error detection and monitoring process may be implemented. If it turns out that the code is present, it is retrieved or otherwise registered at step 6724 for further processing. At step 6726, a determination can be made as to whether it is actually the actual code or addition, in which case an additional step 6728 is used to convert this value to the desired code value. In either case, the resulting extracted code, padding, or other recovered values is then used to detect which error occurred from the transmitted code at step 6730.

V. Бездействие линии связиV. Link Inactivity

Линия связи MDDI может входить в состояние бездействия (режим "спячки") быстро и пробуждаться от бездействия быстро. Эта быстрота реагирования (оперативность) позволяет коммуникационной системе или устройству вводить линию связи MDDI в состояние бездействия часто, чтобы уменьшить потребляемую мощность, так как она может очень быстро заново пробуждаться для использования. В одном варианте осуществления, когда клиент во внешнем режиме пробуждается из бездействия впервые, он делает это на скорости передачи данных и со стробирующими синхроимпульсами, что является совместимым со скоростью передачи 1 Мбит/с, т.е. пара MDDI_Stb должна переключаться с частотой 500 кГц. Как только характеристики клиента были обнаружены или сообщены на ведущее устройство, тогда ведущее устройство может пробуждать линию связи обычно до любой скорости передачи - от 1 Мбит/с до максимальной скорости передачи, с которой клиент может работать. Клиенты во внутреннем режиме могут пробуждаться на любой частоте, с которой и ведущее устройство и клиент могут работать. Это также обычно применимо к первому разу, когда пробуждается клиент во внутреннем режиме.An MDDI link can enter an idle state (hibernation mode) quickly and wake up from inactivity quickly. This responsiveness (responsiveness) allows the communication system or device to enter the MDDI communication line into an idle state often to reduce power consumption, as it can wake up again very quickly for use. In one embodiment, when a client wakes up from inactivity for the first time in external mode, he does it at a data rate and with gating clock pulses, which is compatible with a transmission rate of 1 Mbps, i.e. the MDDI_Stb pair should switch at a frequency of 500 kHz. As soon as the characteristics of the client have been detected or communicated to the host device, then the host device can wake up the communication line usually up to any transmission speed - from 1 Mbps to the maximum transfer speed with which the client can work. Clients in internal mode can wake up at any frequency with which both the master and the client can work. This also usually applies the first time the client wakes up in internal mode.

В одном варианте осуществления, когда линия связи пробуждается от бездействия, ведущее устройство и клиент обмениваются последовательностью импульсов. Эти импульсы могут быть обнаружены, используя низкоскоростные приемники линии, которые потребляют только часть тока, которая требуется дифференциальным приемникам, чтобы принять сигналы при максимальной скорости работы линии связи. Линию связи могут пробуждать или ведущее устройство, или клиент, так что протокол пробуждения предназначен для обработки возможного состязания, которое может происходить, если и ведущее устройство, и клиент пытаются пробуждаться одновременно.In one embodiment, when the communication line awakens from inaction, the host device and the client exchange a pulse train. These pulses can be detected using low-speed line receivers, which consume only the part of the current that the differential receivers require in order to receive signals at the maximum communication line speed. The communication link may be awakened by either the master or the client, so the wake-up protocol is designed to handle a possible contention that may occur if both the master and the client try to wake up at the same time.

В течение состояния бездействия дифференциальные задающие устройства MDDI_Data и MDDI_Stb заблокированы (запрещены) в высокоимпедансном состоянии, и дифференциальное напряжение по всем дифференциальным парам равно нулю вольт, в то время как линия связи находится или остается в бездействии. Дифференциальные приемники линии, используемые для обнаружения последовательности импульсов во время пробуждения из бездействия, имеют заданное смещение по напряжению. В одном варианте осуществления порог между уровнями логической единицы и логического нуля в этих приемниках составляет приблизительно 125 мВ. Это вынуждает невозбужденную дифференциальную пару рассматривать как имеющую уровень логического нуля в течение последовательности пробуждения линии связи. Однако, как понятно специалисту, нормальный уровень логической единицы, обеспечиваемый дифференциальным задающим устройством, все еще интерпретируется как уровень логической единицы дифференциальными приемниками, имеющими смещение 125 мВ. Пример поведения специального маломощного дифференциального приемника со смещением 125 мВ по сравнению со стандартным дифференциальным приемником с нулевым входным смещением иллюстрируется на Фиг.38. Форма сигнала не является представляющей типичный сигнал MDDI, а представлена здесь только для разъяснения или иллюстрации различия между двумя типами дифференциальных приемников.During the idle state, the differential drivers MDDI_Data and MDDI_Stb are locked (disabled) in the high-impedance state, and the differential voltage across all differential pairs is zero volts, while the communication line is or remains inactive. Line differential receivers used to detect a sequence of pulses during waking up from inactivity have a predetermined voltage offset. In one embodiment, the threshold between logical unit and logical zero levels in these receivers is approximately 125 mV. This forces the non-excited differential pair to be considered as having a logic zero level during the sequence of awakening the communication line. However, as one skilled in the art understands, the normal level of the logical unit provided by the differential master is still interpreted as the level of the logical unit by differential receivers having an offset of 125 mV. An example of the behavior of a special low-power differential receiver with a bias of 125 mV compared to a standard differential receiver with a zero input bias is illustrated in Fig. 38. The waveform is not representative of a typical MDDI signal, but is presented here only to clarify or illustrate the difference between the two types of differential receivers.

Чтобы войти в Состояние Бездействия (Hibernation State), ведущее устройство посылает 64 такта MDDI_Stb после кода CRC для пакета "Завершение работы линии связи". Ведущее устройство блокирует (запрещает) выходной сигнал MDDI_Data0 ведущего устройства в диапазоне от 16 до 56 тактов MDDI_Stb (включая задержки распространения запрещения выходного сигнала) после кода CRC. Ведущее устройство заканчивает посылку 64 тактов MDDI_Stb после кода CRC для пакета "Завершение работы линии связи" прежде, чем оно инициирует последовательность пробуждения. В одном варианте осуществления инициированное ведущим устройством пробуждение определяется, когде ведущее устройство вынуждено ожидать по меньшей мере 100 нс после того, как MDDI_Data0 достигает достоверного уровня логической единицы, перед возбуждением импульса на MDDI_Stb. В одном варианте осуществления клиент ожидает по меньшей мере 60 тактов MDDI_Stb после кода CRC для пакета "Завершение работы линии связи" прежде, чем оно возбуждает MDDI_Data0 до уровня логической единицы, чтобы попытаться пробудить ведущее устройство.To enter the Hibernation State, the master sends 64 cycles of MDDI_Stb after the CRC code for the Link Shutdown packet. The master device blocks (inhibits) the output signal MDDI_Data0 of the master device in the range from 16 to 56 cycles MDDI_Stb (including the propagation delay of the prohibition of the output signal) after the CRC code. The master finishes sending 64 MDDI_Stb clock cycles after the CRC code for the Link Shutdown packet before it initiates the wake-up sequence. In one embodiment, the wake-up initiated by the master is determined when the master is forced to wait at least 100 ns after MDDI_Data0 reaches a reliable level of logic one before generating a pulse on MDDI_Stb. In one embodiment, the client waits at least 60 MDDI_Stb clocks after the CRC code for the Link Shutdown packet before it drives MDDI_Data0 to the logical unit level to try to wake up the master.

Чтобы "пробудиться" из Состояния Бездействия, предпринимаются несколько действий или процессов. Когда клиент, здесь дисплей, нуждается в данных или обмене, услуге, от ведущего устройства, он генерирует импульс запроса, возбуждая линию MDDI_Data0 до состояния логической единицы в течение приблизительно от 70 до 1000 мкс, в то время как MDDI_Stb является неактивным, и сохраняет MDDI_Data0 в состоянии уровня логической единицы в течение приблизительно 70 тактов MDDI_Stb (в диапазоне от 60 до 80) после того, как MDDI_Stb становится активным, хотя при необходимости могут использоваться другие периоды. Клиент затем отключает (блокирует) задающее устройство MDDI_Data0, переводя его в высокоимпедансное состояние.In order to "wake up" from a State of Inaction, several actions or processes are taken. When the client, here the display, needs data or exchange, service, from the master, it generates a request pulse, driving the MDDI_Data0 line to the state of the logical unit for about 70 to 1000 μs, while MDDI_Stb is inactive, and saves MDDI_Data0 at the logical unit level state for approximately 70 MDDI_Stb cycles (ranging from 60 to 80) after MDDI_Stb becomes active, although other periods may be used if necessary. The client then disables (blocks) the MDDI_Data0 master, placing it in a high impedance state.

Если MDDI_Stb активен в течение бездействия, хотя это маловероятно, то клиент может только устанавливать MDDI_Data0 в состояние логической единицы в течение приблизительно 70 тактов MDDI_Stb (в диапазоне от 60 до 80). Это действие заставляет ведущее устройство начинать или выполнять рестарт трафика данных на прямой линии связи (208) и запрашивать клиента о его состоянии.If MDDI_Stb is active during inactivity, although this is unlikely, then the client can only set MDDI_Data0 to a logical unit state for approximately 70 MDDI_Stb cycles (in the range of 60 to 80). This action causes the master to start or restart data traffic on the forward link (208) and request the client about its status.

Ведущее устройство должно обнаружить присутствие импульса запроса от клиента (используя маломощный дифференциальный приемник со смещением +125 мВ) и начинает последовательность запуска, сначала устанавливая MDDI_Stb до уровня логического нуля и MDDI_Data0 до уровня высокого логического уровня в течение по меньшей мере приблизительно 200 нс. И затем во время переключения MDDI_Stb продолжает возбуждать MDDI_Data0 до уровня логической единицы в течение приблизительно 150 тактов MDDI_Stb (диапазон от 140 до 160) и до логического нуля в течение приблизительно 50 тактов MDDI_Stb. Клиент не должен посылать импульс запроса на обслуживание, если он обнаруживает MDDI_Data0 в состоянии логической единицы в течение более чем 80 тактов MDDI_Stb. Когда клиент обнаружил MDDI_Data0 на уровне логической единицы в течение от 60 до 80 тактов MDDI_Stb, он начинает искать интервал, где ведущее устройство возбуждает MDDI_Data0 до уровня логического нуля в течение 50 тактов MDDI_Stb. После того как ведущее устройство возбуждает MDDI_Data0 до уровня логического нуля в течение длительности 50 тактов MDDI_Stb, тогда ведущее устройство начинает посылать пакеты по линии связи. Первым посланным пакетом является пакет "Заголовок под-кадра". Клиент начинает просматривать пакет "Заголовок под-кадра" после того, как MDDI_Data0 находится на уровне логического нуля в течение 40 тактов MDDI_Stb в интервале 50 тактов. Характер выбора времен и допусков интервалов времени, относящихся к обработке бездействия, и последовательность запуска описаны ниже. (См. Фиг. 68A-C ниже.)The master must detect the presence of a request pulse from the client (using a low-power differential receiver with an offset of +125 mV) and start the start sequence by first setting MDDI_Stb to logic zero and MDDI_Data0 to a high logic level for at least about 200 ns. And then, during the switch, MDDI_Stb continues to drive MDDI_Data0 to a logical unit level for about 150 MDDI_Stb clocks (range 140 to 160) and to a logic zero for about 50 MDDI_Stb clocks. A client should not send a service request impulse if it detects MDDI_Data0 in a logical unit state for more than 80 MDDI_Stb clock cycles. When a client detects MDDI_Data0 at the logical unit level for 60 to 80 MDDI_Stb clocks, it starts looking for the interval where the master drives MDDI_Data0 to a logic zero level for 50 MDDI_Stb clocks. After the master device drives MDDI_Data0 to a logic level of zero for a duration of 50 clock cycles MDDI_Stb, then the master starts sending packets over the communication line. The first packet sent is the Sub-Frame Header packet. The client begins to view the Sub-Frame Header packet after MDDI_Data0 is at logical zero for 40 clock cycles MDDI_Stb in an interval of 50 clock cycles. The nature of the choice of times and tolerances of time intervals related to inaction processing, and the startup sequence are described below. (See Fig. 68A-C below.)

Ведущее устройство может инициировать пробуждение, сначала разрешая MDDI_Stb и одновременно возбуждая его до уровня логического нуля. MDDI_Stb не должен быть установлен равным уровню логической единицы, до тех пор пока импульсы не будут выданы, как описано ниже. После того как сигнал MDDI_Stb достигает уровня логического нуля, ведущее устройство разрешает MDDI_Data0 и одновременно устанавливает его в уровень логической единицы. MDDI_Data0 не должен быть установлен равным уровню логического нуля в течение процесса пробуждения вплоть до интервала, где он устанавливается в уровень логического нуля в течение интервала в 50 импульсов MDDI_Stb, как описано ниже. Ведущее устройство должно ожидать по меньшей мере 200 нс после того, как MDDI_Data0 достигает достоверного уровня логической единицы перед выдачей импульсов на MDDI_Stb. Эта временная зависимость происходит во время рассмотрения задержек разрешения выходного сигнала в наихудшем случае. Это по существу гарантирует, что клиент имеет достаточное время, чтобы полностью разрешить свой MDDI_Stb приемник, после того как он будет пробужден уровнем логической единицы на MDDI_Data0, который устанавливается ведущим устройством.The master can initiate awakening by first enabling MDDI_Stb and at the same time energizing it to logic zero. MDDI_Stb should not be set equal to the level of a logical unit until pulses are issued, as described below. After the signal MDDI_Stb reaches the logic zero level, the master enables MDDI_Data0 and simultaneously sets it to the level of the logical unit. MDDI_Data0 should not be set to a logic zero level during the waking process up to the interval where it is set to a logical zero level during an interval of 50 pulses MDDI_Stb, as described below. The master must wait at least 200 ns after MDDI_Data0 reaches a reliable logical unit level before issuing pulses to MDDI_Stb. This time dependence occurs during the worst-case resolution delays of the output signal. This essentially ensures that the client has enough time to fully resolve its MDDI_Stb receiver after it is woken up by the logical unit level at MDDI_Data0, which is set by the master.

Пример этапов обработки для типичного события 3800 запроса на обслуживание клиента без состязания проиллюстрирован на Фиг.39A, где события помечены для удобства иллюстрации с использованием символов A, B, C, D, E, F и G. Процесс начинается в точке А, когда ведущее устройство посылает пакет "Завершение работы линии связи" клиентскому устройству, чтобы сообщить ему, что линия связи будет переходить в состояние бездействия с малым потреблением мощности. На следующем этапе ведущее устройство входит в состояние бездействия с малым потреблением мощности посредством запрещения задающего устройства MDDI_Data0 и устанавливая задающее устройство MDDI_Stb в состояние логического нуля, как показано в точке B. MDDI_Data0 возбуждается до уровня логического нуля посредством высокоимпедансной схемы смещения. После некоторого периода времени клиент посылает импульс запроса на обслуживание ведущему устройству, возбуждая MDDI_Data0 до уровня логической единицы, как можно видеть в точке C. Ведущее устройство все еще выдает уровень логического нуля, используя высокоимпедансную схему смещения, но задающее устройство в клиенте устанавливает линию связи на уровень логической единицы. В течение 50 мкс ведущее устройство распознает импульс запроса на обслуживание и выдает уровень логической единицы на MDDI_Data0 посредством разрешения своего задающего устройства, как можно видеть в точке D. Клиент затем прекращает попытки выдавать импульс запроса на обслуживание, и клиент переводит свое задающее устройство в высокоимпедансное состояние, как можно видеть в точке E. Ведущее устройство возбуждает MDDI_Data0 до уровня логического нуля в течение 50 мкс, как показано в точке F, и также начинает генерировать MDDI_Stb способом, совместимым с уровнем логического нуля, на MDDI_Data0. Клиент начинает просматривать пакет "Заголовок под-кадра" после того, как MDDI_Data0 равно логическому нулю в течение 40 тактов MDDI_Stb. После установки MDDI_Data0 в уровень логического нуля и установления MDDI_Stb в течение 50 мкс, ведущее устройство начинает передавать данные по прямой линии связи, посылая пакет "Заголовок под-кадра", как показано в точке G.An example of processing steps for a typical non-contention customer service request event 3800 is illustrated in FIG. 39A, where events are labeled for convenience of illustration using characters A, B, C, D, E, F, and G. The process starts at point A when the lead the device sends a “Link Shutdown” packet to the client device to inform it that the link will go into an idle state with low power consumption. In the next step, the master device enters an idle state with low power consumption by inhibiting the driver MDDI_Data0 and setting the driver MDDI_Stb to a logic zero state, as shown at point B. MDDI_Data0 is excited to a logic zero level through a high-impedance bias circuit. After a period of time, the client sends a service request impulse to the master device, driving MDDI_Data0 to the logical unit level, as can be seen at point C. The master device still provides a logic zero level using the high-impedance bias circuit, but the master device in the client sets the communication line to logical unit level. Within 50 μs, the master device recognizes the service request pulse and outputs the level of the logical unit to MDDI_Data0 by resolving its master device, as can be seen at point D. The client then stops trying to issue a service request pulse, and the client puts its master device in a high impedance state as can be seen at point E. The master device drives MDDI_Data0 to a logic zero level for 50 μs, as shown at point F, and also starts generating MDDI_Stb in a manner compatible with ovnem logic zero on MDDI_Data0. The client begins to view the Sub-Frame Header packet after MDDI_Data0 is Boolean for 40 MDDI_Stb cycles. After setting MDDI_Data0 to logic zero and setting MDDI_Stb for 50 μs, the master starts transmitting data on the forward link, sending a “Sub-frame header” packet, as shown at point G.

Аналогичный пример проиллюстрирован на Фиг.39B, где запрос на обслуживание выдается после того, как началась последовательность рестарта линии связи, и события заново помечаются, используя символы A, B, C, D, E, F и G. Это представляет сценарий наихудшего случая, где импульс или сигнал запроса от клиента прибывают наиболее близко для повреждения пакета "Заголовок под-кадра". Процесс начинается в точке А, когда ведущее устройство заново посылает пакет "Завершение работы линии связи" клиентскому устройству, чтобы сообщить ему, что линия связи будет переходить в состояние бездействия с малым потреблением мощности. На следующем этапе ведущее устройство входит в состояние бездействия с малым потреблением мощности посредством отключения задающего устройства MDDI_Data0 и установкой задающего устройства MDDI_Stb в уровень логического нуля, как показано в точке B. Как и прежде, MDDI_Data0 возбуждается до уровня логического нуля высокоимпедансной схемой смещения. После некоторого периода времени ведущее устройство начинает последовательность рестарта (повторного инициирования) линии связи посредством возбуждения MDDI_Data0 до уровня логической единицы в течение 150 мкс, как можно видеть в точке C. До истечения 50 мкс, проходящих после рестарта линии связи, дисплей также выставляет MDDI_Data0 в течение длительности 70 мкс, как можно видеть в точке D. Это происходит потому, что дисплей имеет потребность запросить услугу от ведущего устройства и не распознает, что ведущее устройство уже начало последовательность рестарта линии связи. Клиент затем прекращает попытки устанавливать импульс запроса на обслуживание, и клиент переводит его задающее устройство в высокоимпедансное состояние, как можно видеть в точке E. Ведущее устройство продолжает возбуждать MDDI_Data0 до уровня логической единицы. Ведущее устройство возбуждает MDDI_Data0 до уровня логического нуля в течение 50 мкс, как показано в точке F, и также начинает генерировать MDDI_Stb способом, совместимым с уровнем логического нуля на MDDI_Data0. После установки MDDI_Data0 в уровень логического нуля и возбуждения MDDI_Stb в течение 50 мкс, ведущее устройство начинает передавать данные по прямой линии связи, посылая пакет "Заголовок под-кадра", как показано в точке G.A similar example is illustrated in FIG. 39B, where a service request is issued after the restart link sequence has started, and events are re-marked using symbols A, B, C, D, E, F and G. This represents a worst-case scenario, where the impulse or request signal from the client arrives most closely to damage the Sub-Frame Header packet. The process starts at point A, when the host device re-sends the “Link Shutdown” packet to the client device to inform it that the link will go into an idle state with low power consumption. In the next step, the master device enters an idle state with low power consumption by turning off the MDDI_Data0 driver and setting the MDDI_Stb driver to a logic zero level, as shown at point B. As before, MDDI_Data0 is driven to a logic zero level by a high-impedance bias circuit. After a period of time, the master starts the restart (re-initiation) sequence of the communication line by driving MDDI_Data0 to the logical unit level within 150 μs, as can be seen at point C. Before the expiration of 50 μs after the restart of the communication line, the display also sets MDDI_Data0 to a duration of 70 μs, as can be seen at point D. This is because the display has a need to request a service from the master and does not recognize that the master has already begun the sequence restart the communication line. The client then stops trying to set the impulse of the service request, and the client puts its driver in a high impedance state, as can be seen at point E. The master continues to drive MDDI_Data0 to the level of a logical unit. The master drives MDDI_Data0 to a logic zero level for 50 μs, as shown at point F, and also starts generating MDDI_Stb in a manner compatible with the logic zero level on MDDI_Data0. After setting MDDI_Data0 to logic zero and driving MDDI_Stb for 50 μs, the master starts transmitting data on the forward link, sending a Sub-Frame Header packet, as shown at point G.

Из вышеприведенного описания можно видеть, что предшествующее решение включает в себя ведущее устройство, которое проходит через два состояния в качестве части последовательности пробуждения. Во время первого состояния ведущее устройство устанавливает сигналы MDDI_Data0 равными высокому уровню в течение 150 мкс и затем устанавливает сигналы MDDI_Data0 равными низкому уровню в течение 50 мкс, в то же время активизируя линию MDDI_Stb, и затем начинает передавать пакеты MDDI. Этот процесс хорошо работает для улучшения современного состояния в смысле достижимых скоростей передачи данных с использованием устройства и способов MDDI. Однако, как указано выше, постоянной необходимостью является повышение быстродействия в терминах уменьшения времени ответа на условия или способности более быстро выбирать следующий этап или обработку, достигаемое возможностью упростить обработку или элементы.From the above description, it can be seen that the preceding solution includes a master device that goes through two states as part of the waking sequence. During the first state, the master sets the MDDI_Data0 signals to a high level for 150 μs and then sets the MDDI_Data0 signals to a low level for 50 μs, at the same time activating the MDDI_Stb line, and then starts transmitting MDDI packets. This process works well to improve the current state in terms of achievable data rates using the MDDI device and methods. However, as indicated above, an ongoing need is to improve performance in terms of reducing the response time to conditions or the ability to more quickly choose the next step or processing, achieved by the ability to simplify processing or elements.

Заявители предложили новый подход к обработке и синхронизации пробуждения, согласно которому ведущее устройство использует тактирование на основании тактовых циклов для переключения сигналов. В этой конфигурации ведущее устройство начинает переключение MDDI_Stb от 0 до 10 мкс после того, как ведущее устройство устанавливает сигнал MDDI_Data0 высокого уровня в начале последовательности пробуждения и не ожидает до тех пор, пока сигнал не будет установлен равным низкому уровню. В течение последовательности пробуждения ведущее устройство переключает MDDI_Stb, как если бы сигнал MDDI_Data0 был всегда равен логическому нулю. Это эффективно удаляет концепцию учета времени на стороне клиента, и ведущее устройство изменяется от предшествующих 150 мкс и 50 мкс периодов в течение первых двух состояний к 150 тактовым циклам и 50 тактовым циклам в течение этих периодов.Applicants have proposed a new approach to wake-up processing and synchronization, according to which the master uses clock cycle-based clocking to switch signals. In this configuration, the master starts switching MDDI_Stb from 0 to 10 μs after the master sets the high-level signal MDDI_Data0 at the beginning of the wake-up sequence and does not wait until the signal is set to low. During the wakeup sequence, the master switches MDDI_Stb as if the signal MDDI_Data0 was always logic zero. This effectively removes the client-side time tracking concept, and the master changes from the previous 150 µs and 50 µs periods during the first two states to 150 clock cycles and 50 clock cycles during these periods.

Ведущее устройство теперь становится ответственным за возбуждение этой линии данных до высокого уровня и в пределах 10 тактовых циклов начинает передавать стробирующий сигнал, как если бы линия данных была нулевая. После того как ведущее устройство установило линию данных на высоком уровне в течение 150 тактовых циклов, ведущее устройство возбуждает линию данных на низком уровне в течение 50 тактовых циклов, в то же время продолжая передавать стробирующий сигнал. После того как оба этих процесса завершились, ведущее устройство может начинать передавать первый пакет "Заголовок под-кадра".The master device now becomes responsible for driving this data line to a high level and within 10 clock cycles begins to transmit a gating signal, as if the data line was zero. After the master device has set the data line at a high level for 150 clock cycles, the master device drives the data line at a low level for 50 clock cycles, while continuing to transmit the strobe signal. After both of these processes have completed, the master may begin to transmit the first Sub-Frame Header packet.

На стороне клиента реализация клиента может теперь использовать эти сгенерированные тактовые сигналы для вычисления числа тактовых циклов, в течение которых линия данных имеет сначала высокий уровень, а затем низкий. Число тактовых циклов, которые должны произойти и в линии данных, установленной в высокий уровень, равно 150, и в линии данных, установленной в низкий уровень, равно 50. Это означает, что для правильной последовательности пробуждения клиент должен быть способен подсчитывать по меньшей мере 150 последовательных тактовых циклов линии данных, имеющих высокий уровень, с последующими по меньшей мере 50 последовательными тактовыми циклами линии данных, имеющих низкий уровень. Как только эти два условия выполнены, клиент может начинать искать уникальное слово первого под-кадра. Перерыв в этом шаблоне используется как основание для возврата счетчиков в начальное состояние, в котором клиент заново ищет первые 150 последовательных тактовых циклов линии данных, имеющих высокий уровень.On the client side, the client implementation can now use these generated clocks to calculate the number of clock cycles during which the data line is first high and then low. The number of clock cycles that must occur in both the data line set to high is 150 and the data line set to low is 50. This means that for the correct wake-up sequence the client must be able to count at least 150 consecutive clock cycles of the data line having a high level, followed by at least 50 consecutive clock cycles of the data line having a low level. Once these two conditions are met, the client can begin to search for a unique word in the first sub-frame. The break in this template is used as the basis for returning the counters to the initial state, in which the client again searches for the first 150 consecutive clock cycles of the data line at a high level.

Реализация клиента согласно изобретению для пробуждения, основанного на ведущем устройстве, из состояния бездействия очень похожа на случай начального запуска, за исключением того, что скорость передачи не должна начинаться со значения 1 Мбит/с, как описано выше. Вместо этого скорость передачи может быть установлена так, чтобы возобновляться на любой предыдущей скорости передачи, которая была активна, когда коммуникационная линия связи вошла в состояние бездействия. Если ведущее устройство начинает передачу сигнала строба, как описано выше, клиент должен быть способен заново подсчитывать по меньшей мере 150 последовательных тактовых циклов линии данных, имеющих высокий уровень, с последующими по меньшей мере 50 последовательными тактовыми циклами линии данных, имеющих низкий уровень. Как только эти два условия были выполнены, клиент может начинать поиск уникального слова.The implementation of the client according to the invention for waking up based on a master device from an idle state is very similar to the case of an initial start, except that the transmission speed should not start from a value of 1 Mbit / s, as described above. Instead, the transmission rate may be set to resume at any previous transmission rate that was active when the communication link entered an idle state. If the master starts transmitting the strobe signal as described above, the client should be able to recalculate at least 150 consecutive high-level data line cycles, followed by at least 50 consecutive low-level data line cycles. Once these two conditions have been met, the client can begin to search for a unique word.

Реализация клиента согласно изобретению для пробуждения, основанного на клиенте, из состояния бездействия аналогично пробуждению, основанному на ведущем устройстве, за исключением того, что оно начинается с того, что клиент возбуждает линию данных. Клиент может асинхронно возбуждать линию данных без синхронизации, чтобы пробудить ведущее устройство. Как только ведущее устройство распознает, что линия данных возбуждена до высокого уровня клиентом, оно может начинать свою последовательность пробуждения. Клиент может подсчитывать количество тактовых циклов, сформированных ведущим устройством, начинающим или продолжающим свой процесс пробуждения. Как только клиент подсчитает 70 последовательных тактовых циклов, в течение которых данные имели высокий уровень, оно может прекращать задавать высокий уровень на линии данных. В этот момент ведущее устройство также уже должно задавать высокий уровень данных. Клиент может затем подсчитывать другие 80 последовательных тактовых циклов линии данных, имеющих высокий уровень, чтобы достичь 150 тактовых циклов линии данных, имеющих высокий уровень, и может затем искать 50 тактовых циклов линии данных, имеющих низкий уровень. Как только эти три условия были выполнены, клиент может начинать искать уникальное слово.The implementation of a client according to the invention for waking based on a client from an idle state is similar to waking based on a master device, except that it starts with the client initiating a data line. The client can asynchronously energize the data line without synchronization to awaken the master. Once the master recognizes that the data line has been driven to a high level by the client, it can begin its wake up sequence. The client can count the number of clock cycles generated by the master, starting or continuing its waking process. As soon as the client counts 70 consecutive clock cycles during which the data has a high level, it can stop setting a high level on the data line. At this point, the master should also set a high level of data. The client can then count the other 80 consecutive high-level data line cycles to reach 150 high-level data line cycles, and can then search for 50 low-level data line cycles. Once these three conditions have been met, the client can begin to search for a unique word.

Преимущество этой новой реализации обработки пробуждения состоит в том, что она устраняет потребность в измерительном устройстве. Будь то генератор или схема разряда конденсатора или другое подобное известное устройство, клиент больше не нуждается в таких внешних устройствах для определения условия запуска. Это экономит деньги и схемную область при реализации контроллеров, счетчиков и т.д. на сетевой плате клиентского устройства. В то время как это может быть не таким выгодным для клиента, для ведущего устройства эта методика, возможно, также упростит ведущее устройство в терминах логики с очень высокой плотностью (VHDL), используемой для основных схем. Потребляемая мощность использования данных и линий строба в качестве уведомления о пробуждении и источника измерения также будет более низкой, так как никакие внешние схемы не должны работать в качестве основных элементов, чтобы ожидать пробуждения, основанного на ведущем устройстве. Число циклов или используемых тактов является примерным, и другие периоды могут использоваться, как очевидно специалистам в данной области техники.An advantage of this new implementation of awakening processing is that it eliminates the need for a measuring device. Whether it is a generator or a capacitor discharge circuit or other similar known device, the client no longer needs such external devices to determine the trigger condition. This saves money and circuit area when implementing controllers, counters, etc. on the network card of the client device. While this may not be as beneficial to the client, for a master, this technique may also simplify the master in terms of the very high density logic (VHDL) used for the main circuits. The power consumption of using data and strobe lines as a wakeup notification and measurement source will also be lower since no external circuitry should work as basic elements in order to wait for a wake based on the master. The number of cycles or cycles used is exemplary, and other periods may be used, as is obvious to those skilled in the art.

Чтобы пояснить и проиллюстрировать работу этой новой методики, синхронизация MDDI_Data0, MDDI_Stb и различные операции в отношении тактовых циклов показаны на Фиг.68A, 68B и 68C.To clarify and illustrate the operation of this new technique, the synchronization of MDDI_Data0, MDDI_Stb, and various operations regarding clock cycles are shown in Figs. 68A, 68B and 68C.

Пример этапов обработки для типичного Инициированного ведущим устройством пробуждения без конфликтов (состязаний) иллюстрируется на Фиг.68A, где события снова помечены для удобства иллюстрации, используя символы A, B, C, D, E, F и G. Процесс начинается в точке А, когда ведущее устройство посылает пакет "Завершение работы линии связи" клиентскому устройству, чтобы сообщить ему, что линия связи будет переходить в состояние бездействия с малым потреблением мощности. На следующем этапе, точке B, ведущее устройство переключает MDDI_Stb в течение приблизительно 64 тактов (или как требуется для системной конструкции), чтобы разрешить проведение обработки клиентом, которая должна быть закончена до прекращения переключения MDDI_Stb, которая останавливает восстановленный сигнал синхронизации в клиентском устройстве. Ведущее устройство также первоначально устанавливает MDDI_Data0 в уровень логического нуля и затем отключает выдачу MDDI_Data0 в диапазоне от 16 до 48 тактов (обычно включая в себя задержку распространения отключения выходного сигнала) после кода CRC. Может потребоваться перевести высокоскоростные приемники для MDDI_Data0 и MDDI_Stb в клиенте в состояние потребления малой мощности некоторое время спустя после 48 циклов после кода CRC и до следующего этапа (C). Клиент переводит свои высокоскоростные приемники для MDDI_Data0 и MDDI_Stb в состояние бездействия в любое время после нарастающего фронта 48-го такта MDDI_Stb после кода CRC в пакете «Завершение работы линии связи». Рекомендуется, чтобы клиент перевел свои высокоскоростные приемники для MDDI_Data0 и MDDI_Stb в состояние бездействия перед нарастающим фронтом 64-го такта MDDI_Stb после кода CRC в пакете «Завершение работы линии связи».An example of the processing steps for a typical Master-initiated wake-up without conflicts (contests) is illustrated in FIG. 68A, where events are again tagged for convenience of illustration using symbols A, B, C, D, E, F and G. The process starts at point A, when the host device sends the “Link Shutdown” packet to the client device to inform it that the link will go into an idle state with low power consumption. In the next step, at point B, the master device switches MDDI_Stb for approximately 64 clock cycles (or as required by the system design) to allow client processing to be completed before the MDDI_Stb switchover stops, which stops the restored clock signal in the client device. The master also initially sets MDDI_Data0 to logic zero and then disables the generation of MDDI_Data0 in the range of 16 to 48 clock cycles (usually including the propagation delay of the output mute) after the CRC code. It may be necessary to transfer the high-speed receivers for MDDI_Data0 and MDDI_Stb in the client to the low power consumption state some time after 48 cycles after the CRC code and to the next step (C). The client puts its high-speed receivers for MDDI_Data0 and MDDI_Stb into an idle state at any time after the rising edge of the 48th measure of MDDI_Stb after the CRC code in the “Link Shutdown” packet. It is recommended that the client transfer their high-speed receivers for MDDI_Data0 and MDDI_Stb to the idle state in front of the rising edge of the 64th clock cycle of MDDI_Stb after the CRC code in the “Link Shutdown” packet.

Ведущее устройство входит в состояние бездействия с потреблением малой мощности в точке или на этапе С посредством отключения задающих устройств MDDI_Data0 и MDDI_Stb и переводя контроллер ведущего устройства в состояние бездействия с потреблением малой мощности. Можно также устанавливать задающее устройство MDDI_Stb в уровень логического нуля (с использованием высокоимпедансной схемы смещения) или продолжать выполнение переключения в течение состояния бездействия, как требуется. Клиент находится также в состоянии бездействия с уровнем потребления малой мощности.The master device enters an idle state with low power consumption at a point or step C by turning off the master devices MDDI_Data0 and MDDI_Stb and putting the master controller in an idle state with low power consumption. You can also set the master MDDI_Stb to logic zero (using a high-impedance bias circuit) or continue switching during the idle state as required. The client is also inactive with a low power consumption level.

После некоторого периода времени ведущее устройство начинает последовательность перезагрузки (рестарта) линии связи в точке D, разрешая выходные сигналы задающего устройства MDDI_Data0 и MDDI_Stb. Ведущее устройство возбуждает (устанавливает) MDDI_Data0 до уровня логической единицы и MDDI_Stb до уровня логического нуля в течение такого длительного времени, которое должно потребоваться для задающих устройств, чтобы полностью разрешить их соответствующие выходные сигналы. Ведущее устройство обычно ожидает приблизительно 200 наносекунд после того, как выходные сигналы достигнут требуемых логических уровней (MDDI_Data0 достигнет достоверного уровня логической единицы и MDDI_Stb достигнет достоверного уровня логического нуля) перед выдачей импульсов на MDDI_Stb. Это предоставляет клиенту время подготовиться к приему высокоскоростных импульсов на MDDI_Stb. Клиент сначала обнаруживает импульс пробуждения, используя маломощный дифференциальный приемник, имеющий входное напряжение смещения +125 мВ.After a period of time, the master starts the reset (restart) sequence of the communication line at point D, enabling the output signals of the master device MDDI_Data0 and MDDI_Stb. The master device drives (sets) MDDI_Data0 to the level of a logical unit and MDDI_Stb to a level of logical zero for such a long time that it would be necessary for the master devices to fully resolve their respective output signals. The master typically waits approximately 200 nanoseconds after the output signals reach the required logic levels (MDDI_Data0 reaches a reliable level of logical units and MDDI_Stb reaches a reliable level of logic zero) before issuing pulses to MDDI_Stb. This gives the client time to prepare to receive high-speed pulses on MDDI_Stb. The client first detects an awakening pulse using a low-power differential receiver having an input bias voltage of +125 mV.

После того как задающие устройства ведущего устройства разрешены и MDDI_Data0 доведено до уровня логической единицы, ведущее устройство начинает переключать MDDI_Stb в течение длительности 150 тактов MDDI_Stb, как можно видеть в точке E. Ведущее устройство возбуждает MDDI_Data0 до логического нулевого уровня в течение 50 тактов, как показано в точке F, и клиент начинает искать пакет "Заголовок под-кадра", после того как MDDI_Data0 находится в логическом нуле в течение 40 тактов MDDI_Stb. Ведущее устройство начинает передавать данные по прямой линии связи, посылая пакет "Заголовок под-кадра", как показано в точке G.After the master devices have been enabled and MDDI_Data0 has been brought to the logical unit level, the master starts switching MDDI_Stb for 150 clock cycles MDDI_Stb, as can be seen at point E. The master device drives MDDI_Data0 to a logic zero level for 50 cycles, as shown at point F, and the client begins to search for the "Sub-frame header" packet after MDDI_Data0 is at logical zero for 40 MDDI_Stb clock cycles. The master starts transmitting data on the forward link, sending a Sub-Frame Header packet, as shown at point G.

Пример этапов обработки для типичного инициированного клиентом пробуждения без состязаний проиллюстрирован на Фиг.68B, где события вновь помечены для удобства в иллюстрации, используя символы A, B, C, D, E, F, G, H и I. Как и прежде, процесс начинается в точке А, когда ведущее устройство посылает пакет «Завершение работы линии связи», чтобы сообщить клиенту, что линия связи будет переходить в состояние с потреблением малой мощности.An example of processing steps for a typical client-initiated non-contentious wakeup is illustrated in FIG. 68B, where events are re-tagged for convenience in illustration using characters A, B, C, D, E, F, G, H and I. As before, the process starts at point A, when the master sends the “Link Shutdown” packet to inform the client that the link will transition to a low power state.

В точке B ведущее устройство переключает MDDI_Stb в течение приблизительно 64 тактов (или как требуется для конструкции системы), чтобы разрешить выполнение обработки клиентом, которая должна быть закончена до остановки переключения MDDI_Stb, что останавливает восстановленную синхронизацию в клиентском устройстве. Ведущее устройство также первоначально устанавливает MDDI_Data0 в уровень логического нуля и затем отключает выходной сигнал MDDI_Data0 в диапазоне от 16 до 48 тактов (обычно включая в себя задержку распространения отключения выходного сигнала) после кода CRC. Может быть необходимо переводить высокоскоростные приемники для MDDI_Data0 и MDDI_Stb в клиенте в состояние потребления малой мощности некоторое время спустя после 48 тактов после кода CRC и до следующего этапа (C).At point B, the master device switches MDDI_Stb for approximately 64 clock cycles (or as required by the system design) to allow client processing to complete before the MDDI_Stb switch stops, which stops the restored synchronization in the client device. The master also initially sets MDDI_Data0 to logic zero and then turns off the MDDI_Data0 output in a range of 16 to 48 clock cycles (usually including the propagation delay of the output mute) after the CRC code. It may be necessary to transfer the high-speed receivers for MDDI_Data0 and MDDI_Stb in the client to a low power consumption state some time after 48 clock cycles after the CRC code and until the next step (C).

Ведущее устройство входит в состояние бездействия с потреблением малой мощности в точке или этапе С посредством отключения задающих устройств MDDI_Data0 и MDDI_Stb и переводя контроллер ведущего устройства в состояние бездействия с потреблением малой мощности. Можно также устанавливать задающее устройство MDDI_Stb в уровень логического нуля (используя высокоимпедансную схему смещения) или продолжать переключать в течение состояния бездействия, как требуется. Клиент находится также в состоянии бездействия с уровнем потребления малой мощности.The master device enters an idle state with low power consumption at point or step C by turning off the master devices MDDI_Data0 and MDDI_Stb and puts the master controller in the idle state with low power consumption. You can also set the MDDI_Stb master to logic zero (using a high-impedance bias circuit) or continue to switch during the idle state as required. The client is also inactive with a low power consumption level.

После некоторого периода времени клиент начинает последовательность перезагрузки (рестарта) линии связи в точке D посредством разрешения приемника MDDI_Stb и также обеспечивая смещение в приемнике MDDI_Stb, чтобы гарантировать, что состояние принятой версии MDDI_Stb является уровнем логического нуля в клиенте, прежде чем ведущее устройство разрешит (разблокирует) свое задающее устройство MDDI_Stb. Для клиента требуется разрешить смещение немедленно перед разрешением приемника, чтобы гарантировать прием достоверного дифференциального сигнала и запретить ошибочные сигналы, как требуется. Клиент разрешает (разблокирует) задающее устройство MDDI_Data0, в то же время устанавливая на линии MDDI_Data0 логический уровень единицы. Допускается для MDDI_Data0 и MDDI_Stb быть разрешенными одновременно, если время для разрешения смещения и разрешения стандартного дифференциального приемника MDDI_Stb составляет менее 200 нс.After a period of time, the client begins the sequence of rebooting (restarting) the communication line at point D by resolving the MDDI_Stb receiver and also providing an offset in the MDDI_Stb receiver to ensure that the state of the received version of MDDI_Stb is the logical zero level in the client before the master allows (unlocks ) its master MDDI_Stb. It is required for the client to enable the offset immediately before the resolution of the receiver, in order to guarantee the reception of a reliable differential signal and to prohibit erroneous signals as required. The client allows (unlocks) the master device MDDI_Data0, at the same time setting the logical level of unity on the MDDI_Data0 line. It is allowed for MDDI_Data0 and MDDI_Stb to be enabled simultaneously if the time for resolving the offset and resolution of the standard differential receiver MDDI_Stb is less than 200 ns.

В пределах приблизительно 1 мс, точка E, ведущее устройство распознает импульс запроса на обслуживание от клиента, и ведущее устройство начинает последовательность перезагрузки (рестарта) линии связи посредством разрешения выходных сигналов задающего устройства MDDI_Data0 и MDDI_Stb. Ведущее устройство устанавливает MDDI_Data0 на уровень логической единицы и MDDI_Stb на уровень логического нуля до тех пор, пока потребуется для задающих устройств разрешить свои соответствующие выходные сигналы. Ведущее устройство обычно ожидает приблизительно 200 наносекунд после того, как эти выходные сигналы достигнут требуемых логических уровней, перед выдачей импульсов на MDDI_Stb. Это предоставляет клиенту время для подготовки к приему.Within approximately 1 ms, point E, the master recognizes the impulse of the service request from the client, and the master starts the communication line reset (restart) sequence by enabling the output signals of the master device MDDI_Data0 and MDDI_Stb. The master device sets MDDI_Data0 to the logical unit level and MDDI_Stb to the logical zero level until it is required for the master devices to enable their respective output signals. The master typically waits approximately 200 nanoseconds after these output signals reach the required logic levels before issuing pulses to MDDI_Stb. This gives the client time to prepare for the appointment.

Когда задающие устройства ведущего устройства разрешены и MDDI_Data0 установлены до уровня логической единицы, ведущее устройство начинает выдачу импульсов на MDDI_Stb в течение длительности 150 тактов MDDI_Stb, как можно видеть в точке F. Когда клиент распознает первый импульс на MDDI_Stb, он отключает смещение в своем приемнике MDDI_Stb. Клиент продолжает возбуждать MDDI_Data0 до уровня логической единицы в течение 70 тактов MDDI_Stb и отключает свое задающее устройство MDDI_Data0 в точке G. Ведущее устройство продолжает возбуждать MDDI_Data0 до уровня логической единицы в течение длительности 80 дополнительных импульсов MDDI_Stb и в точке H устанавливает MDDI_Data0 в уровень логического нуля.When the master devices are enabled and MDDI_Data0 is set to the logical unit level, the master starts issuing pulses on MDDI_Stb for a duration of 150 clock cycles MDDI_Stb, as can be seen at point F. When the client recognizes the first pulse on MDDI_Stb, it disables the offset in its MDDI_Stb receiver . The client continues to drive MDDI_Data0 to the logical unit level for 70 clock cycles of MDDI_Stb and turns off its master MDDI_Data0 at point G. The master continues to drive MDDI_Data0 to the level of the logical unit for 80 additional pulses MDDI_Stb and sets MDDI_Data0 to logic zero at point H.

Как можно видеть в точках G и H, ведущее устройство устанавливает MDDI_Data0 в уровень логического нуля в течение 50 тактов, и клиент начинает искать пакет "Заголовок под-кадра" после того, как MDDI_Data0 равно логическому нулю в течение 40 тактов MDDI_Stb. После установления MDDI_Stb в течение длительности в 50 тактов ведущее устройство начинает передавать данные по прямой линии связи, посылая пакет "Заголовок под-кадра", как показано в точке I.As can be seen at points G and H, the master sets MDDI_Data0 to a logic zero level for 50 clock cycles, and the client begins to search for the Sub-frame header packet after MDDI_Data0 is logic zero for 40 clock cycles MDDI_Stb. After setting MDDI_Stb for a duration of 50 clocks, the master starts transmitting data on the forward link, sending a Sub-Frame Header packet, as shown at point I.

Пример этапов обработки для типичного инициированного ведущим устройством пробуждения с состязанием со стороны клиента, который является клиентом, который также хочет "пробудить" линию связи, проиллюстрирован на Фиг.68C. События вновь помечены для удобства иллюстрации, используя символы A, B, C, D, E, F, G, H и I. Как и прежде, процесс начинается в точке А, когда ведущее устройство посылает пакет «Завершение работы линии связи», чтобы сообщить клиенту, что линия связи будет переходить в состояние потребления малой мощности, переходит к этапу B, где MDDI_Stb переключается в течение приблизительно 64 тактов (или как требуется для конструкции системы), чтобы разрешить обработку, проводимую клиентом, которая должна быть завершена, и затем - к точке С, где ведущее устройство входит в состояние бездействия с малой мощностью потребления посредством отключения задающих устройств MDDI_Data0 и MDDI_Stb и переводя контроллер ведущего устройства в состояние бездействия с малой мощностью потребления. После некоторого периода времени ведущее устройство начинает последовательность рестарта линии связи в точке D, разрешая выходной сигнал задающего устройства MDDI_Data0 и MDDI_Stb, и начинает переключать MDDI_Stb в течение длительности 150 тактов MDDI_Stb, как можно видеть в точке E.An example of processing steps for a typical master-initiated wake-up contest with a client who is a client who also wants to “wake up” the communication line is illustrated in FIG. 68C. Events are re-tagged for ease of illustration using the characters A, B, C, D, E, F, G, H, and I. As before, the process starts at point A when the host sends the “Link Shutdown” packet to to inform the client that the communication line will go into a low power consumption state, proceeds to step B, where MDDI_Stb switches for approximately 64 clock cycles (or as required for the system design) to allow the client to complete the processing that must be completed, and then - to point C, where the master input um in an idle state with low power consumption by shutting down devices defining MDDI_Data0 and MDDI_Stb and transferring the master controller in an idle state with low power consumption. After a period of time, the master starts the restart sequence of the communication line at point D, resolving the output signal of the driver MDDI_Data0 and MDDI_Stb, and starts switching MDDI_Stb for a duration of 150 clock cycles MDDI_Stb, as can be seen at point E.

В течение до 70 тактов MDDI_Stb после точки E, здесь точка F, клиент еще не распознал, что ведущее устройство в данное время устанавливает MDDI_Data0 в уровень логической единицы, так что клиент также устанавливает MDDI_Data0 в уровень логической единицы. Это происходит потому, что клиент имеет желание запросить услугу, но не распознает, что ведущее устройство, с которым он пробует связаться, уже начало последовательность рестарта линии связи. В точке G клиент прекращает возбуждать MDDI_Data0 и переводит свое задающее устройство в высокоимпедансное состояние посредством отключения своего вывода. Ведущее устройство продолжает возбуждать MDDI_Data0 до уровня логической единицы в течение 80 дополнительных тактов.For up to 70 clock cycles MDDI_Stb after point E, here point F, the client has not yet recognized that the master is currently setting MDDI_Data0 to the logical unit level, so the client also sets MDDI_Data0 to the logical unit level. This is because the client wants to request the service, but does not recognize that the master device with which he is trying to contact has already begun the restart sequence of the communication line. At point G, the client stops exciting MDDI_Data0 and puts its driver in a high impedance state by turning off its output. The master continues to drive MDDI_Data0 to the logical unit level for 80 additional clock cycles.

Ведущее устройство устанавливает MDDI_Data0 в уровень логического нуля в течение 50 тактов, как показано в точке H, и клиент начинает искать пакет "Заголовок под-кадра" после того, как MDDI_Data0 равно логическому нулю в течение 40 тактов MDDI_Stb. Ведущее устройство начинает передавать данные по прямой линии связи, посылая пакет "Заголовок под-кадра", как показано в точке I.The master sets MDDI_Data0 to a logic zero level for 50 clock cycles, as shown at point H, and the client begins to search for the Sub-Frame Header packet after MDDI_Data0 is logic zero for 40 MDDI_Stb clock cycles. The master starts transmitting data on the forward link, sending a Sub-Frame Header packet, as shown at point I.

VI. Электрические спецификации интерфейсаVI. Electrical Interface Specifications

В примерных вариантах осуществления данные закодированы в формате с-невозвратом-к-нулю (NRZ), используя стробирующий сигнал данных или формат DATA-STB, который позволяет информации синхронизации быть внедренной в сигналы строба и данные. Синхронизация может быть восстановлена без сложной схемы фазовой автоподстройки частоты. Данные передают по двунаправленной дифференциальной линии связи, обычно реализованной с использованием кабеля проводной линии связи, хотя другие проводники, печатные проводники или элементы передачи могут использоваться, как указано выше. Стробирующий сигнал (STB) передают по однонаправленной линии связи, которая возбуждается только ведущим устройством. Стробирующий сигнал переключает значение (0 или 1) всякий раз, когда имеется противоположное состояние, 0 или 1, которое остается тем же самым на линии данных или сигнала.In exemplary embodiments, the data is encoded in a non-return-to-zero (NRZ) format using a data gate signal or a DATA-STB format that allows synchronization information to be embedded in strobe signals and data. Synchronization can be restored without a complex phase-locked loop. Data is transmitted over a bi-directional differential communication line, typically implemented using a wireline cable, although other conductors, printed conductors, or transmission elements may be used as described above. The gate signal (STB) is transmitted over a unidirectional communication line, which is excited only by the master. The gate signal switches the value (0 or 1) whenever there is an opposite state, 0 or 1, which remains the same on the data or signal line.

Пример того, как последовательность данных, такая как биты "1110001011, может быть передана, используя кодирование DATA-STB (данные-строб), показан в графической форме на Фиг.40. На Фиг.40 сигнал DATA 4002 показывается в верхней строке временной диаграммы сигнала, и STB-сигнал 4004 показан во второй строке, каждый раз выровненный соответствующим образом (общая начальная точка). С течением времени, когда имеется изменение состояния, имеющего место на линии 4002 DATA (сигнал), то STB-линия 4004 (сигнал) поддерживает предыдущее состояние, таким образом, состояние первой '1' из сигнала DATA соответствует состоянию первого '0' для сигнала STB, его начальному значению. Однако, если или когда состояние, уровень, сигнала DATA не изменяется, тогда сигнал STB переключается в противоположное состояние, или '1' в данном примере, как имеет место на Фиг.40, где DATA обеспечивает другое значение '1'. То есть имеется один и только один переход в расчете на битовый такт между DATA и STB. Поэтому для STB-сигнала снова имеет место переход, на сей раз к '0', когда сигнал DATA остается в '1' и сохраняет этот уровень или значение, когда уровень сигнала DATA изменяется в '0'. Когда сигнал DATA остается в '1', сигнал STB переключается в противоположное состояние, или '1' в данном примере, и т.д., когда сигнал DATA изменяется или сохраняет уровни или значения.An example of how a data sequence, such as the bits "1110001011, can be transmitted using DATA-STB encoding (strobe data), is shown in graphical form in Fig. 40. In Fig. 40, a DATA 4002 signal is shown in the upper line of the timing diagram signal, and the STB signal 4004 is shown in the second line, each time aligned accordingly (common starting point). Over time, when there is a change in the state occurring on the DATA line 4002 (signal), then the STB line 4004 (signal) maintains the previous state, so the state of the first is '1' and of the DATA signal corresponds to the state of the first '0' for the STB signal, its initial value.However, if or when the state or level of the DATA signal does not change, then the STB signal switches to the opposite state, or '1' in this example, as is the case 40, where DATA provides a different value of '1'. That is, there is one and only one transition per bit cycle between DATA and STB. Therefore, for the STB signal, there is again a transition, this time to '0', when the DATA signal remains at '1' and stores this level or value, when the DATA signal level changes appears at '0'. When the DATA signal remains at '1', the STB signal switches to the opposite state, or '1' in this example, etc., when the DATA signal changes or stores levels or values.

После приема этих сигналов выполняется операция "ИСКЛЮЧАЮЩЕЕ ИЛИ" (XOR) над сигналами DATA и STB, чтобы сформировать синхросигнал (тактовый сигналл) 4006, который показан внизу временной диаграммы для относительного сравнения с требуемыми сигналами данными и стробирования. Пример схемы, используемой для формирования выходных сигналов DATA и STB или сигналов из входных данных в ведущем устройстве и затем восстановления или повторного захвата данных из сигналов DATA и STB в клиенте, иллюстрируется на Фиг.41.After receiving these signals, an EXCLUSIVE OR (XOR) operation is performed on the DATA and STB signals to generate a clock signal (clock signal) 4006, which is shown at the bottom of the timing chart for relative comparison with the desired data signals and gating. An example of a circuit used to generate DATA and STB output signals or signals from input data in a master device and then recover or re-capture data from DATA and STB signals in a client is illustrated in FIG. 41.

Если имеется изменение состояния, встречающегося на DATA, то STB сохраняет свое предыдущее состояние. Однако STB переключается в противоположное состояние, если DATA не изменяется. Другими словами, между DATA и STB имеется тракт MDDI_Data0+/- и всегда один и только один переход на битовый такт. На приемном конце связи тактовый сигнал (сигнал CLK на Фиг.40) формируется посредством выполнения операции "ИСКЛЮЧАЮЩЕЕ ИЛИ" над DATA и STB. Использование кодирования данные-строб имеет преимущество перед обычными системами, которые используют данные и сигнал синхронизации, так как кодированные сигналы данные-строб являются приблизительно вдвое более терпимыми к задержке сдвига по сравнению с системами, использующими данные и сигнал синхронизации. Сдвиг во времени в MDDI_Stb+/- может быть вызван различиями в задержках на тракте через задающие устройства и приемники в ведущем устройстве и клиенте, а также различиями в задержках через соединения MDDI_Data0+/- и MDDI_Stb+/-. Количественный анализ тактирования, на которое воздействует сдвиг во времени, и другие недостатки в трактах MDDI_Data0+/- и MDDI_Stb+/- описаны более подробно ниже.If there is a change in state encountered on DATA, then the STB retains its previous state. However, the STB switches to the opposite state if the DATA does not change. In other words, between DATA and STB there is a path MDDI_Data0 +/- and there is always one and only one transition to a bit cycle. At the receiving end of the communication, a clock signal (CLK signal in FIG. 40) is generated by performing an EXCLUSIVE OR operation on DATA and STB. The use of data-strobe encoding has an advantage over conventional systems that use data and a synchronization signal, since encoded data-strobe signals are approximately twice as tolerant of shear delay as compared to systems using data and a synchronization signal. The time shift in MDDI_Stb +/- can be caused by differences in the delays on the path through the master devices and receivers in the host device and client, as well as differences in delays through the connections MDDI_Data0 +/- and MDDI_Stb +/-. Quantitative analysis of clocking, which is affected by time shift, and other shortcomings in the paths MDDI_Data0 +/- and MDDI_Stb +/- are described in more detail below.

Для режимов Типа 2, Типа 3 и Типа 4 MDDI_Data0+/- и MDDI_Stb+/- работает тем же самым способом, как с Типом 1, где они имеют свойство наличия одного и только одного перехода на битовый такт. Другие сигналы MDDI_Data передают данные с идентичной скоростью передачи и фазой, что и MDDI_Data0. Восстановленная синхронизация в клиенте, созданная после операции ИСКЛЮЧАЮЩЕЕ ИЛИ для MDDI_Data0+/- и MDDI_Stb+/-, также используется, чтобы выполнять выборку MDDI_Data1+/- - MDDI_Data7+/-.For Type 2, Type 3, and Type 4 modes, MDDI_Data0 +/- and MDDI_Stb +/- works in the same way as with Type 1, where they have the property of having one and only one transition per bit cycle. Other MDDI_Data signals transmit data with the same bit rate and phase as MDDI_Data0. The restored synchronization in the client created after the EXCLUSIVE OR operation for MDDI_Data0 +/- and MDDI_Stb +/- is also used to fetch MDDI_Data1 +/- - MDDI_Data7 +/-.

Примерная схема, используемая для формирования DATA и STB из входных данных и затем восстановления входных данных из DATA и STB, иллюстрируется на Фиг.41. На Фиг.41 часть 4100 передачи используется для формирования и передачи исходных сигналов DATA и STB по тракту 4102 передачи вспомогательных (промежуточных) сигналов, в то время как часть 4120 приема используется для приема сигналов и восстановления данных. Как показано на Фиг.41, для того чтобы передавать данные от ведущего устройства к клиенту, сигнал DATA подают на два элемента 4104 и 4106 схемы D-триггеров вместе с синхросигналом для переключения схем. Выходы (Q) двух схем триггеров затем разделяются на дифференциальную пару сигналов MDDI_Data0+, MDDI_Data0- и MDDI_Stb+, MDDI_Stb- соответственно, используя два дифференциальных задающих устройства 4108 и 4110 линии (режим напряжения). Трехвходовая схема "ИСКЛЮЧАЮЩЕЕ НЕ - ИЛИ" (XNOR), схема или логический элемент 4112 подсоединена, чтобы принимать DATA и выходные сигналы обоих триггеров, и генерирует выходной сигнал, который обеспечивает входные данные для второго триггера, который, в свою очередь, формирует сигналы MDDI_Stb+, MDDI_Stb-. Для удобства логический элемент XNOR имеет кружок инверсии для указания того, что он на самом деле инвертирует выходной сигнал Q триггера, который формирует Строб.An exemplary circuitry used to generate DATA and STB from input data and then recover input from DATA and STB is illustrated in FIG. 41. 41, a transmission part 4100 is used to generate and transmit the original DATA and STB signals along an auxiliary (intermediate) signal transmission path 4102, while a reception part 4120 is used to receive signals and recover data. As shown in FIG. 41, in order to transmit data from the host device to the client, a DATA signal is supplied to two D-flip circuit elements 4104 and 4106 together with a clock signal for switching circuits. The outputs (Q) of the two trigger circuits are then divided into a differential pair of signals MDDI_Data0 +, MDDI_Data0- and MDDI_Stb +, MDDI_Stb-, respectively, using two differential line drivers 4108 and 4110 (voltage mode). A three-input EXCLUSIVE NOT - OR (XNOR) circuit, a circuit or logic element 4112 is connected to receive the DATA and output signals of both triggers, and generates an output signal that provides input to the second trigger, which in turn generates MDDI_Stb + signals , MDDI_Stb-. For convenience, the XNOR gate has an inversion circle to indicate that it is actually inverting the output Q of the trigger that the Gate forms.

В принимающей части 4120 на Фиг.41 сигналы MDDI_Data0+, MDDI_Data0- и MDDI_Stb+, MDDI_Stb- принимают каждым из двух дифференциальных приемников 4122 и 4124 линии, которые генерируют единственные выходные сигналы из дифференциальных сигналов. Выходные сигналы усилителей затем подают на каждый из входов двухвходовых элементов XOR, схемы или логического элемента 4126, который формирует тактовый сигнал. Этот тактовый сигнал используется для переключения каждой из двух схем 4128 и 4130 D-триггера, которые принимают задержанную версию сигнала DATA через элемент 4132 задержки, один из которых (4128) формирует значения '0' данных и другой (4130) - значения '1' данных. Синхросигнал также имеет независимый выход из логического элемента XOR. Так как информация синхронизации распределена между линиями DATA и STB, никакие переходы сигнала между состояниями не происходят быстрее, чем за половину такта синхросигнала. Так как синхронизация воспроизводится с использованием обработки сигналов DATA и STB посредством "ИСКЛЮЧАЮЩЕЕ ИЛИ", система по существу допускает приблизительно двойную величину сдвига во времени между входными данными и сигналом синхронизации по сравнению с ситуацией, когда синхросигнал посылают непосредственно по единственной выделенной линии данных.In the receiving part 4120 in FIG. 41, the signals MDDI_Data0 +, MDDI_Data0- and MDDI_Stb +, MDDI_Stb- are received by each of the two differential line receivers 4122 and 4124 that generate single output signals from the differential signals. The output signals of the amplifiers are then supplied to each of the inputs of the two-input XOR elements, circuitry or logic element 4126, which generates a clock signal. This clock signal is used to switch each of the two D-flip-flop circuits 4128 and 4130, which receive a delayed version of the DATA signal through delay element 4132, one of which (4128) generates data '0' values and the other (4130) - '1' values data. The clock also has an independent output from the XOR gate. Since the synchronization information is distributed between the DATA and STB lines, no signal transitions between states occur faster than in half a clock cycle. Since the synchronization is reproduced using DATA and STB signal processing via EXCLUSIVE OR, the system essentially allows approximately twice the time offset between the input data and the synchronization signal compared to the situation when the clock signal is sent directly over a single dedicated data line.

Элементы задержки в схеме восстановления данных, проиллюстрированной на Фиг.41 или Фиг.57, являются более стимулирующими для реализации, чем синхронная схема сбора данных, обычно используемая для обычной коммуникационной линии связи данные-синхронизация, но кодирование данные-строб позволяет приблизительно удвоить скорость передачи данных без необходимости использовать калибровку сдвига задержки во времени. Критические задержки распространения элементов схемы восстановления данных являются простыми для достижения, так как они являются относительными по отношению к другим задержкам в той же схеме. Это может легко быть реализовано в заказной схеме, например, с простыми логическими элементами в схеме клавишной панели ввода/вывода, так как необходимо только создать задержки некоторых трактов, которые являются большими, чем задержки на другом тракте.The delay elements in the data recovery circuit illustrated in Fig. 41 or Fig. 57 are more challenging to implement than the synchronous data collection circuitry commonly used for a conventional data-synchronization communication line, but data-strobe coding can approximately double the transmission speed data without the need to use time delay shift calibration. Critical propagation delays of elements of a data recovery scheme are simple to achieve, since they are relative to other delays in the same scheme. This can easily be implemented in a custom circuit, for example, with simple logic elements in the circuit of an I / O keypad, since it is only necessary to create delays of some paths that are greater than delays on another path.

Пары MDDI_Data0, сигналы MDDI_Stb+ и MDDI_Stb- используются в дифференциальном режиме, чтобы максимизировать устойчивость к негативному воздействию шума. Каждая дифференциальная пара завершается параллельным терминатором (оконечной нагрузкой) с волновым сопротивлением кабеля или проводника, используемого для передачи сигналов. Обычно все параллельные терминаторы постоянно находятся в клиентском устройстве. Они находятся около дифференциального приемника для трафика прямой линии связи (данных, посылаемых от ведущего устройства к клиенту), но они находятся на задающем конце кабеля или других проводников или передающих элементов для обратного трафика (данных, посылаемых от клиента на ведущее устройство). Для обратного трафика сигнал выдается клиентом, отражается приемником с высоким полным сопротивлением (импедансом) в ведущем устройстве и завершается в клиенте. Как описано в настоящем описании, обратные данные или данные по обратной линии связи могут быть переданы или посланы на скоростях передачи данных, больших, чем обратная величина "времени передачи сигнала в прямом и обратном направлениях" в кабеле. Проводники или сигналы MDDI_Stb+ и MDDI_Stb- выдаются только ведущим устройством.The MDDI_Data0, MDDI_Stb + and MDDI_Stb- pairs are used in differential mode to maximize resistance to the negative effects of noise. Each differential pair is terminated by a parallel terminator (termination) with the impedance of the cable or conductor used to transmit the signals. Typically, all parallel terminators reside on the client device. They are located near the differential receiver for forward link traffic (data sent from the host device to the client), but they are located on the driver end of the cable or other conductors or transmitting elements for return traffic (data sent from the client to the host device). For reverse traffic, the signal is issued by the client, reflected by the receiver with high impedance (impedance) in the master and terminated in the client. As described herein, reverse data or reverse link data can be transmitted or sent at data rates greater than the inverse of the “forward and reverse signal transmission times” in the cable. Conductors or signals MDDI_Stb + and MDDI_Stb- are issued only by the master.

Примерная конфигурация элементов, используемых для реализации задающих устройств, приемников и терминаторов (оконечных нагрузок) для передачи сигналов в качестве части предлагаемого MDDI иллюстрируется на Фиг.42A. Этот примерный интерфейс использует чувствительность к малому напряжению, равному здесь 200 мВ, с размахом колебаний мощности меньше 1 В и потреблением малой мощности. Задающее устройство каждой сигнальной пары имеет дифференциальный токовый выход. При приеме пакетов MDDI, пары MDDI_Data и MDDI_Stb использует обычный дифференциальный приемник с дифференциальным порогом напряжения ноль вольт. В состоянии бездействия выходы этого задающего устройства запрещены, и резисторы параллельной оконечной нагрузки "понижают" дифференциальное напряжение на каждой сигнальной паре до нуля вольт. Во время состояния бездействия специальный приемник на паре MDDI_Data0 имеет пороговое напряжение положительного смещения дифференциального входа, равное 125 мВ, которое заставляет приемник линии в состоянии бездействия интерпретировать невозбуждаемую сигнальную пару как уровень логического нуля.An exemplary configuration of elements used to implement drivers, receivers, and terminators (terminators) for signal transmission as part of the proposed MDDI is illustrated in FIG. 42A. This example interface utilizes a low voltage sensitivity of 200 mV here, with a power swing of less than 1 V and low power consumption. The driver of each signal pair has a differential current output. When receiving MDDI packets, the MDDI_Data and MDDI_Stb pairs use a conventional differential receiver with a differential voltage threshold of zero volts. In the idle state, the outputs of this master device are prohibited, and the resistors of the parallel terminal load "lower" the differential voltage on each signal pair to zero volts. During the idle state, the special receiver on the MDDI_Data0 pair has a positive differential offset threshold voltage of 125 mV, which causes the line receiver in the idle state to interpret the non-excited signal pair as a logic zero level.

Дифференциальное напряжение дифференциальной пары определяется как разность напряжения на положительном (+) сигнале минус напряжение на отрицательном (-) сигнале. Названия сигналов дифференциальной пары оканчиваются или "+" или "-", что указывает положительный или отрицательный сигнал пары соответственно. Ток на выходе задающего устройства дифференциальной пары определяется как ток, вытекающий из положительного (+) выхода. Ток, проходящий через отрицательный (-) выход дифференциального задающего устройства, всегда равен по величине, но противоположен по направлению по сравнению с током, протекающим через положительный (+) вывод того же самого дифференциального задающего устройства.The differential voltage of a differential pair is defined as the voltage difference on a positive (+) signal minus the voltage on a negative (-) signal. The names of the signals of the differential pair end with either "+" or "-", which indicates the positive or negative signal of the pair, respectively. The current at the output of the driver of the differential pair is defined as the current flowing from the positive (+) output. The current passing through the negative (-) output of the differential driver is always equal in magnitude but opposite in direction compared to the current flowing through the positive (+) output of the same differential driver.

Схематическая примерная диаграмма задающего устройства в режиме дифференциальных токов, используемого для осуществления некоторых вариантов осуществления изобретения, иллюстрируется на Фиг.42B. Переключаемый дифференциальный выходной каскад "направляет" источник тока или к положительному, или отрицательному выходному сигналу задающего устройства. Источник напряжения 0,35 В сохраняет выходное напряжение, измеренное относительно земли всегда равным 0,35 В или больше.A schematic example diagram of a driver in differential current mode used to implement some embodiments of the invention is illustrated in FIG. 42B. A switchable differential output stage "directs" the current source to either the positive or negative output of the driver. A voltage source of 0.35 V keeps the output voltage, measured relative to earth, always at 0.35 V or more.

Иногда ведущее устройство или клиент могут одновременно возбуждать дифференциальную пару до уровня логической единицы или уровня логического нуля, чтобы гарантировать действительный логический уровень на паре, когда направление потока данных изменяется (от ведущего устройства к клиенту или от клиента к ведущему устройству). Диапазон выходного напряжения и технические требования выходного сигнала все еще удовлетворяются при одновременно возбуждаемых выходных сигналах, которые возбуждаются до одного и того же логического уровня. В некоторых системах может быть необходимо возбуждать малый ток в дифференциальную пару с оконечной нагрузкой, чтобы создать малое напряжение смещения в некоторые моменты времени в течение состояния бездействия и когда линия связи пробуждается из состояния бездействия. В этих ситуациях разрешенные цепи смещения со смещением по току возбуждают уровни тока, называемые как: IESD-and-Rx - входной ток внутреннего диода защиты от электростатического разряда (ESD-диода) дифференциального приемника с типичным значением IESD-and-Rx ≤ 1 мкА; ITx-Hi-Z- дифференциальный выходной сигнал задающего устройства в высокоимпедансном состоянии с типичным значением ITx-Hi-z ≤ 1 мкА; и Iexternal-ESD - утечка через внешние ESD диоды защиты с типичным значением Iexternal-ESD ≤ 3 мкА.Sometimes a master or client can simultaneously drive a differential pair to a logical unit or logical zero level to guarantee a valid logical level on a pair when the direction of the data flow changes (from the master to the client or from the client to the master). The output voltage range and specifications of the output signal are still satisfied with simultaneously excited output signals that are excited to the same logic level. In some systems, it may be necessary to drive a small current into a differential couple with an end load in order to create a small bias voltage at some points in time during the idle state and when the communication line awakens from the idle state. In these situations, the allowed bias circuits with current bias excite current levels, referred to as: I ESD-and-Rx - input current of the internal ESD diode of the differential receiver with a typical value of I ESD-and-Rx ≤ 1 μA; I Tx-Hi-Z - differential output signal of the driver in a high impedance state with a typical value of I Tx-Hi-z ≤ 1 μA; and I external-ESD - leakage through external ESD protection diodes with a typical value of I external-ESD ≤ 3 μA.

Каждый из этих токов утечки иллюстрируется на Фиг.47. Схемы для "повышения" напряжения и "понижения" напряжения должны достичь минимального дифференциального напряжения в состояниях утечки в наихудших случаях, описанных выше, когда все они происходят одновременно. Полная утечка тока равна ≤ 4 мкА для внутреннего режима без внешних ESD-диодов защиты и ≤ 10 мкА для внешнего режима с внешней ESD-защитой (от электростатического разряда).Each of these leakage currents is illustrated in FIG. Circuits for “raising” the voltage and “lowering” the voltage must achieve the minimum differential voltage in the leakage conditions in the worst cases described above, when they all occur simultaneously. The total current leakage is ≤ 4 μA for internal operation without external ESD protection diodes and ≤ 10 μA for external operation with external ESD protection (against electrostatic discharge).

Электрические параметры и характеристики дифференциальных задающих устройств линии и приемников линии описаны для одного примерного варианта осуществления в Таблицах IXa-IXd. Функционально задающее устройство передает логический уровень на входе непосредственно к положительному выводу и инверсный сигнал входа - к отрицательному выводу. Задержка от входа до выходов является хорошо согласованной с дифференциальной линией, которая возбуждается дифференциально. В большинстве реализаций размах напряжения на выходах является меньшим, чем размах на входе, чтобы минимизировать потребляемую мощность и электромагнитные излучения. В одном варианте осуществления имеется минимальный размах напряжения приблизительно 0,5 В. Однако могут использоваться другие значения, как может быть известно специалистам в данной области техники, и изобретатели ожидают и меньшее значение в некоторых вариантах осуществления в зависимости от конструктивных ограничений.The electrical parameters and characteristics of the differential line drivers and line receivers are described for one exemplary embodiment in Tables IXa-IXd. Functionally, the master transmits the logic level at the input directly to the positive terminal and the inverse input signal to the negative terminal. The delay from input to output is well matched to the differential line, which is excited differentially. In most implementations, the output voltage swing is smaller than the input swing to minimize power consumption and electromagnetic radiation. In one embodiment, there is a minimum voltage swing of about 0.5 V. However, other values may be used, as may be known to those skilled in the art, and the inventors expect a lower value in some embodiments, depending on design constraints.

Дифференциальные приемники линии имеют ту же характеристику, что и быстродействующий компаратор напряжения. На Фиг.41 входом без кружка обозначен положительный вход, и входом с кружком - отрицательный вход. Выход является логической единицей, если: (Vinput+)-(Vinput-) больше нуля. Другим способом описания этого является дифференциальный усилитель с очень большим (фактически бесконечным) коэффициентом усиления с выходным сигналом, срезанным на уровнях напряжения логических 0 и 1.Line differential receivers have the same characteristics as a high-speed voltage comparator. In Fig. 41, an input without a circle indicates a positive input, and an input with a circle indicates a negative input. An output is a logical unit if: (V input +) - (V input -) is greater than zero. Another way of describing this is a differential amplifier with a very large (virtually infinite) gain with the output signal cut off at logical voltage levels of 0 and 1.

Сдвиг задержки во времени между различными парами должен быть минимизирован, чтобы использовать систему дифференциальной передачи на самой высокой потенциальной скорости.The time delay shift between different pairs must be minimized in order to use the differential transmission system at the highest potential speed.

Таблица IXa
Электрические спецификации передатчика ведущего устройства
Table IXa
Master transmitter electrical specifications
ПараметрParameter ОписаниеDescription МинMin МаксMax Ед.Units Voutput-Range V output-range Разрешенный диапазон выходного напряжения задающего устройства ведущего устройства по отношению к земле ведущего устройства Permitted output voltage range of the master device of the master device with respect to the ground of the master device 0,350.35 1,61,6 ВAT IOD+ I OD + Ток высокого уровня дифференциального выходного сигнала задающего устройства, соответствующий уровню логической единицы (во время возбуждения линии передачи с оконечной нагрузкой)High-level current of the differential output signal of the driver, corresponding to the level of a logical unit (during excitation of a transmission line with an end load) 2,52.5 4,54,5 мАmA IOD- I OD- Ток низкого уровня дифференциального выходного сигнала задающего устройства, соответствующий уровню логического нуля (во время возбуждения линии передачи с оконечной нагрузкой) The current of the low level of the differential output signal of the driver, corresponding to the level of logical zero (during excitation of the transmission line with the final load) -4,5-4.5 -2,5-2.5 мАmA tRise-Fall t Rise-Fall Время нарастания и спада (между 20% и 80% амплитуды) выходного сигнала задающего устройства, измеренное в дифференциальном режимеRise and fall times (between 20% and 80% of the amplitude) of the driver output signal, measured in differential mode 425425 Примечание 1Note 1 псps tсдвиг-пара t shift pair Сдвиг между положительным и отрицательным выходными сигналами одной и той же дифференциальной пары (сдвиг во времени внутри пары)The shift between the positive and negative output signals of the same differential pair (time shift inside the pair) 125125 псps tдифференциальный-сдвиг t differential-shift Пиковый сдвиг во времени задержки между одной дифференциальной парой и любой другой дифференциальной паройPeak shift in delay time between one differential pair and any other differential pair См. вышеSee above псps tдрожание-ведущее устройство t jitter master Максимальное дрожание генератора синхросигнала в ведущем устройстве, которое используется для генерации выходных сигналов MDDI_Data и MDDI_Stb The maximum jitter of the clock in the master, which is used to generate the output signals MDDI_Data and MDDI_Stb 0,21*tBIT 0.21 * t BIT tA t A Дрожание, битовая граница до центральной отметкиJitter, bit boundary to center mark 00 tB -283t B -283 псps tВ-TPO-DRVR t B-TPO-DRVR Дрожание, битовая граница до минимального уровня выходного сигналаJitter, bit limit to minimum output level 00 См. вышеSee above псps Примечание 1: Максимальное время нарастания и спада является наименьшим значением из или 30% интервала для передачи одного бита по одной дифференциальной паре или 100 нсNote 1: The maximum rise and fall times are the smallest of or 30% of the interval for transmitting one bit on one differential pair or 100 ns

Таблица IXb
Электрические спецификации передатчика клиента
Table IXb
Customer Transmitter Electrical Specifications
ПараметрParameter ОписаниеDescription МинMin МаксMax Ед.Units Voutput-Range Внешн V output-Range Ext. Разрешенный диапазон выходного напряжения клиента по отношению к земле клиента (внешний режим)Allowed range of client output voltage relative to client ground (external mode) 00 1,251.25 ВAT Voutput-Range Внутр V output-range internally Разрешенный диапазон выходного напряжения клиента по отношению к земле клиента (внутренний режим)Allowed range of client output voltage relative to client ground (internal mode) 0.110.11 1,61,6 ВAT IOD+ I OD + Ток высокого уровня дифференциального выходного сигнала задающего устройства, соответствующий уровню логической единицы (во время возбуждения эквивалентных "повышающих напряжение" и "понижающих напряжение" схем, которые существуют в ведущем устройстве и клиенте)High-level current of the differential output signal of the driver, corresponding to the level of a logical unit (during the excitation of equivalent "voltage-boosting" and "voltage-reducing" circuits that exist in the host device and the client) 2,52.5 4,54,5 мАmA IOD- I OD- Ток низкого уровня дифференциального выходного сигнала задающего устройства, соответствующий уровню логического нуля (во время возбуждения эквивалентных "повышающих напряжение" и "понижающих напряжение" схем, которые существуют в ведущем устройстве и клиенте)The current of the low level of the differential output signal of the driver, corresponding to the level of logical zero (during the excitation of the equivalent "increase voltage" and "lower voltage" circuits that exist in the host device and the client) -4,5-4.5 -2,5-2.5 мАmA Zout-клиент Z out client Минимальный дифференциальный выходной импеданс задающих устройств MDDI_Data в клиентском устройстве (Примечание 2) Minimum differential output impedance of MDDI_Data masters in a client device (Note 2) 1,01,0 кОмkohm tRise-Fall t Rise-Fall Время нарастания и спада (между 20% и 80% амплитуды) выходного сигнала задающего устройства, измеренное в дифференциальном режимеRise and fall times (between 20% and 80% of the amplitude) of the driver output signal, measured in differential mode 425425 Примечание 1Note 1 псps tсдвиг-пара t shift pair Сдвиг во времени между положительным и отрицательным выходными сигналами одной и той же дифференциальной пары (сдвиг внутри пары)Time shift between the positive and negative output signals of the same differential pair (shift within the pair) 125125 псps tдифференциальный-сдвиг t differential-shift Пиковый сдвиг во времени задержки между одной дифференциальной парой и любой другой дифференциальной паройPeak shift in delay time between one differential pair and any other differential pair См. вышеSee above псps tA t A Дрожание, битовая граница до центральной отметкиJitter, bit boundary to center mark 00 tB -283t B -283 псps tВ-TP4-DRVR t B-TP4-DRVR Дрожание, битовая граница до минимального уровня выходного сигналаJitter, bit limit to minimum output level 00 См. вышеSee above псps Примечание 2: Минимальный импеданс задающего устройства клиента задается, так как импеданс задающего устройства является параллельным к дифференциальному резистору 100 Ом оконечной нагрузки (терминатору) в ТР4 (контрольной точке 4), что воздействует на общий импеданс оконечной нагрузки кабеля, когда клиент посылает данные на ведущее устройство.Note 2: The minimum impedance of the client driver is set, since the impedance of the driver is parallel to the 100 Ohm termination differential resistor (terminator) in TP4 (test point 4), which affects the total cable termination impedance when the client sends data to the master device.

Таблица IXc
Электрические спецификации приемника клиента
Table IXc
Customer Receiver Electrical Specifications
ПараметрParameter ОписаниеDescription МинMin Тип.Type of. МаксMax ЕдиницаUnit VIT+ V IT + Высокое пороговое дифференциальное входное напряжение приемника. Выше этого дифференциального напряжения входной сигнал интерпретируется как уровень логической единицы.High threshold differential receiver input voltage. Above this differential voltage, the input signal is interpreted as a logic unit level. 00 50fifty мВmV VIT- V IT Низкое пороговое дифференциальное входное напряжение приемника. Ниже этого дифференциального напряжения входной сигнал интерпретируется как уровень логического нуля.Low threshold differential receiver input voltage. Below this differential voltage, the input signal is interpreted as a logic zero level. -50-fifty 00 мВmV VIT+ V IT + Высокое пороговое дифференциальное входное напряжение приемника (смещение для пробуждения из режима бездействия (спячки)). Выше этого дифференциального напряжения входной сигнал интерпретируется как уровень логической единицы.High threshold differential input voltage of the receiver (offset for waking up from sleep mode (hibernation)). Above this differential voltage, the input signal is interpreted as a logic unit level. 125125 175175 мВmV VIT- V IT Низкое пороговое дифференциальное входное напряжение приемника (смещение для пробуждения из режима бездействия (спячки)). Ниже этого дифференциального напряжения входной сигнал интерпретируется как уровень логического нуля.Low threshold differential input voltage of the receiver (offset for waking up from sleep mode (hibernation)). Below this differential voltage, the input signal is interpreted as a logic zero level. 7575 125125 мВmV VInput-Range V input range Разрешенный диапазон входного напряжения приемника по отношению к земле клиента Allowed receiver input voltage range with respect to client ground 00 1,651.65 ВAT Rterm R term Значение параллельного сопротивления оконечной нагрузкиValue of parallel termination resistance 9898 100one hundred 102102 ОмOhm Iin I in Входной ток утечкиInput leakage current -10-10 1010 мкАμA Cpad C pad Емкость контактной площадки относительно земли клиента (Примечание 1)Contact pad capacity relative to customer land (Note 1) 55 пФpF Cdiff C diff Емкость между двумя сигналами дифференциальной пары (Примечание 1)Capacitance between two signals of a differential pair (Note 1) 1one пФpF tskew-pair-INT t skew-pair-INT Сдвиг во времени, вызванный дифференциальным приемником между положительным и отрицательным входами дифференциального приемника одной и той же дифференциальной пары (сдвиг внутри пары). Внутренний режимThe time shift caused by the differential receiver between the positive and negative inputs of the differential receiver of the same differential pair (shift within the pair). Internal mode 250250 псps tskew-pair-EXT t skew-pair-EXT Сдвиг во времени внутри пары, внешний режимTime shift within a pair, external mode 50fifty псps tдифференциальный-сдвиг t differential-shift Пиковый сдвиг во времени задержки между одной дифференциальной парой и любой другой дифференциальной паройPeak shift in delay time between one differential pair and any other differential pair См. вышеSee above псps tA t A Дрожание, битовая граница до центральной отметкиJitter, bit boundary to center mark tB -38,5t B -38.5 псps tВ-TP4-RCVR-INT t B-TP4-RCVR-INT Дрожание, битовая граница до минимального уровня входного сигнала. (Внутренний режим)Jitter, bit boundary to the minimum input level. (Internal mode) 00 См. вышеSee above псps tВ-TP4-RCVR-EXT t B-TP4-RCVR-EXT Дрожание, битовая граница до минимального уровня входного сигнала. (Внешний режим)Jitter, bit boundary to the minimum input level. (External mode) 00 См. вышеSee above псps

Таблица IXd
Электрические спецификации приемника ведущего устройства
Table IXd
Master receiver electrical specifications
ПараметрParameter ОписаниеDescription МинMin Тип.Type of. МаксMax ЕдиницаUnit VIT+ V IT + Высокое пороговое дифференциальное входное напряжение приемника (не смещенное). Выше этого дифференциального напряжения входной сигнал интерпретируется как уровень логической единицы.High threshold differential receiver input voltage (not biased). Above this differential voltage, the input signal is interpreted as a logic unit level. 00 50fifty мВmV VIT- V IT Низкое пороговое дифференциальное входное напряжение приемника (не смещенное). Ниже этого дифференциального напряжения входной сигнал интерпретируется как уровень логического нуля.Low threshold differential receiver input voltage (not biased). Below this differential voltage, the input signal is interpreted as a logic zero level. -50-fifty 00 мВmV VIT+ V IT + Высокое пороговое дифференциальное входное напряжение приемника (смещение для пробуждения из режима бездействия (спячки)). Выше этого дифференциального напряжения входной сигнал интерпретируется как уровень логической единицы.High threshold differential input voltage of the receiver (offset for waking up from sleep mode (hibernation)). Above this differential voltage, the input signal is interpreted as a logic unit level.   125125 175175 мВmV VIT- V IT Низкое пороговое дифференциальное входное напряжение приемника (смещение для пробуждения из режима бездействия (спячки)). Ниже этого дифференциального напряжения входной сигнал интерпретируется как уровень логического нуля.Low threshold differential input voltage of the receiver (offset for waking up from sleep mode (hibernation)). Below this differential voltage, the input signal is interpreted as a logic zero level. 7575 125125   мВmV VInput-Range V input range Разрешенный диапазон входного напряжения приемника по отношению к земле ведущего устройстваThe allowed input voltage range of the receiver with respect to the ground of the master 00 1,651.65 ВAT Iin I in Входной ток утечки (исключая смещение в режиме бездействия)Input leakage current (excluding inactivity bias) -10-10 1010 мкАμA Cpad C pad Емкость контактной площадки относительно земли ведущего устройстваContact pad capacity relative to the ground of the master 55 пФpF Cdiff C diff Емкость между двумя сигналами дифференциальной парыCapacitance between two differential pair signals 1one пФpF tskew-pair t skew-pair Сдвиг во времени, вызванный дифференциальным приемником между положительным и отрицательным входами дифференциального приемника одной и той же дифференциальной пары (сдвиг внутри пары). The time shift caused by the differential receiver between the positive and negative inputs of the differential receiver of the same differential pair (shift within the pair). 250250 псps tskew-pair-EXT t skew-pair-EXT Сдвиг внутри пары, внешний режимShift inside the pair, external mode 50fifty псps tA t A Дрожание, битовая граница до центральной отметкиJitter, bit boundary to center mark tB -38,5t B -38.5 псps tВ-TP0-RCVR-INT t B-TP0-RCVR-INT Дрожание, битовая граница до минимального уровня входного сигнала. (Внутренний режим)Jitter, bit boundary to the minimum input level. (Internal mode) См. вышеSee above псps tВ-TP0-RCVR-EXT t B-TP0-RCVR-EXT Дрожание, битовая граница до минимального уровня входного сигнала. (Внешний режим)Jitter, bit boundary to the minimum input level. (External mode) См. вышеSee above псps

На Фиг.42 контроллер 4202 ведущего устройства и клиент или контроллер 4204 дисплея показаны передающими пакеты по коммуникационной линии 4206 связи. Контроллер ведущего устройства использует последовательность из трех задающих устройств 4210, 4212 и 4214, чтобы принять сигналы DATA и STB ведущего устройства, которые должны быть переданы, а также принять сигналы данных клиента, которые должны быть переданы, в то время как клиент использует три задающих устройства 4230, 4232 и 4234. Задающее устройство, ответственное за прохождение DATA (4212) ведущего устройства, использует входной сигнал разрешения, чтобы разрешить активацию коммуникационной линии связи, обычно только когда требуется передача от ведущего устройства к клиенту. Так как сигнал STB формируется как часть передачи данных, никакой дополнительный сигнал разрешения не используется для этого задающего устройства (4212). Входы каждого из приемников клиентских сигналов DATA и STB (4232, 4230) имеют импедансы (полные сопротивления) оконечных нагрузок или резисторов 4218 и 4220, соответственно включенных в них. Задающее устройство 4234 в контроллере клиента используется для подготовки сигналов данных, передаваемых от клиента на ведущее устройство, где задающее устройство 4214 на входной стороне обрабатывает данные.42, the host controller 4202 and the display client or controller 4204 are shown transmitting packets on a communication link 4206. The master controller uses a sequence of three masters 4210, 4212 and 4214 to receive the DATA and STB signals of the master to be transmitted, as well as to receive client data signals to be transmitted, while the client uses three masters 4230, 4232, and 4234. The master device responsible for passing the DATA (4212) of the master uses the enable input signal to enable the activation of the communication link, usually only when transmission from the master is required about the device to the client. Since the STB signal is formed as part of the data transmission, no additional enable signal is used for this driver (4212). The inputs of each of the DATA and STB client signal receivers (4232, 4230) have impedances (impedances) of the terminal loads or resistors 4218 and 4220, respectively included in them. The driver 4234 in the client controller is used to prepare data signals transmitted from the client to the master, where the driver 4214 on the input side processes the data.

Специальные приемники (задающие устройства) 4216 и 4236 соединены или подсоединены к линиям DATA и генерируют или используют смещение напряжения, равное 125 мВ, описанное выше, как часть управления состоянием бездействия, описанного в другом месте описания. Смещения заставляют приемники линии в бездействии интерпретировать невозбужденные сигнальные пары как уровень логического нуля.Special receivers (master devices) 4216 and 4236 are connected or connected to the DATA lines and generate or use a voltage offset of 125 mV, described above, as part of the idle state control described elsewhere in the description. Offsets cause line receivers to inactive interpret unexcited signal pairs as a logic zero level.

Вышеупомянутые задающие устройства и полные сопротивления могут быть сформированы как дискретные компоненты или как часть схемного модуля, или специализированные интегральные схемы (ASIC), которые выступают как более эффективные по стоимости решения кодера или декодера.The aforementioned drivers and impedances can be formed as discrete components or as part of a circuit module, or as specialized integrated circuits (ASICs), which act as more cost-effective solutions to an encoder or decoder.

Может быть легко замечено, что мощность передается к клиентскому устройству, или дисплею, от ведущего устройства, используя сигналы, помеченные HOST_Pwr и HOST_Gnd по паре проводников. Часть HOST_Gnd сигнала действует как опорная земля и обратный тракт или сигнал питания для клиентского устройства. Сигнал HOST_Pwr действует как источник питания клиентского устройства, которое возбуждается ведущим устройством. В примерной конфигурации для приложений с малой потребляемой мощностью клиентскому устройству разрешается потреблять 500 мА. Сигнал HOST_Pwr может быть обеспечен от портативных источников питания, таких как, но не ограничиваясь ими, батареи или пакет батарей литий - ионного типа, постоянно находящихся в ведущем устройстве, и может изменяться в диапазоне от 3,2 до 4,3 В по отношению к HOST_Gnd.It can be easily seen that power is transmitted to the client device, or display, from the master device using the signals labeled HOST_Pwr and HOST_Gnd over a pair of conductors. The HOST_Gnd part of the signal acts as a reference ground and a return path or power signal for the client device. The HOST_Pwr signal acts as a power supply to the client device, which is excited by the master. In an exemplary configuration for low power applications, the client device is allowed to consume 500 mA. The HOST_Pwr signal may be provided from portable power sources, such as, but not limited to, batteries or a lithium-ion battery pack residing in the host device, and may vary from 3.2 to 4.3 V with respect to HOST_Gnd.

VII. Временные характеристикиVII. Time characteristics

A. Краткий обзорA. Overview

Этапы и уровни сигналов, используемые для входа в состояние бездействия (спячки) (никакая услуга не запрашивается, не желается или не требуется) и обеспечения услуги для клиента от ведущего устройства, инициированной или ведущим устройством, или клиентом, иллюстрируются на Фиг. 43A, 43B и 43C соответственно. На Фиг. 43A, 43B и 43C первая часть иллюстрируемых сигналов показывает пакет «Завершение работы линии связи», передаваемый от ведущего устройства, и линия данных затем устанавливается в состояние логического нуля, используя цепь смещения с высоким полным сопротивлением. Никакие данные не передаются клиентом или ведущим устройством, которые имеют свое задающее устройство отключенным (блокированным). Последовательность стробирующих импульсов для MDDI_Stb сигнальной линии можно видеть внизу, так как MDDI_Stb является активным в течение пакета "Завершение работы линии связи". Как только этот пакет завершается, логический уровень изменяется на нулевой, так как ведущее устройство возбуждает цепь смещения и логику в ноль. Это представляет собой завершение передачи предыдущего сигнала или услуги от ведущего устройства, могло произойти в любое время в прошлом и включено для того, чтобы показать прекращение предшествующей услуги и состояния сигналов до начала услуги. Если требуется, например, сигнал может быть послан, только чтобы установить коммуникационную линию связи в надлежащее состояние без 'известного' предшествующего обмена, предпринятого этим ведущим устройством.The stages and signal levels used to enter an idle state (hibernation) (no service is requested, desired or required) and providing a service for a client from a host device initiated by either the host device or the client are illustrated in FIG. 43A, 43B and 43C, respectively. In FIG. 43A, 43B, and 43C, the first part of the illustrated signals shows a “Link Shutdown” packet transmitted from the host device, and the data line is then set to a logic zero state using a high impedance bias circuit. No data is transmitted by the client or the master, which have their master device disabled (blocked). The sequence of strobe pulses for the MDDI_Stb signal line can be seen below, since MDDI_Stb is active during the package "Shutdown communication line". As soon as this packet completes, the logic level changes to zero since the master drives the bias circuit and logic to zero. This represents the end of the transmission of a previous signal or service from the host device, could have occurred at any time in the past and is included in order to indicate the termination of the previous service and the state of the signals before the service began. If required, for example, a signal can be sent only to set the communication line in proper condition without the 'known' prior exchange attempted by this master.

Как показано на Фиг.43A и описано выше для пакета "Завершение работы линии связи", в состоянии бездействия с малым потреблением мощности задающее устройство MDDI_Data0 заблокировано в состоянии с высоким импедансом, начиная после 16-го до 48-го тактов или импульсов MDDI_Stb после последнего бита поля All Zeros (Все нули) в пакете «Завершение работы линии связи». Для линий связи Типа-2, Типа-3 или Типа-4 сигналы MDDI_Data1 - MDDI_DataPwr7 также переводятся в состояние с высоким импедансом в то же самое время, когда задающее устройство MDDI_Data0 запрещается (блокируется). Как описано в определении поля All Zeros, MDDI_Stb переключается в течение 64 циклов (или как требуется для конструкции системы) после младшего значащего бита поля CRC пакета "Завершение работы линии связи", чтобы разрешить клиенту завершить обработку, которая должна быть завершена, и облегчает упорядоченное завершение работы в контроллере клиента. Один такт является переходом от низкого к высокому с последующим переходом от высокого к низкому или переходом от высокого к низкому с последующим переходом от низкого к высокому. После того как поле All Zeros послано, задающие устройства MDDI_Stb и NMDI_DATA0 в ведущем устройстве запрещаются и ведущее устройство входит в состояние бездействия с малым потреблением мощности. После истечения некоторого периода времени ведущее устройство начинает последовательность перезагрузки (рестарта) линии связи, как показано на Фиг. 43B и 43C, посредством разрешения линий или выходных сигналов задающих устройств MDDI_Data0 и MDDI_Stb, и начинает переключать MDDI_Stb как часть инициированного или в ведущем устройстве или клиенте запроса пробуждения.As shown in FIG. 43A and described above for the “Link Shutdown” packet, in the idle state with low power consumption, the MDDI_Data0 driver is locked in the high impedance state starting from the 16th to the 48th clock or MDDI_Stb pulses after the last bits of the All Zeros field in the “Link Shutdown” packet. For Type-2, Type-3, or Type-4 communication lines, the MDDI_Data1 - MDDI_DataPwr7 signals are also brought into a high impedance state at the same time that the MDDI_Data0 driver is disabled (blocked). As described in the definition of the All Zeros field, MDDI_Stb switches within 64 cycles (or as required for system design) after the least significant bit of the CRC field of the “Link Shutdown” packet to allow the client to complete the processing to be completed, and facilitates an orderly shutting down the client controller. One cycle is a transition from low to high, followed by a transition from high to low or a transition from high to low, followed by a transition from low to high. After the All Zeros field is sent, the master devices MDDI_Stb and NMDI_DATA0 in the master are disabled and the master enters an idle state with low power consumption. After a certain period of time has elapsed, the master device starts the reset sequence of the communication line, as shown in FIG. 43B and 43C, by resolving the lines or outputs of the drivers MDDI_Data0 and MDDI_Stb, and starts switching MDDI_Stb as part of a wakeup request initiated by either the master or client.

Как показано на Фиг.43B, после того как пройдет некоторое время и при запрещенных выходных сигналах от задающих устройств для MDDI_Data0 и MDDI_Stb, ведущее устройство инициализирует услугу или пробуждение из состояния бездействия посредством разрешения своего задающего устройства MDDI_Stb в течение времени, обозначенного tstb-data-enbl, в течение которого линия возбуждается до уровня логического нуля, до тех пор пока она не будет полностью разрешена и затем разрешая свое задающее устройство MDDI_Data0. Ведущее устройство сохраняет MDDI_Stb на уровне логического нуля после того, как MDDI_Data0 достигает высокого уровня или уровня логической единицы, что происходит в течение периода времени, обозначенного tclient-startup. В конце периода времени tclient-startup ведущее устройство затем переключает сигнал или линию MDDI_Stb. Ведущее устройство устанавливает линию MDDI_Data0 в высокий уровень, уровень логической единицы, в то время как клиент не возбуждает MDDI_Data0 в течение периода времени, обозначенного trestart-high, и затем устанавливает MDDI_Data0 в низкий уровень, или в уровень логического нуля, в течение периода времени, обозначенного trestart-low. После этого трафик прямой линии связи сначала начинается с пакета "Заголовок под-кадра" и затем передаются пакеты трафика прямой линии связи. Сигнал MDDI_Stb является активным в течение периода времени trestart-low и последующего пакета "Заголовок под-кадра".As shown in FIG. 43B, after some time has passed and when the output signals from the master devices for MDDI_Data0 and MDDI_Stb have been prohibited, the master device initiates a service or waking up from the idle state by resolving its master device MDDI_Stb for the time indicated by t stb-data -enbl , during which the line is energized to logic zero until it is fully resolved and then resolving its master MDDI_Data0. The master device stores MDDI_Stb at logical zero after MDDI_Data0 reaches a high level or logical unit level, which occurs during the time period indicated by t client-startup . At the end of the t- client-startup time period, the master then switches the signal or line MDDI_Stb. The master sets the MDDI_Data0 line to a high level, a logical unit level, while the client does not drive MDDI_Data0 for the time period indicated by t restart-high , and then sets MDDI_Data0 to a low level, or to a logic zero level, for a period of time denoted by t restart-low . After that, the forward link traffic first starts with the Sub-frame Header packet and then the forward link traffic packets are transmitted. The MDDI_Stb signal is active for a period of time t restart-low and the subsequent sub-frame header packet.

Как показано на Фиг.43C, после истечения некоторого периода времени при запрещенном выходном сигнале от задающих устройств для MDDI_Data0 и MDDI_Stb клиент инициализирует запрос на обслуживание или пробуждение из состояния бездействия посредством разрешения смещения в приемнике или выходном сигнале MDDI_Stb в течение времени, обозначенного tstb-data-enbl, как описано выше, прежде чем ведущее устройство разрешит свое задающее устройство MDDI_Stb. Клиент затем разрешает свое задающее устройство MDDI_Data0 в течение времени, обозначенного thost-detect, в течение которого линия установлена в уровень логического нуля, перед тем как ведущее устройство MDDI_Stb начинает переключение.As shown in FIG. 43C, after a certain period of time has elapsed when the output signal from the master devices for MDDI_Data0 and MDDI_Stb is prohibited, the client initiates a service or wakeup request from the idle state by resolving the offset in the receiver or the output signal MDDI_Stb for the time indicated by t stb- data-enbl , as described above, before the master resolves its master MDDI_Stb. The client then resolves its master device MDDI_Data0 for the time indicated by t host-detect , during which the line is set to logic zero before the master device MDDI_Stb starts switching.

Некоторый период времени проходит или может быть необходим, прежде чем ведущее устройство обнаруживает запрос в течение thost-detect, после которого ведущее устройство отвечает посредством удержания MDDI_Stb на уровне логического нуля в течение периода, обозначенного tstb-startup, прежде чем ведущее устройство начинает переключать MDDI_Stb с помощью последовательности запуска линии связи посредством возбуждения MDDI_Data0 до уровня логической единицы или высокого уровня в течение периода времени trestart-high. Когда клиент распознает первый импульс на MDDI_Stb, он запрещает смещение в своем приемнике MDDI_Stb. Клиент продолжает возбуждать MDDI_Data0 до уровня логической единицы в течение периода, обозначенного tclient-detect, до тех пор пока он не обнаруживает ведущее устройство, возбуждающее линию. В этот момент клиент снимает запрос и запрещает свое задающее устройство MDDI_Data0, так чтобы выходной сигнал от клиента вновь рос до уровня логического нуля, и ведущее устройство является возбуждающим MDDI_Data0. Как и прежде, ведущее устройство продолжает возбуждать MDDI_Data0 до уровня логической единицы в течение периода времени trestart-high и затем устанавливает MDDI_Data0 линию связи в низкий уровень в течение периода времени trestart-low, после которого трафик прямой линии связи начинается сначала с пакета "Заголовок под-кадра". Сигнал MDDI_Stb является активным в течение периода времени trestart-low и последующего пакета "Заголовок под-кадра".A certain period of time elapses or may be necessary before the master detects a request during t host-detect , after which the master responds by holding MDDI_Stb at logic zero for the period indicated by t stb-startup before the master starts switching MDDI_Stb using a link start sequence by driving MDDI_Data0 to a logic unit level or a high level for a time period t restart-high . When the client recognizes the first pulse on MDDI_Stb, it inhibits the offset in its MDDI_Stb receiver. The client continues to drive MDDI_Data0 to the level of a logical unit for the period indicated by t client-detect , until it detects the master device that drives the line. At this moment, the client withdraws the request and prohibits its master device MDDI_Data0, so that the output signal from the client again grows to the logical zero level, and the master device is the exciting MDDI_Data0. As before, the master continues to drive MDDI_Data0 to the logical unit level for the t restart-high time period and then sets the MDDI_Data0 communication line to low for the t restart-low time period, after which the forward link traffic starts again with the packet " Subframe Title ". The MDDI_Stb signal is active for a period of time t restart-low and the subsequent sub-frame header packet.

Таблица X показывает характерные моменты времени или периоды обработки в течение различных периодов, описанных выше, и соотношения для примерных минимальной и максимальной скоростей передачи данных, где:Table X shows characteristic time points or processing periods during the various periods described above, and the ratios for the approximate minimum and maximum data rates, where:

tбит = 1/(Скорость передачи данных линии связи), где Скорость передачи данных линии связи - скорость передачи информации в битах одной пары данных.t bits = 1 / (Link data rate), where Link data rate is the bit rate of one data pair.

Таблица X Table X ПараметрParameter ОписаниеDescription МинMin Тип.Type of. МаксMax Ед. измеренияUnits measuring 1/tBIT-min-perf 1 / t BIT-min-perf Скорость передачи данных для устройства минимального быстродействияLow-Speed Data Rate 0,0010.001 1,11,1 Мбит/сMbps 1/tBIT-max-perf 1 / t BIT-max-perf Максимальный диапазон скорости передачи данных линии связи для устройства, внешнийThe maximum range of the data rate of the communication line for the device, external 0,0010.001 400400 Мбит/сMbps 1/tBIT-max-perf 1 / t BIT-max-perf Максимальный диапазон скорости передачи данных линии связи для устройства, внутреннийThe maximum range of the data rate of the communication line for the device, internal 0,0010.001 550550 Мбит/сMbps Скорость передачи данных обратной линии связиReverse Link Data Rate 0,00050,0005 50 fifty Мбит/сMbps tBIT t BIT Период одного бита данных прямой линии связи, внешний режимThe period of one bit of data direct line of communication, external mode 2,52.5 106 10 6 нсns tBIT t BIT Период одного бита данных прямой линии связи, внутренний режимSingle Bit Data Period, Internal 1,81.8 106 10 6 нсns trestart-high t restart-high Длительность высокого уровня импульса рестарта линии связи ведущего устройстваThe duration of the high level of the restart pulse of the communication line of the master device 140140 150150 160160 Тактов StbTact Stb trestart-low t restart-low Длительность низкого уровня импульса рестарта линии связи ведущего устройстваThe duration of the low pulse level of the restart of the communication line of the master device 50fifty 50fifty 50fifty Тактов StbTact Stb tstb-data-enabl t stb-data-enabl MDDI_Stb полностью разрешен до MDDI_Data0 разрешенной последовательности рестарта линии связиMDDI_Stb fully resolved to MDDI_Data0 permitted link restart sequence 00 мксμs tclient-startup t client-startup Время для ведущего устройства для удержания MDDI_Stb на уровне логического нуля после достижения MDDI_Data0 высокого логического уровняTime for the master to hold MDDI_Stb at logic zero after MDDI_Data0 reaches a high logic level 200200 нсns thost-detect t host-detect Время от высокого уровня MDDI_Data0 до переключения MDDI_StbTime from high level MDDI_Data0 to switch MDDI_Stb 00 10001000 мксμs tclient-detect t client-detect Время для клиента для обнаружения MDDI_Data0 на устройстве выполнения при высоком логическом уровне Time for the client to detect MDDI_Data0 on the runtime device at a high logical level 6060 8080 Тактов StbTact Stb tstb-startup t stb-startup Время для ведущего устройства для удержания MDDI_Stb на уровне логического нуля, прежде чем ведущее устройство начинает переключать MDDI_StbTime for the master to hold MDDI_Stb at logic zero before the master starts switching MDDI_Stb 200200 нсns

Специалистам в данной области техники очевидно, что функции отдельных элементов, проиллюстрированных на Фиг. 41 и 42, являются хорошо известными, и функция элементов на Фиг.42A подтверждается временной диаграммой на Фиг. 43A, 43B и 43C. Подробности относительно последовательностей оконечных нагрузок и резисторов для состояния бездействия, которые иллюстрируются на Фиг.42A, были опущены на Фиг.41, так как эта информация не является необходимой для описания того, как выполнять кодирование данные-строб и восстанавливать синхронизацию из него.It will be apparent to those skilled in the art that the functions of the individual elements illustrated in FIG. 41 and 42 are well known, and the function of the elements in FIG. 42A is confirmed by the timing diagram in FIG. 43A, 43B and 43C. Details regarding the termination sequences and resistors for the idle state, which are illustrated in Fig. 42A, were omitted in Fig. 41, since this information is not necessary to describe how to perform encoding of the strobe data and restore synchronization from it.

B. Временные диаграммы данные-строб прямой линии связиB. Timing diagrams data-strobe forward link

Характеристики переключения для передачи данных по прямой линии связи от задающего устройства, возбуждающего выходной сигнал, показаны в Таблице XI-1. Таблица XI представляет табличную форму требуемых минимальных и максимальных значений, которые должны иметь место в зависимости от типичных времен для некоторых переходов сигнала. Например, типичный отрезок времени для перехода от начала до конца значения данных (выход '0' или '1'), переход от Data0 к Data0, названный ttdd-(host-output) (выходной сигнал ведущего устройства), равен ttbit, в то время как минимальное время приблизительно равно ttbit-0,5 нс, а максимальное - приблизительно ttbit+0,5 нс. Относительный промежуток между переходами на Data0, других линий данных (DataX) и линий строба (Stb) проиллюстрирован на Фиг.44, где показываются переходы Data0 в Строб, Строба в Строб, Строба в Data0, Data0 в не-Data0, не-Data0 в не-Data0, не-Data0 в Строб и Строба в не-Data0, которые обозначены как ttds-(host-output), ttss-(host-output), ttsd-(host-output), ttddx-(host-output), ttdxdx-(host-output), ttdxs-(host-output) и ttsdx-(host-output) соответственно.The switching characteristics for transmitting data in a straight line from a driver that drives the output signal are shown in Table XI-1. Table XI presents a tabular form of the required minimum and maximum values, which should take place depending on typical times for some signal transitions. For example, a typical length of time to go from the beginning to the end of a data value (output '0' or '1'), the transition from Data0 to Data0, called t tdd- (host-output) (output signal from the host device), is t tbit , while the minimum time is approximately t tbit -0.5 ns and the maximum is approximately t tbit +0.5 ns. The relative gap between the transitions to Data0, other data lines (DataX) and strobe lines (Stb) is illustrated in Fig. 44, which shows the transitions Data0 to Strobe, Strobe to Strobe, Strobe to Data0, Data0 to non-Data0, non-Data0 to non-Data0, non-Data0 in the Strobe and Strobe in non-Data0, which are designated as t tds- (host-output) , t tss- (host-output), t tsd- (host-output) , t tddx- ( host-output) , t tdxdx- (host-output) , t tdxs- (host-output) and t tsdx- (host-output) respectively.

Таблица XI-1Table XI-1 ПараметрParameter ОписаниеDescription МинMin Тип.Type of. МаксMax ЕдиницаUnit ttdd-(host-output) t tdd- (host-output) Переход Data0 в Data0 Transition Data0 to Data0 ttbit-0,5t tbit -0.5 ttbit t tbit ttbit+0,5t tbit +0.5 нсns ttds-(host-output) t tds- (host-output) Переход Data0 в Строб Transition Data0 to Strobe ttbit-0,8t tbit -0.8 ttbit t tbit ttbit+0,8t tbit +0.8 нсns ttss-(host-output) t tss- (host-output) Переход Строб в СтробGoing Strobe to Strobe ttbit-0,5t tbit -0.5 ttbit t tbit ttbit+0,5t tbit +0.5 нсns ttsd-(host-output) t tsd- (host-output) Переход Строб в Data0Go Strobe to Data0 ttbit-0,8t tbit -0.8 ttbit t tbit ttbit+0,8t tbit +0.8 нсns ttddx-(host-output) t tddx- (host-output) Переход Data0 в не-Data0Transition Data0 to non-Data0 ttbit t tbit нсns ttdxdx-(host-output) t tdxdx- (host-output) Переход не-Data0 в не-Data0Transition of non-Data0 to non-Data0 ttbit-0,5t tbit -0.5 ttbit t tbit ttbit+0,5t tbit +0.5 нсns ttdxs-(host-output) t tdxs- (host-output) Переход не-Data0 в СтробTransition of Non-Data0 to the Strobe ttbit t tbit нсns ttsdx-(host-output) t tsdx- (host-output) Переход Строб в не-Data0Going Strobe to Non-Data0 ttbit t tbit нсns

Типовые требования к временной диаграмме MDDI для входного сигнала приемника клиента для одних и тех же сигналов, передающих данные по прямой линии связи, показаны в Таблице XI-2. Так как описываются одни и те же сигналы, но с задержкой во времени, не требуется нового чертежа, чтобы проиллюстрировать характеристики сигнала или значение соответствующих обозначений, как понятно специалистам в данной области техники. Typical MDDI timing diagram requirements for an input signal from a client receiver for the same signals transmitting data on a forward link are shown in Table XI-2. Since the same signals are described, but with a time delay, a new drawing is not required to illustrate the characteristics of the signal or the meaning of the corresponding notation, as will be appreciated by those skilled in the art.

Таблица XI-2Table XI-2 ПараметрParameter ОписаниеDescription МинMin Тип.Type of. МаксMax Ед.Units ttdd-(client-input) t tdd- (client-input) Переход Data0 в Data0 Transition Data0 to Data0 ttbit-1,0t tbit -1.0 ttbit t tbit ttbit+1,0t tbit +1.0 нсns ttds-(client -input) t tds- (client -input) Переход Data0 в Строб Transition Data0 to Strobe ttbit-1,5t tbit -1.5 ttbit t tbit ttbit+1,5t tbit +1.5 нсns ttss-(client -input) t tss- (client -input) Переход Строб в СтробGoing Strobe to Strobe ttbit-1,0t tbit -1.0 ttbit t tbit ttbit+1,0t tbit +1.0 нсns ttsd-(client -input) t tsd- (client -input) Переход Строб в Data0Go Strobe to Data0 ttbit-1,5t tbit -1.5 ttbit t tbit ttbit+1,5t tbit +1.5 нсns ttddx-(client-output) t tddx- (client-output) Переход Data0 в не-Data0Transition Data0 to non-Data0 ttbit t tbit нсns ttdxdx-(client-output) t tdxdx- (client-output) Переход не-Data0 в не-Data0Transition of non-Data0 to non-Data0 ttbit t tbit нсns ttdxs-(host-output) t tdxs- (host-output) Переход не-Data0 в СтробTransition of Non-Data0 to the Strobe ttbit t tbit нсns ttsdx-(host-output) t tsdx- (host-output) Переход Строб в не-Data0Going Strobe to Non-Data0 ttbit t tbit нсns

Фиг. 45 и 46 иллюстрируют наличие задержки в ответе, которая может происходить, когда ведущее устройство отключает или разрешает задающее устройство ведущего устройства соответственно. В случае, когда ведущее устройство направляет некоторые пакеты, например пакет "Инкапсуляция обратной линии связи» или пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях», ведущее устройство отключает задающее устройство линии после того, как требуемые пакеты отправлены, такие пакеты как «Параметр CRC», «Выравнивание строба» и «Все Нули», проиллюстрированные на Фиг.45 в качестве переданных. Однако, как показано на Фиг.45, состояние линии не обязательно мгновенно переключается от '0' к требуемому высокому значению, хотя это является потенциально достижимым при наличии некоторых схем или элементов схемы управления, но требует периода времени, названного периодом "задержки запрещения задающего устройства ведущего устройства" для выдачи ответа. В то время как это может происходить фактически немедленно, так что этот период времени составляет 0 наносекунд (нс), он может с легкостью быть растянут в течение несколько более длинного периода времени с 10 нс в качестве требуемого максимальной длительности периода времени, что имеет место в течение периодов пакетов «Защитный интервал времени 1» или «Изменение на противоположное 1».FIG. 45 and 46 illustrate the presence of a delay in the response, which may occur when the master device disables or enables the master device of the master device, respectively. In the case where the master sends some packets, for example, the “Reverse Link Encapsulation” packet or the “Measure forward and reverse signal delay” packet, the master disconnects the line driver after the required packets are sent, such as “ Parameter CRC "," Strobe Alignment "and" All Zeros ", illustrated in Fig. 45 as transmitted. However, as shown in Fig. 45, the line status does not necessarily instantly switch from '0' to the desired high value although this is potentially achievable with some control circuits or elements, it requires a period of time called the “master inhibitor inhibit delay period” to give a response. While this can occur almost immediately, this time period is 0 nanoseconds (ns), it can easily be stretched over a slightly longer period of time from 10 ns as the required maximum length of the time period that occurs during periods packets "Guard interval 1" or "Change to the opposite 1".

Из Фиг.46 можно видеть изменение уровня сигнала, которое происходит, когда задающее устройство ведущего устройства разрешено (разблокировано) для передачи пакета, такого как пакет "Инкапсуляция обратной линии связи» или пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях". Здесь после периодов пакетов "Защитный интервал времени 2" или "Изменение на противоположное 2" задающее устройство ведущего устройства разблокируется и начинают устанавливать уровень, здесь '0', причем к этому значению приближаются или достигают в течение времени, названного периодом "Задержка разрешения задающего устройства ведущего устройства", которое имеет место в течение периода повторного разрешения задающего устройства до первого посылаемого пакета.From FIG. 46, you can see the change in signal level that occurs when the master device of the master device is enabled (unlocked) for transmitting a packet, such as a “Reverse Link Encapsulation” packet or a “Measurement of signal delay in forward and reverse directions” packet. Here, after periods of the "Protective time interval 2" or "Change to opposite 2" packets, the master device of the master device is unlocked and begin to set the level, here it is '0', and this value is approached or reached during the time called the period of the “Resolution delay of the master device ", which takes place during the re-enable period of the driver before the first packet being sent.

Аналогичный процесс имеет место для задающих устройств и передач сигнала для клиентского устройства, здесь - дисплея. Общие рекомендации для длительности этих периодов и их соответствующих соотношений иллюстрируются в таблице XII ниже. A similar process takes place for drivers and signal transmissions for the client device, here - the display. General recommendations for the duration of these periods and their respective ratios are illustrated in table XII below.

Таблица XIITable xii ОписаниеDescription МинMin МаксMax ЕдиницаUnit Задержка запрещения задающего устройства ведущего устройстваMaster Prohibition Delay Delay 00 1010 нсns Задержка разрешения задающего устройства ведущего устройстваMaster Delay Resolution 00 2,02.0 нсns Задержка запрещения задающего устройства дисплеяDisplay driver inhibit inhibit delay 00 1010 нсns Задержка разрешения задающего устройства дисплеяDisplay driver delay 00 2,02.0 нсns

C. Времена разрешения и запрещения выходного сигнала ведущего устройства и клиента C. Times for enabling and disabling the output of the master and client

Характеристики переключения и относительные временные соотношения для времени разрешения и запрещения выходного сигнала ведущего устройства и клиента или операции, относящиеся к структуре и периоду пакета «Инкапсуляция обратной линии связи», иллюстрируются на Фиг.48. Функции или операции выходного сигнала задающего устройство помечены как: thost-enable для времени разрешения выходного сигнала ведущего устройства, thost-disable для времени запрещения выходного сигнала ведущего устройства, tclient-enable для времени разрешения выходного сигнала клиента и tclient-disable для времени запрещения выходного сигнала клиента. Типичные времена для переходов некоторых сигналов описаны ниже. Минимальный период для этих операций может быть равен нулю наносекунд, с типичным или максимальным значениями, определенными исходя из конструкции системы, использующей интерфейс, возможно порядка 8 наносекунд или больше.Switching characteristics and relative timing for the enable and disable times of the output of the host device and the client or operations related to the structure and period of the Reverse Link Encapsulation packet are illustrated in FIG. 48. Functions or operations of the output signal of the master device are marked as: t host-enable for the enable time of the output signal of the master device, t host-disable for the time for inhibit the output signal of the master device, t client-enable for the enable time of the output signal of the client, and t client-disable for client output inhibit time. Typical transition times for some signals are described below. The minimum period for these operations may be zero nanoseconds, with typical or maximum values determined based on the design of the system using the interface, possibly of the order of 8 nanoseconds or more.

Общие рекомендации для длительности этих периодов (времена разрешения/запрещения ведущего устройства и клиента) и их соответствующие соотношения иллюстрируются ниже в Таблице XIII.General recommendations for the duration of these periods (enable / disable times of the master and client) and their respective ratios are illustrated below in Table XIII.

Таблица XIIITable XIII ПараметрParameter ОписаниеDescription МинMin Тип.Type of. МаксMax Ед.Units thost-enable t host-enable Время разрешения выходного сигнала ведущего устройстваMaster output resolution time 00 24*tBIT 24 * t BIT нсns thost-disable t host-disable Время запрещения выходного сигнала ведущего устройства, общая длительность поля Изменение на противоположное 1Master output inhibit time, total field duration Change to the opposite 1 00 24*tBIT 24 * t BIT нсns tclient-enable t client-enable Время разрешения выходного сигнала клиента, общая длительность поля "Изменение на противоположное 1"Client output signal resolution time, total duration of the field “Change to the opposite 1” 00 24*tBIT 24 * t BIT нсns tclient-disable t client-disable Время запрещения выходного сигнала клиента, измеренное от конца последнего бита поля "Изменение на противоположное 2"Client output inhibition time, measured from the end of the last bit of the “Change to opposite 2” field 00 24*tBIT 24 * t BIT нсns

VIII. Реализация управления линией связи (работа контроллера линии связи)Viii. Implementation of control of the communication line (operation of the controller of the communication line)

A. Процессор пакета конечного автоматаA. State Machine Packet Processor

Пакеты, передаваемые по линии связи MDDI, отправляются очень быстро, обычно со скоростью передачи порядка 300 Мбит/с или более, например 400 Мбит/с, хотя при необходимости более низкие скорости, конечно, являются допустимыми. Этот тип шины или линии связи для передачи является слишком большим для того, чтобы управлять в настоящее время коммерчески (экономически) доступными микропроцессорами общего назначения или подобными. Поэтому практическая реализация для выполнения этого типа передачи сигнала должна использовать программируемый конечный автомат, чтобы анализировать входной поток пакетов, чтобы сформировать пакеты, которые передаются или перенаправляются для соответствующей аудиовизуальной подсистемы, для которой они предназначены. Такие устройства хорошо известны и используют схемы, обычно специализированные для ограниченного количества операций, функций или состояний, чтобы достичь требуемой высокой скорости или очень высокоскоростного выполнения операции.Packets transmitted over the MDDI link are sent very quickly, usually with a transfer rate of about 300 Mbps or more, for example 400 Mbps, although lower speeds are, of course, necessary if necessary. This type of bus or transmission line is too large to control currently commercially (economically) available general purpose microprocessors or the like. Therefore, a practical implementation for performing this type of signal transmission should use a programmable state machine to analyze the input stream of packets in order to form packets that are transmitted or forwarded to the corresponding audiovisual subsystem for which they are intended. Such devices are well known and employ circuits typically specialized for a limited number of operations, functions, or states in order to achieve the desired high speed or very high speed operation.

Универсальные (общего назначения) контроллеры, процессоры или обрабатывающие элементы могут использоваться так, чтобы более подходящим образом выполнять действия над или манипулировать некоторой информацией, такой как управление или состояние пакетов, которые требуют более низкой скорости. Когда такие пакеты (управления, состояния или другие заранее определенные пакеты) принимаются, рекомендуется, чтобы конечный автомат передавал их через буфер данных или аналогичный обрабатывающий элемент на процессор общего назначения, так чтобы на пакеты можно было воздействовать для обеспечения требуемого результата (эффекта), в то время как аудио и визуальные пакеты передаются их соответствующему адресату для выполнения действий. Если в будущем микропроцессоры или другие универсальные контроллеры, процессоры или обрабатывающие элементы будут произведены, чтобы достичь возможностей обработки более высоких скоростей передачи данных, то состояния или конечный автомат, описанные ниже, могут также быть осуществлены, используя программное управление в отношении таких устройств, обычно такое как программы, сохраненные на запоминающих элементах или средствах.Generic (general purpose) controllers, processors, or processing elements can be used to more appropriately perform actions on or manipulate certain information, such as the management or state of packets, which require lower speed. When such packets (controls, states, or other predetermined packets) are received, it is recommended that the state machine transmit them through a data buffer or similar processing element to a general-purpose processor so that the packets can be acted upon to provide the desired result (effect) in while audio and visual packets are passed on to their respective destination for action. If in the future microprocessors or other universal controllers, processors or processing elements will be manufactured in order to achieve the possibility of processing higher data rates, the states or state machine described below can also be implemented using software control for such devices, usually such as programs stored on storage elements or means.

Функция процессора общего назначения может быть реализована в некоторых вариантах осуществления, используя преимущество мощности обработки или избыточные такты, доступные для микропроцессоров (центральных процессоров) в компьютерных приложениях или контроллерах, процессорах, цифровых сигнальных процессорах (ЦСП, DSP), специализированных схемах или специализированных интегральных схемах (ASIC), имеющихся в беспроводных устройствах, аналогичным образом тому, как некоторые модемы или графические процессоры используют мощность обработки центральных процессоров, имеющихся в компьютерах, чтобы выполнять некоторые функции и уменьшить сложность и затраты аппаратного обеспечения. Однако такое совместное использование или применение такта может негативно воздействовать на быстродействие обработки, синхронизацию или всю работу таких элементов, так что во многих применениях для такой общей обработки предпочтительными являются специализированные схемы или элементы.A general-purpose processor function can be implemented in some embodiments, taking advantage of the processing power or excessive clock cycles available for microprocessors (central processing units) in computer applications or controllers, processors, digital signal processors (DSPs), specialized circuits, or specialized integrated circuits (ASIC) available in wireless devices, similar to how some modems or GPUs use processing power ENTRAL processors available in computers to perform some functions and reduce the complexity and cost of the hardware. However, such sharing or application of a clock cycle can adversely affect the processing speed, synchronization, or the entire operation of such elements, so that in many applications specialized circuits or elements are preferred for such general processing.

Для того чтобы данные изображения, которые должны быть просмотрены на дисплее (микродисплее), или для надежного приема всех пакетов, посланных ведущим устройством, обработка сигналов клиента является синхронизированной с тактированием канала прямой линии связи. То есть сигналы, достигающие клиента и схем клиента, должны быть по существу синхронизированы во времени для того, чтобы произошла надлежащая обработка сигналов. Укрупненная диаграмма состояний, достигаемая сигналом, для одного варианта осуществления представлена на иллюстрации согласно Фиг.49. На Фиг.49 возможные "состояния" синхронизации прямой линии связи для конечного автомата 4900 показаны разделенными на категории, такие как одно ASYNC FRAMES STATE 4904 (состояние асинхронных кадров), два ACQUIRING SYNC STATES 4902 и 4906 (состояния захвата синхронизации) и три IN-SYNC STATES 4908, 4910 и 4912 (состояния в синхронизме).In order for the image data to be viewed on the display (microdisplay), or for reliable reception of all packets sent by the master, the processing of the client signals is synchronized with the clocking of the forward link channel. That is, signals reaching the client and client circuits must be substantially synchronized in time in order for proper signal processing to occur. An enlarged state diagram achieved by the signal for one embodiment is shown in the illustration of FIG. 49. 49, possible forward link synchronization “states” for state machine 4900 are shown divided into categories, such as one ASYNC FRAMES STATE 4904 (asynchronous frame state), two ACQUIRING SYNC STATES 4902 and 4906 (synchronization capture states), and three IN- SYNC STATES 4908, 4910, and 4912 (states in synchronism).

Как показано начальным этапом или состоянием 4902, дисплей или клиент, такой как устройство представления, начинает работу в предварительно выбранном состоянии "нет синхронизации" и производит поиск уникального слова в первом пакете «Заголовок под-кадра», который обнаружен. Следует отметить, что это состояние без синхронизации представляет установку (настройку) минимального обмена или установку (настройку) "перехода на аварийный режим", в котором выбирается интерфейс Типа 1. Когда уникальное слово найдено во время поиска, клиент сохраняет поле длины под-кадра. Не проводится никакой проверки битов кода CRC для обработки в отношении этого первого кадра или до тех пор, пока не будет получена синхронизация. Если длина этого под-кадра равна нулю, то обработка состояния синхронизации соответственно переходит к состоянию 4904, отмеченному здесь как состояние "асинхронные кадры", которое указывает, что синхронизация еще не была достигнута. Этот этап в обработке помечен как встретившееся условие cond 3, или состояние 3, на Фиг.49. В противном случае, если длина кадра больше нуля, то обработка состояния синхронизации переходит к состоянию 4906, где состояние интерфейса установлено как "найден один кадр синхронизации". Этот этап обработки помечен как встретившееся условие cond 5, или состояние 5, на Фиг.49. Кроме того, если конечный автомат видит пакет заголовка кадра и хорошее определение кода CRC для длины кадра большей нуля обработка переходит к состоянию "найден один кадр синхронизации". Это помечено как встретившееся условие cond 6, или состояние 6, на Фиг.49.As shown by the initial step or state 4902, the display or client, such as a presentation device, starts operation in the preselected “no synchronization” state and searches for a unique word in the first “Sub-frame Header” packet that is detected. It should be noted that this state without synchronization represents the setting (setting) of the minimum exchange or setting (setting) of the "transition to emergency mode", in which the Type 1 interface is selected. When a unique word is found during the search, the client saves the sub-frame length field. There is no verification of CRC code bits for processing with respect to this first frame or until synchronization is obtained. If the length of this sub-frame is zero, then processing the synchronization state accordingly proceeds to state 4904, marked here as the “asynchronous frames” state, which indicates that synchronization has not yet been achieved. This processing step is marked as the met condition cond 3, or state 3, in FIG. 49. Otherwise, if the frame length is greater than zero, then the processing of the synchronization state proceeds to state 4906, where the interface state is set to "found one synchronization frame". This processing step is marked as the met condition cond 5, or state 5, in FIG. 49. In addition, if the state machine sees a frame header packet and a good definition of the CRC code for a frame length greater than zero, the processing proceeds to the "found one synchronization frame" state. This is flagged as cond 6, or state 6, in FIG. 49.

В каждой ситуации, в которой система находится в состоянии, отличном от "нет синхронизации", если обнаружен пакет с хорошим результатом кода CRC, то состояние интерфейса изменяется в состояние 4908 "в синхронизме". Этот этап обработки помечен как встретившееся условие cond 1, или состояние 1, на Фиг.49. С другой стороны, если CRC в каком-либо пакете является некорректным, то обработка состояния синхронизации переходит или возвращается к состоянию 4902 интерфейса "NO SYNC FRAME" (нет кадра синхронизации). Эта часть обработки помечена на диаграмме состояний Фиг.49 как встретившееся условие cond 2, или состояние 2.In each situation in which the system is in a state other than “no synchronization”, if a packet with a good CRC result is detected, then the interface state changes to state 4908 “in synchronism”. This processing step is marked as the met condition cond 1, or state 1, in FIG. 49. On the other hand, if the CRC in any packet is incorrect, then the processing of the synchronization state proceeds or returns to state 4902 of the "NO SYNC FRAME" interface (there is no synchronization frame). This part of the processing is marked on the state diagram of Fig. 49 as a met condition cond 2, or state 2.

B. Захват времени для синхронизацииB. Capture time for synchronization

Интерфейс может быть сконфигурирован так, чтобы разместить (включить) некоторое количество "ошибок синхронизации" перед принятием решения, что синхронизация потеряна и возвратом в состояние "NO SYNC FRAME". Согласно Фиг.49, как только конечный автомат достиг состояния "IN-SYNC STATE" и никакие ошибки не найдены, это означает непрерывное получение результата cond 1, и остается в состоянии "IN-SYNC". Однако, как только обнаружен один результат cond 2, обработка изменяет состояние в состояние 4910 "one-sync-error" (одна ошибка синхронизации). В этот момент если обработка приводит к обнаружению другого результата cond 1, тогда конечный автомат возвращается к состоянию "in-sync" (в синхронизме), иначе он встречает другой результат cond 2 и переходит в состояние 4912 "TWO-SYNC-ERRORS" (две ошибки синхронизации). Снова, если имеет место cond 1, обработка возвращает конечный автомат в состояние "IN-SYNC". Иначе, при встрече другого состояния cond 2 конечный автомат возвращается в состояние "no-sync" (нет синхронизации). Также понятно, что если интерфейс должен встретить пакет «Завершение работы линии связи", то это вынудит линию связи завершить передачи данных и вернуться к состоянию "no-sync frame" (нет кадра синхронизации), в котором не имеется ничего, с чем необходимо синхронизироваться, что помечено как встречающееся условие cond 4, или состояние 4, на диаграмме состояний согласно Фиг.49.The interface can be configured to place (enable) a number of “synchronization errors” before deciding that the synchronization is lost and return to the “NO SYNC FRAME” state. According to Fig. 49, as soon as the state machine has reached the "IN-SYNC STATE" state and no errors have been found, this means that the result cond 1 is continuously received, and remains in the "IN-SYNC" state. However, as soon as one result of cond 2 is detected, the processing changes state to state 4910 "one-sync-error" (one synchronization error). At this moment, if processing leads to the discovery of another result of cond 1, then the state machine returns to the in-sync state (in synchronism), otherwise it encounters another result of cond 2 and enters state 4912 "TWO-SYNC-ERRORS" (two sync errors). Again, if cond 1 occurs, processing returns the state machine to the "IN-SYNC" state. Otherwise, when another cond 2 state is encountered, the state machine returns to the no-sync state (no synchronization). It is also clear that if the interface should meet the “Shutdown of the communication line” packet, then this will force the communication line to complete the data transfer and return to the “no-sync frame” state (there is nothing to synchronize with) that is labeled as the occurring condition cond 4, or state 4, in the state diagram according to Fig. 49.

Понятно, что возможны повторяющиеся "ложные копии" уникального слова, которые могут появляться в некотором фиксированном местоположении в пределах под-кадра. В этой ситуации очень маловероятно, что конечный автомат будет синхронизироваться с под-кадром, так как CRC по пакету «Заголовок под-кадра» должен также быть достоверным при обработке, для того чтобы обработка MDDI перешла в состояние "IN-SYNC" (в синхронизме).It is understood that repeated “false copies” of the unique word are possible, which may appear at some fixed location within the sub-frame. In this situation, it is very unlikely that the state machine will synchronize with the sub-frame, since the CRC for the "Sub-frame header" packet must also be reliable during processing in order for the MDDI processing to go into the "IN-SYNC" state (in synchronism )

Длина под-кадра в пакете «Заголовок под-кадра» может быть установлена равной нулю для указания того, что ведущее устройство будет передавать только один под-кадр, прежде чем работа линии связи будет завершена, и MDDI будет переведен или конфигурирован в неактивное состояние бездействия. В этом случае клиент должен немедленно принять пакеты по прямой линии связи после обнаружения пакета "Заголовок под-кадра", так как только единственный под-кадр послан перед переходом линии связи в состояние бездействия. При нормальных или типичных операциях длина под-кадра ненулевая, и клиент только обрабатывает пакеты прямой линии связи, в то время как интерфейс находится в тех состояниях, которые все вместе показаны как состояния "IN-SYNC" на Фиг.49.The sub-frame length in the Sub-frame Header packet can be set to zero to indicate that the master will only transmit one sub-frame before the link is completed and the MDDI is put in or configured to an inactive idle state . In this case, the client should immediately receive packets on the forward link after detecting the Sub-Frame Header packet, since only a single sub-frame is sent before the communication line goes into an idle state. In normal or typical operations, the sub-frame length is nonzero, and the client only processes the forward link packets, while the interface is in those states that are collectively shown as “IN-SYNC” states in FIG. 49.

Клиентское устройство во внешнем режиме может быть подсоединено к ведущему устройству, в то время как ведущее устройство уже передает последовательность данных по прямой линии связи. В этой ситуации клиент должен синхронизироваться к ведущему устройству. Время, требуемое для клиента, чтобы синхронизироваться к сигналу прямой линии связи, является переменным в зависимости от размера под-кадра и скорости передачи данных по прямой линии связи. Вероятность обнаружения "ложной копии" уникального слова в качестве части случайных, или более случайных, данных в прямой линии связи является большей, когда размер под-кадра является большим. В то же время способность восстановления после ложного обнаружения ниже, и время, необходимое для выполнения этого, является большим, когда скорость передачи данных по прямой линии связи является меньшей.The client device in external mode can be connected to the master device, while the master device is already transmitting the data sequence in a straight line. In this situation, the client must synchronize to the master. The time required for the client to synchronize to the forward link signal is variable depending on the size of the sub-frame and the data rate on the forward link. The probability of detecting a “false copy” of a unique word as part of random, or more random, data in the forward link is greater when the sub-frame size is large. At the same time, the ability to recover from false detection is lower, and the time required to complete this is large when the data rate on the forward link is lower.

Для одного или более вариантов осуществления рекомендуется или понимается, что ведущее устройство MDDI должно выполнить некоторые дополнительные шаги, чтобы гарантировать, что обратная линия связи MDDI является устойчивой, прежде чем оно останавливает передачу по прямой линии связи для перехода к режиму потребления малой мощности или чтобы полностью завершить работу линии связи.For one or more embodiments, it is recommended or understood that the MDDI master must take some additional steps to ensure that the MDDI reverse link is stable before it stops transmitting on the forward link to switch to low power consumption mode or to fully shut down the communication line.

Одна из проблем, которая может иметь место, заключается в том, что, если ведущее устройство использует некорректное измерение значения времени передачи сигнала в прямом и обратном направлениях, это может вызвать сбой всей впоследствии принятой передачи данных по обратной линии связи от клиента, даже если прямая линия связи кажется "очень хорошей". Это может случиться, если ведущее устройство пытается посылать пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях", когда клиент не находится в синхронизме с прямой линией связи или из-за критического изменения окружающей температуры, которое вызывает соответствующее большое изменение в задержке распространения дифференциальных задающих устройств и приемников, что воздействует на задержку прохождения сигнала в прямом и обратном направлениях. Неустойчивый контакт кабеля или соединителя может также заставить клиента временно терять синхронизацию и затем восстанавливать синхронизацию, причем в течение этого времени он может пропустить прием пакета «Измерение задержки прохождения сигнала в прямом и обратном направлениях". Последующие пакеты обратной линии связи не смогут быть декодированы ведущим устройством должным образом.One of the problems that can occur is that if the master device uses an incorrect measurement of the signal transmission time in the forward and reverse directions, it can cause the failure of all subsequently received data transmission on the reverse link from the client, even if the direct the link seems "very good." This can happen if the host device tries to send the packet “Measurement of the signal delay in the forward and reverse directions” when the client is not in synchronism with the forward link or due to a critical change in the ambient temperature, which causes a corresponding large change in the propagation delay of the differential drivers and receivers, which affects the delay in the signal flow in the forward and reverse directions.An unstable contact of a cable or connector can also cause If the client temporarily loses synchronization and then restores synchronization, during this time he may skip receiving the packet “Measurement of the delay of signal passage in the forward and reverse directions”. Subsequent reverse link packets cannot be decoded properly by the master.

Другой тип проблемы, которая может произойти, заключается в случае, когда клиент временно теряет синхронизацию, а ведущее устройство посылает пакет «Завершение работы линии связи" прежде, чем клиент способен восстановить синхронизацию. Ведущее устройство будет в бездействии, в то время как клиент неспособен войти в состояние бездействия, так как он не принял пакет «Завершение работы линии связи» и не имеет сигнала синхронизации, так как линия связи находится в бездействии.Another type of problem that can occur is when the client temporarily loses synchronization and the master sends the “Shut Down Link” packet before the client is able to restore synchronization. The master will be inactive while the client is unable to enter in the idle state, because it has not received the “Shutdown of the communication line” packet and does not have a synchronization signal, since the communication line is inactive.

Одна методика или вариант осуществления, используемый для преодоления таких проблем, заключается в том, чтобы иметь ведущее устройство, которое гарантирует, что клиент находится в синхронизме с прямой линией связи перед переходом линии связи в состояние бездействия. Если ведущее устройство MDDI неспособно обеспечить это или не имеет такой возможности, так что, когда оно "теряет" питание, или линия связи внезапно прерывается, или возникает сбой из-за разделения, разрыва или разъединения кабеля, проводника или соединителя, происходящего во время работы, то ведущее устройство должно сначала попытаться обеспечить, чтобы клиент находился в синхронизации перед началом процесса измерения времени передачи сигнала в прямом и обратном направлениях или посылки пакета «Инкапсуляция обратной линии связи".One technique or embodiment used to overcome such problems is to have a master device that ensures that the client is in sync with the forward link before the link goes into an idle state. If the MDDI master is unable to provide this or does not have such an opportunity, so that when it "loses" power, or the communication line is suddenly interrupted, or a failure occurs due to separation, rupture or disconnection of the cable, conductor or connector that occurs during operation , then the master should first try to ensure that the client is in sync before starting the process of measuring the signal transmission time in the forward and reverse directions or sending the “Reverse Link Encapsulation” packet.

Ведущее устройство может наблюдать поле CRC Error Count (количество ошибок кода CRC) в пакете «Запрос клиента и состояния», посланном клиентом, чтобы определить целостность прямой линии связи. Этот пакет запрашивается ведущим устройством от клиента. Однако в случае серьезного отказа или сбоя связи этот запрос будет наиболее вероятно оставлен без ответа, так как клиент не будет способен должным образом декодировать этот пакет или, возможно, даже принять его в целом. Запрос на получение CRC Error Count, используя посылку пакета «Запрос клиента и состояния», посланного в пакете "Инкапсуляция обратной линии связи»", действует в качестве первой проверки целостности, своего рода первой линией защиты. Кроме того, ведущее устройство может посылать пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях", чтобы подтвердить, является или нет действительным предположение относительно клиента, утратившего синхронизацию. Если клиент не отвечает на пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях", ведущее устройство заключает, что клиент находится вне синхронизма, и может затем начинать процесс возврата в синхронизм.The master can observe the CRC Error Count field in the Client Request and Status Request packet sent by the client to determine the integrity of the forward link. This packet is requested by the master from the client. However, in the event of a serious communication failure or failure, this request will most likely be left unanswered, as the client will not be able to properly decode this packet or, possibly, even receive it as a whole. The request for receiving the CRC Error Count, using the sending of the Client and Status Request packet sent in the Reverse Link Encapsulation packet, acts as the first integrity check, a kind of first line of defense. In addition, the master can send a packet “Measurement of the delay of signal propagation in the forward and reverse directions” to confirm whether or not the assumption regarding the client that has lost synchronization is valid. If the client does not respond to the packet “Measurement of the delay of signal propagation in the forward and reverse directions ", the master concludes that the client is out of synchronism, and can then begin the process of returning to synchronism.

Обычно рекомендуется, чтобы ведущее устройство непрерывно контролировало значение CRC Error Count в клиенте посредством периодической посылки пакета «Инкапсуляция обратной линии связи» клиенту с битом 1 поля "Флаги обратной линии связи", установленным в 1, для того чтобы требовать, чтобы клиент возвратил пакет «Запрос клиента и состояния» на ведущее устройство.It is generally recommended that the master continuously monitor the CRC Error Count value in the client by periodically sending the Reverse Link Encapsulation packet to the client with bit 1 of the Reverse Link Flags field set to 1 in order to require the client to return the packet “ Client and Status Request ”to the master.

Как только ведущее устройство заключает, что клиент наиболее вероятно потерял синхронизацию с прямой линией связи, оно ожидает следующего заголовка под-кадра перед попыткой послать какие-либо пакеты, отличные от пакетов-заполнителей. Это делается для того, чтобы предоставить клиенту достаточно времени для обнаружения или поиска одного уникального слова, содержащегося в пакете «Заголовок под-кадра». После этого ведущее устройство может предположить, что клиент перевел себя в исходное состояние, так как он не смог найти уникальное слово в правильном местоположении. В этот момент ведущее устройство может отслеживать пакет "Заголовок под-кадра" с пакетом «Измерение задержки прохождения сигнала в прямом и обратном направлениях". Если клиент все еще не отвечает корректно на пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях", ведущее устройство может повторить процесс повторной синхронизации. Корректным ответом является тот, в котором клиент посылает заданную последовательность назад ведущему устройству в поле "Период измерения" пакета «Измерение задержки прохождения сигнала в прямом и обратном направлениях». Если эта последовательность не принята, то попытки принимать данные обратной линии связи в пакете "Инкапсуляция обратной линии связи» будут терпеть неудачу. Длительный отказ такого характера может указывать на некоторую другую системную ошибку, которая должна быть решена некоторым другим способом, и не является частью синхронизации линии связи в этот момент.Once the host device concludes that the client has most likely lost synchronization with the forward link, it waits for the next sub-frame header before attempting to send any packets other than placeholder packets. This is done in order to provide the client with enough time to discover or search for one unique word contained in the Sub-frame Header package. After that, the master can assume that the client has reset itself because it could not find a unique word in the correct location. At this point, the master can track the Sub-frame Header packet with the Forward and Reverse Measurement Delay packet. If the client still does not respond correctly to the Forward and Reverse Measurement Delay of the Signal Packet packet, the master the device can repeat the re-synchronization process. The correct answer is one in which the client sends the specified sequence back to the master in the "Measurement period" field of the packet "Measurement of the delay of the signal in the forward and reverse directions." If this sequence is not accepted, then attempts to receive reverse link data in the Reverse Link Encapsulation packet will fail. A long-term failure of this nature may indicate some other system error that must be resolved in some other way and is not part of the synchronization communication lines at this moment.

Однако, если после успешного пакета «Измерение задержки прохождения сигнала в прямом и обратном направлениях" ведущее устройство все еще видит поврежденные данные или отсутствие ответа в пакетах «Инкапсуляция обратной линии связи", рекомендуется, чтобы ведущее устройство подтвердило, что выборка данных обратной линии связи является корректной, заново посылая пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях". Если это является неудачным после ряда попыток, рекомендуется в одном варианте осуществления, чтобы ведущее устройство уменьшило скорость передачи данных обратной линии связи, увеличивая значение делителя скорости передачи обратной линии связи.However, if after the “Forward and Reverse Directional Measurement Delay” packet is successful, the host device still sees corrupted data or no response in the “Reverse Link Encapsulation” packets, it is recommended that the host device confirms that the selection of the reverse link data is correct by re-sending the packet "Measurement of the delay of the signal in the forward and reverse directions." If this is unsuccessful after a series of attempts, it is recommended in one embodiment that the master would decrease the reverse link data rate by increasing the value of the reverse link rate divider.

Рекомендуется, чтобы ведущее устройство выполнило Обнаружение неисправности линии связи и, возможно, этапы повторной синхронизации линии связи, описанные выше, перед переводом линии связи MDDI в состояние бездействия. Это будет обычно гарантировать, что пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях", выполненный, когда для линии связи позже выполнен рестарт, является успешным. Если ведущее устройство не имеет причин подозревать отказ линии связи и клиентом сообщены корректный ответ на пакет "Инкапсуляция обратной линии связи» и нулевое значение количество ошибок кода CRC прямой линии связи, ведущее устройство может предполагать, что все работает или функционирует соответствующим или подходящим образом (нет отказа в линии связи, например), и продолжить процесс снижения потребления мощности/бездействия.It is recommended that the master performs Link Failure Detection and possibly the steps for re-synchronizing the link described above before putting the MDDI link in an idle state. This will usually ensure that the “Measurement of the signal delay forward and reverse” packet performed when the restart of the communication line is later restarted is successful. If the host device has no reason to suspect a communication line failure and the client has sent the correct response to the packet " Encapsulation of the reverse link ”and the zero value is the number of errors of the CRC code of the forward link, the master may assume that everything is working or is functioning in an appropriate or appropriate way (there is no failure uu communication, for example), and continue the process of reducing power / idle consumption.

Другой способ, согласно которому ведущее устройство может проверять синхронизацию, предназначен для ведущего устройства, чтобы оно послало пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях" и подтвердило надлежащий ответ от клиента. Если надлежащий ответ принят ведущим устройством, разумно предположить, что клиент успешно интерпретирует пакеты прямой линии связи.Another way in which the master can check for synchronization is for the master to send a forward and reverse measurement of the signal delay and confirm the response from the client is correct. If the master responds to the answer, it is reasonable to assume that the client successfully interprets forward link packets.

C. ИнициализацияC. Initialization

Как описано выше, во время "запуска" ведущее устройство конфигурирует прямую линию связи так, чтобы она работала на или ниже требуемой минимальной, или желательной, скорости передачи данных, равной 1 Мбит/с, и конфигурирует длину под-кадра и скорость передачи медиакадров соответствующим образом для данного приложения. То есть и прямая и обратная линии связи начинают работу, используя интерфейс Типа 1. Эти параметры обычно предполагается использовать только временно, в то время как ведущее устройство определяет возможность или требуемую конфигурацию для дисплея клиента (или клиентского устройства другого типа). Ведущее устройство посылает или передает пакет "Заголовок под-кадра" по прямой линии связи с последующим пакетом «Инкапсуляция обратной линии связи», который имеет бит '0' "Запроса флагов", установленный равным значению единицы (1), чтобы запросить, чтобы дисплей или клиент ответил пакетом «Возможности клиента». Как только дисплей захватывает синхронизацию на (или с) прямой линии(ей) связи, он посылает пакет "Возможности клиента" и пакет «Запрос клиента и состояния" по обратной линии связи или каналу.As described above, during the “start-up”, the host device configures the forward link so that it operates at or below the required minimum, or desired, data rate of 1 Mbps and configures the sub-frame length and media frame rate accordingly way for this application. That is, both the forward and reverse links start working using the Type 1 interface. These parameters are usually supposed to be used only temporarily, while the master determines the possibility or the required configuration for the display of the client (or another type of client device). The master sends or transmits the Sub-frame Header packet on the forward link, followed by the Reverse Link Encapsulation packet, which has a 'Request Flags' bit '0' set to unity (1) to request that the display or the client responded with the “Client Features” package. As soon as the display captures the synchronization on (or c) the forward line (s) of communication, it sends the packet “Client Features” and the packet “Client Request and Status” on the reverse link or channel.

Ведущее устройство проверяет содержание пакета «Возможности клиента», чтобы определить, как реконфигурировать линию связи для оптимального или требуемого уровня эффективности. Ведущее устройство проверяет поля Protocol Version (Версия протокола) и Minimum Protocol Version (Минимальная версия протокола), чтобы подтвердить, что ведущее устройство и клиент используют версии протокола, которые являются совместимыми друг с другом. Версии протокола обычно сохраняются в качестве первых двух параметров пакета «Возможности клиента» так, чтобы совместимость могла быть определена, даже когда другие элементы протокола не могут быть совместимы или полностью поняты как совместимые.The host device checks the contents of the Client Capabilities packet to determine how to reconfigure the communication line for the optimal or desired level of efficiency. The master checks the Protocol Version and Minimum Protocol Version fields to confirm that the master and client use protocol versions that are compatible with each other. Protocol versions are usually stored as the first two parameters of the Client Features package so that compatibility can be determined even when other protocol elements cannot be compatible or are fully understood as compatible.

Во внутреннем режиме ведущее устройство может знать параметры клиента заранее без необходимости в приеме пакета "Возможности клиента". Линия связи может запускаться на любой скорости передачи данных, при которой ведущее устройство и клиент могут работать оба. Во многих вариантах осуществления проектировщик системы наиболее вероятно выберет возможность запускать линию связи при максимальной достижимой скорости передачи данных, чтобы ускорить передачу данных, однако этого не требуется и во многих ситуациях может не использоваться. Для работы во внутреннем режиме частота стробирующих импульсов, используемых во время рестарта линии связи из последовательности бездействия, будет обычно совместима с этой требуемой скоростью передачи.In the internal mode, the master can know the client parameters in advance without the need to receive the "Client Features" packet. The communication line can be launched at any data rate at which both the master and the client can work. In many embodiments, the system designer is most likely to choose the ability to run the link at the maximum achievable data rate to speed up data transfer, but this is not required and may not be used in many situations. For operation in internal mode, the frequency of the strobe pulses used during the restart of the communication line from the inactivity sequence will usually be compatible with this desired transmission rate.

D. Обработка кода CRCD. CRC code processing

Для всех типов пакета конечный автомат обработки пакетов гарантирует, что блок проверки кода CRC управляется соответствующим или должным образом. Это также приводит к увеличению значения счетчика ошибок кода CRC, когда сравнение кода CRC приводит к обнаружению одной или более ошибок, и он сбрасывает счетчик кода CRC в исходное состояние в начале каждого обрабатываемого под-кадра.For all types of packages, the state machine for processing packets ensures that the CRC code verification unit is controlled appropriately or properly. This also leads to an increase in the CRC code error counter when comparing the CRC code results in one or more errors and it resets the CRC code counter at the beginning of each processed sub-frame.

E. Альтернативная проверка потери синхронизацииE. Alternative synchronization loss check

В то время как вышеописанные последовательности этапов или состояний работают так, чтобы обеспечивать более высокие скорости передачи данных или скорость работы, заявители обнаружили, что альтернативная компоновка или изменение в условиях, которые клиент использует для объявления, что имеется потеря синхронизации с ведущим устройством, могут быть эффективно использованы, чтобы достичь еще более высоких скоростей передачи данных или производительности. Новый предлагаемый вариант осуществления имеет ту же самую основную структуру, но с измененными условиями изменения состояний. Дополнительно реализуется новый счетчик, чтобы помочь в осуществлении проверки синхронизации под-кадра. Эти этапы и условия представлены со ссылками на Фиг.63, на которой иллюстрируется ряд состояний и условий, используемых в установлении операций способа или конечного автомата. Только части "ACQUIRING-SYNC STATES" (состояния захвата синхронизации) и "IN-SYNC STATES" (систояния в синхронизме) показаны для ясности. Кроме того, так как результирующие состояния по существу являются такими же, как непосредственно сам конечный автомат, они используют ту же самую нумерацию. Однако условия для изменения состояний (и работа конечного автомата) несколько изменяются, так чтобы все были перенумерованы для ясности между двумя фигурами (1, 2, 3, 4, 5 и 6 по сравнению с 61, 62, 63, 64 и 65) для удобства при идентификации различий. Так как состояние ASYNC FRAME (асинхронный кадр) не рассматривается в этом описании, одно состояние (4904) и одно состояние (6) больше не используются на чертеже.While the above-described sequences of steps or states work to provide higher data rates or speeds, applicants have found that an alternative arrangement or change in the conditions that the client uses to announce that there is a loss of synchronization with the master device may be effectively used to achieve even higher data rates or performance. The new proposed embodiment has the same basic structure, but with altered conditions for changing states. Additionally, a new counter is being implemented to help implement a sub-frame synchronization check. These steps and conditions are presented with reference to FIG. 63, which illustrates a number of conditions and conditions used in establishing the operations of a method or state machine. Only parts of the "ACQUIRING-SYNC STATES" (synchronization capture state) and "IN-SYNC STATES" (synchronization state) are shown for clarity. In addition, since the resulting states are essentially the same as the state machine itself, they use the same numbering. However, the conditions for changing states (and the operation of the state machine) vary somewhat, so that all are renumbered for clarity between the two figures (1, 2, 3, 4, 5, and 6 compared with 61, 62, 63, 64, and 65) for convenience in identifying differences. Since the ASYNC FRAME state (asynchronous frame) is not considered in this description, one state (4904) and one state (6) are no longer used in the drawing.

На Фиг.63 система или клиент (для дисплея или представления) начинает работу, когда конечный автомат 5000 находится в предварительно выбранном состоянии 4902 "нет синхронизации", как на Фиг.49. Первое изменение состояния для изменения состояний из состояния 4902 "нет синхронизации" происходит в условии 64, которое является обнаружением шаблона синхронизации. Предполагая, что CRC заголовка под-кадра также передается в этом пакете (выполняется условие 61), состояние конечного автомата обработки пакета может быть изменено к состоянию 4908 "in-sync" (в синхронизме). Ошибка синхронизации, условие 62, заставит конечный автомат перейти в состояние 4910, и второе появление для состоянияе 4912. Однако было обнаружено, что любая ошибка кода CRC пакета MDDI заставит конечный автомат перейти из состояния 4908 (в синхронизме) в состояние 4910 с одной ошибкой синхронизации. Другая ошибка при получении кода CRC любого пакета MDDI вызовет переход в состояние 4912 с двумя ошибками синхронизации. Пакет, декодированный с корректным значением CRC, вынудит конечный автомат возвратиться к состоянию 4908 "in-sync" (в синхронизме).In Fig. 63, the system or client (for display or presentation) starts when the state machine 5000 is in the preselected state 4902 "no synchronization", as in Fig. 49. The first state change for changing states from the no synchronization state 4902 occurs in condition 64, which is a synchronization pattern detection. Assuming that the CRC of the sub-frame header is also transmitted in this packet (condition 61 is satisfied), the state of the packet processing state machine can be changed to state 4908 in-sync (in synchronism). A synchronization error, condition 62, will cause the state machine to transition to state 4910, and a second appearance for state 4912. However, it was found that any error in the CRD code of the MDDI packet will cause the state machine to transition from state 4908 (in synchronism) to state 4910 with one synchronization error . Another error when receiving the CRC code of any MDDI packet will cause a transition to state 4912 with two synchronization errors. A packet decoded with the correct CRC value will force the state machine to return to state 4908 in-sync (in synchronism).

Было изменено то, что необходимо использовать значение CRC или обнаружение для "каждого" пакета. То есть необходимо, чтобы конечный автомат просматривал значение CRC для каждого пакета, чтобы обнаружить потерю синхронизации вместо только наблюдения пакетов "Заголовок под-кадра". В этой конфигурации или процессе потеря синхронизации не обнаруживается с использованием уникального слова и только значения CRC заголовка под-кадра.It has been changed that it is necessary to use a CRC value or discovery for "every" packet. That is, it is necessary for the state machine to look at the CRC value for each packet in order to detect a loss of synchronization instead of only observing the "Sub-frame header" packets. In this configuration or process, synchronization loss is not detected using a unique word and only the CRC value of the sub-frame header.

Это новая реализация интерфейса позволяет линии связи MDDI распознавать отказы синхронизации намного быстрее и поэтому также восстанавливаться из них более быстро.This new interface implementation allows the MDDI link to detect synchronization failures much faster and therefore also recover from them more quickly.

Чтобы сделать эту систему более робастной (устойчивой), клиент должен также добавить или использовать счетчик под-кадров. Клиент затем проверяет присутствие уникального слова в момент, когда он, как ожидается, прибудет или произойдет в сигнале. Если уникальное слово не найдено в нужный момент времени, клиент может распознавать, что произошел отказ синхронизации, намного быстрее, чем если бы он был вынужден ждать несколько интервалов времени или периодов (здесь трех) пакета, которые были большие, чем длина под-кадра. Если проверка на уникальное слово указывает, что оно не присутствует, другими словами, что синхронизация некорректна, то клиент может немедленно объявлять потерю синхронизации линии связи и перейти в состояние no-sync (нет синхронизации). Процесс проверки наличия надлежащего уникального слова добавляет условие 65 (cond 65) к конечному автомату, свидетельствующее, что уникальное слово является некорректным. Если пакет под-кадра, как ожидается, будет принят на клиенте и не совпадает, клиент может немедленно перейти в состояние 4902 "нет синхронизации", экономя дополнительное время, ожидая множества ошибок синхронизации (условие 62), обычно встречающихся при переходе через состояния 4910 и 4912.To make this system more robust (stable), the client must also add or use a sub-frame counter. The client then checks for the presence of a unique word at the moment when it is expected to arrive or occur in the signal. If a unique word is not found at the right time, the client can recognize that a synchronization failure has occurred, much faster than if it had to wait for several time intervals or periods (here three) of the packet, which were longer than the length of the sub-frame. If checking for a unique word indicates that it is not present, in other words, that the synchronization is incorrect, then the client can immediately announce the loss of synchronization of the communication line and switch to the no-sync state (no synchronization). The process of checking for the presence of an appropriate unique word adds condition 65 (cond 65) to the state machine, indicating that the unique word is incorrect. If the sub-frame packet is expected to be received on the client and does not match, the client can immediately go to state 4902 “no synchronization”, saving additional time, waiting for many synchronization errors (condition 62), which are usually encountered when passing through states 4910 and 4912.

Это изменение использует дополнительный счетчик или функцию подсчета в ядре клиента для подсчета длины под-кадра. В одном варианте осуществления используется функция обратного счета, и передача любого пакета, который в настоящее время обрабатывался, прерывается, чтобы проверить уникальное слово под-кадра, если значение счетчика обнулилось. Альтернативно, счетчик может подсчитывать с увеличением значения счета, при этом это значение сравнивается с требуемым максимальным или конкретным требуемым значением в тот момент, когда текущий пакет проверяется. Этот процесс предотвращает клиента от декодирования пакетов, которые некорректно приняты в клиенте с необычно большими значениями длин пакетов. Если счетчик длины под-кадра должен прервать некоторый другой пакет, который декодируется, может быть определена потеря синхронизации, так как никакой пакет не должен пересекать границу под-кадров.This change uses an additional counter or count function in the client core to count the length of the sub-frame. In one embodiment, a countdown function is used, and the transmission of any packet that is currently being processed is interrupted to check for a unique sub-frame word if the counter value is reset. Alternatively, the counter may count with increasing count value, and this value is compared with the desired maximum or specific required value at the moment the current packet is checked. This process prevents the client from decoding packets that are incorrectly received in the client with unusually large packet lengths. If the sub-frame length counter must interrupt some other packet that is being decoded, a loss of synchronization can be determined, since no packet should cross the border of the sub-frames.

IX. Обработка пакетаIX. Package processing

Для каждого типа пакета, описанного выше, который принимает конечный автомат, он предпринимает конкретный этап обработки или последовательность этапов, чтобы реализовать работу интерфейса. Пакеты прямой линии связи обычно обрабатываются согласно примерной обработке, приведенной в Таблице XIV ниже. For each type of packet described above that the state machine accepts, it takes a specific processing step or sequence of steps to implement the interface. Forward link packets are typically processed according to the exemplary processing shown in Table XIV below.

Таблица XIV Table XIV Тип пакета Package type Ответ конечного автомата обработки пакетаBatch Processing State Machine Response Sub-Frame Header (Заголовок под-кадра, SH)Sub-Frame Header (SH) Подтверждает хороший пакет, захватывает поле длины под-кадра и посылает параметры пакета к процессору общего назначения.Confirms a good packet, captures the sub-frame length field, and sends the packet parameters to the general-purpose processor. Filler (Заполнитель, F)Filler (Filler, F) Игнорирует данныеIgnores data Video Stream (Поток видео, VS)Video Stream (VS Stream) Интерпретирует "Дескриптор формата данных видео" и другие параметры, распаковывает упакованные пиксельные данные, когда необходимо, преобразует пиксели в карте цветов, если необходимо, и записывает пиксельные данные в соответствующие местоположения в битовой картеInterprets the “Video data format descriptor” and other parameters, unpacks the packed pixel data when necessary, converts the pixels in the color map, if necessary, and writes the pixel data to the appropriate locations in the bitmap Audio Stream (Поток Аудио, AS)Audio Stream (AS Stream) Посылает настройки частоты выборки аудио на генератор синхронизации выборок аудио, выделяет аудиовыборки заданного размера, распаковывает данные выборки аудио, когда необходимо, и маршрутизирует выборки аудио к соответствующему буферу FIFO выборок аудиоSends audio sample rate settings to an audio sample synchronization generator, extracts audio samples of a given size, decompresses audio sample data when necessary, and routes the audio samples to the corresponding FIFO audio sample buffer Color Map (Карта цвета, CM)Color Map (CM) Считывает размер и параметры смещения карты цвета и записывает данные карты цвета в память карты цвета или местоположение хранения.Reads the size and offset settings of the color map and writes color map data to the color map memory or storage location. Reverse Link Encapsulation (Инкапсуляция обратной линии связи, REL)Reverse Link Encapsulation (REL) Облегчает посылку пакетов в обратном направлении в соответствующее время. Флаги обратной линии связи проверяются и пакеты «Возможности Клиента» посылают, при необходимости. Пакеты «Запрос Клиента и Состояния» также посылают при необходимости.Facilitates sending packets in the opposite direction at the appropriate time. Flags of the reverse link are checked and the “Client Features” packets are sent, if necessary. Client Request and Status Packets are also sent if necessary. Client Capability (Возможности клиента, СС)Client Capability Посылает этот тип пакета, когда запрошен ведущим устройством, с использованием поля "Флаги обратной линии связи" пакета «Инкапсуляция обратной линии связи».Sends this type of packet when requested by the master using the Reverse Link Flags field of the Reverse Link Encapsulation packet. Keyboard (Клавиатура, K)Keyboard (Keyboard, K) Передает эти пакеты к и от процессору(а) общего назначения, который обменивается с устройством типа клавиатуры, если оно присутствует, и использует, как требуется.Transmits these packets to and from the general-purpose processor (a), which communicates with a device such as a keyboard, if present, and uses it as required. Pointing Device (Устройство указания, PD)Pointing Device (PD) Передает эти пакеты к и от процессору(а) общего назначения, который обменивается устройством типа устройства указания, если оно присутствует, и использует, как требуется.Transmits these packets to and from a general-purpose processor (a), which exchanges a device such as a pointing device, if present, and uses it as required. Link Shutdown (Завершение работы линии связи, LS)Link Shutdown (Link Shutdown, LS) Записывает, что фактическая линия связи завершает работу и информирует процессор общего назначения.Records that the actual link is shutting down and informing the general-purpose processor. Client Request and Status (CRS, Запрос клиента и состояния)Client Request and Status (CRS, Client Request and Status) Посылает этот пакет в качестве первого пакета в пакете "Инкапсуляция обратной линии связи».Sends this packet as the first packet in Reverse Link Encapsulation. Bitmap Block Transfer (BPT, Поблочная передача битовой карты)Bitmap Block Transfer (BPT, Bitmap Block Transfer) Интерпретирует параметры пакета, такие как "Дескриптор формата данных видео", определяет, какие пиксели передавать первыми, и передает пиксели в битовой карте требуемым образом.Interprets packet parameters, such as “Video data format descriptor”, determines which pixels to transmit first, and transmits pixels in the bitmap in the required manner. Bitmap Area Fill (BAF, Заполнитель области битовой карты)Bitmap Area Fill (BAF, Bitmap Area Placeholder) Интерпретирует параметры пакета, преобразует пиксели в карте цветов, если необходимо, и записывает пиксельные данные в соответствующие места в битовой карте.Interprets the package parameters, converts the pixels in the color map, if necessary, and writes pixel data to the appropriate places in the bitmap. Bitmap Pattern Fill (BPF, Заполнитель шаблона битовой карты)Bitmap Pattern Fill (BPF, Bitmap Pattern Placeholder) Интерпретирует параметры пакета, распаковывает упакованные пиксельные данные, если необходимо, преобразует пиксели в карте цветов, если необходимо, и записывает пиксельные данные в соответствующие места в битовой карте.It interprets the parameters of the packet, unpacks the packed pixel data, if necessary, converts the pixels in the color map, if necessary, and writes the pixel data to the appropriate places in the bitmap. Communication Link Channel (CLC, Канал коммуникационной линии связи)Communication Link Channel (CLC) Посылает эти данные непосредственно на процессор общего назначения.Sends this data directly to a general-purpose processor. Wake-up from hibernation (Пробуждение из бездействия)Wake-up from hibernation Конечный автомат специального назначения управляет функциями низкого уровня по посылке и обнаружению последовательности пробуждения. The special purpose state machine controls the low level functions of sending and detecting the awakening sequence. Perform Type Handoff, Выполнение переключения обслуживания типа интерфейса (PTH)Perform Type Handoff, Performing an Interface Type Service (PTH) Switch Может действовать на такие пакеты или непосредственно, или посредством передачи их на процессор общего назначения, также выдавая команду аппаратному обеспечению подчиниться изменению режима.It can act on such packets either directly or by transmitting them to a general-purpose processor, also issuing a command to the hardware to submit to a change in mode.

X. Уменьшение скорости передачи данных по обратной линии связиX. Reverse link data rate reduction

Заявители наблюдали, что некоторые параметры, используемые для контроллера линии связи ведущего устройства, могут быть откорректированы или конфигурированы некоторым образом, чтобы достичь максимальной или более оптимизированной (масштабированной) скорости передачи данных по обратной линии связи, которая является очень желательной. Например, в течение времени, используемого для передачи поля Reverse Data Packets ("Пакеты данных обратной линии связи») пакета «Инкапсуляция обратной линии связи», пара сигналов MDDI_Stb переключается, чтобы создать синхронизацию периодических данных с половинной скоростью передачи данных прямой линии связи. Это имеет место из-за того, что контроллер линии связи ведущего устройства генерирует сигнал MDDI_Stb, который соответствует сигналу MDDI_Data0, как если бы были посланы все нули. Сигнал MDDI_Stb передается от ведущего устройства к клиенту, где он используется для формирования синхросигнала для передачи данных обратной линии связи от клиента, с которым обратные данные посылаются назад ведущему устройству. Иллюстрация типичных величин задержки, с которой сталкиваются для передачи сигнала и обработки на прямом и обратном трактах в системе, использующей MDDI, иллюстрируется на Фиг.50. На Фиг.50 последовательность значений задержки из 1,5 нс, 8,0 нс, 2,5 нс, 2,0 нс, 1,0 нс, 1,5 нс, 8,0 нс и 2,5 нс показаны около обрабатывающих частей для генерации Stb+/-, передача по кабелю - клиент, приемник клиента, генерация синхросигнала, тактирование сигнала, генерация Data0+/-, передача по кабелю - ведущее устройство и приемник ведущего устройства соответственно.Applicants have observed that some of the parameters used for the communication controller of the host device can be adjusted or configured in some way to achieve maximum or more optimized (scaled) reverse link data rate, which is very desirable. For example, during the time used to transmit the Reverse Data Packets field of the Reverse Link Encapsulation packet, the MDDI_Stb signal pair is switched to synchronize the periodic data with half the forward link data rate. this is because the host controller's line controller generates the MDDI_Stb signal, which corresponds to the MDDI_Data0 signal, as if all zeros were sent.The MDDI_Stb signal is transmitted from the master to the client, where it uses I to generate a clock signal for transmitting the reverse link data from the client, with which the return data is sent back to the master device. An illustration of the typical delay values encountered for signal transmission and processing on the forward and reverse paths in a system using MDDI is illustrated in FIG. 50. In FIG. 50, a sequence of delay values of 1.5 ns, 8.0 ns, 2.5 ns, 2.0 ns, 1.0 ns, 1.5 ns, 8.0 ns and 2.5 ns are shown. near processing parts for Stb +/- generation, cable transmission - client, client receiver, sync generation Nala, the timing signal, generated Data0 +/-, transmission on the cable - the master device and the master receiver, respectively.

В зависимости от скорости передачи данных прямой линии связи и испытываемых задержек обработки сигналов может потребоваться больше времени, чем один такт (цикл) сигнала MDDI_Stb для эффекта "прохождения сигнала в прямом и обратном направлениях" или установки событий, которые должны быть завершены, что приводит к использованию нежелательных интервалов времени или тактов (циклов). Чтобы обойти эту проблему, "делитель скорости передачи обратной линии связи" дает возможность в течение времени передачи одного бита по обратной линии связи охватить множество тактов сигнала MDDI_Stb. Это означает, что скорость передачи данных обратной линии связи меньше, чем скорость передачи по прямой линии связи.Depending on the forward link data rate and the signal processing delays experienced, it may take longer than one clock cycle of the MDDI_Stb signal for the effect of “signal passing in the forward and reverse directions” or setting events that must be completed, which leads to the use of unwanted time intervals or cycles (cycles). To get around this problem, the “reverse link bit rate divider” allows you to span multiple clock cycles of the MDDI_Stb signal over a single bit on the reverse link. This means that the reverse link data rate is lower than the forward link rate.

Должно быть отмечено, что фактическая длительность задержек прохождения сигнала через интерфейс может отличаться в зависимости от каждой конкретной системы "ведущее устройство - клиент" или используемых аппаратных средств. Хотя и не требуется, каждая система может обычно быть сделана так, чтобы работать лучше, используя пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях" для измерения фактической задержки в системе, так чтобы делитель скорости передачи обратной линии связи мог быть установлен равным оптимальному значению. Ведущее устройство может поддерживать или основную частоту выборки данных, что является более простым, но работает с более медленной скоростью, или усовершенствованную частоту выборки данных, которая является более сложной, но поддерживает более высокие скорости передачи данных обратной линии связи. Возможность клиента поддерживать оба способа рассматривается как одинаковая.It should be noted that the actual duration of delays in the passage of the signal through the interface may differ depending on each specific host-client system or the hardware used. Although not required, each system can usually be made to work better by using the “Measure forward and reverse signal delay” package to measure the actual delay in the system so that the reverse link rate divider can be set to the optimal The master can support either the main data sampling rate, which is simpler, but works at a slower speed, or an advanced data sampling frequency, which is I’m more complex, but supports higher reverse link data rates.The ability of a client to support both methods is considered the same.

Задержка времени передачи в прямом и обратном направлениях измеряется, когда ведущее устройство посылает пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях" клиенту. Клиент отвечает на этот пакет посылкой последовательности единиц назад на ведущее устройство внутри, или в течение, предварительно выбранного окна измерения в этом пакете, называемом полем Measurement Period (Период измерения). Подробная временная диаграмма этого измерения была описана выше. Задержка времени передачи сигнала в прямом и обратном направлениях используется, чтобы определить скорость передачи, с которой данные обратной линии связи могут быть безопасно выбраны.The forward and reverse transmission time delay is measured when the master sends the “Forward and Reverse Measurement Delay” packet to the client. The client responds to this packet by sending a sequence of units back to the master inside, or during, a pre-selected measurement window in this packet, called the Measurement Period field. The detailed timing diagram of this measurement has been described above. Delay in forward and reverse signal transmission time It is used to determine the baud rate at which reverse link data can be safely selected.

Измерение задержки времени передачи сигнала в прямом и обратном направлениях состоит из определения, обнаружения или подсчета числа интервалов синхронизации данных прямой линии связи, имеющих место между началом поля Measurement Period и началом периода времени, когда ответная последовательность 0xff, 0xff, 0x00 принимается назад в ведущем устройстве от клиента. Следует заметить, что возможно, что ответ от клиента может быть получен на малую часть периода синхронизации прямой линии связи прежде, чем значение счета измерения собирается увеличиться. Если это немодифицированное значение используется для вычисления делителя скорости передачи обратной линии связи, это может вызвать битовые ошибки на обратной линии связи из-за ненадежной выборки данных. Пример этой ситуации проиллюстрирован на Фиг.51, где сигналы, представляющие MDDI_Data в ведущем устройстве, MDDI_Stb в ведущем устройстве, синхронизацию данных прямой линии связи внутри ведущего устройства и подсчет задержки, затем записывают результирующий пиксель в местоположение пикселя адресата, проиллюстрированное в графической форме. На Фиг.51 ответная последовательность была принята от клиента на часть такта прямой линии связи прежде, чем подсчет задержки собирался увеличиться с 6 до 7. Если задержка принимается равной 6, то ведущее устройство будет производить выборку данных обратной линии связи только после битового перехода или возможно в середине битового перехода. Это может приводить к ошибочному осуществлению выборки в ведущем устройстве. По этой причине рекомендуется, чтобы измеренная задержка обычно была увеличена на единицу прежде, чем она используется для вычисления делителя скорости передачи обратной линии связи.The measurement of the delay time of signal transmission in the forward and reverse directions consists of determining, detecting, or counting the number of synchronization intervals of the forward link data taking place between the beginning of the Measurement Period field and the beginning of the time period when the response sequence 0xff, 0xff, 0x00 is received back in the master from the client. It should be noted that it is possible that a response from a client can be received on a small part of the synchronization period of the forward link before the value of the measurement account is about to increase. If this unmodified value is used to calculate the reverse link bit rate divider, this can cause bit errors on the reverse link due to unreliable data sampling. An example of this situation is illustrated in FIG. 51, where signals representing MDDI_Data in the master device, MDDI_Stb in the master device, synchronizing the forward link data inside the master device and counting the delay, then write the resulting pixel to the destination pixel location, illustrated in graphical form. In Fig. 51, a response sequence was received from the client to a portion of the forward link cycle before the delay count was about to increase from 6 to 7. If the delay is taken to be 6, then the master will retrieve the reverse link data only after a bit transition or possibly in the middle of a bit junction. This can lead to erroneous sampling in the master. For this reason, it is recommended that the measured delay is usually increased by one before it is used to calculate the reverse link rate divider.

Делитель скорости передачи обратной линии связи есть количество тактов MDDI_Stb, которое ведущее устройство должно ждать перед осуществлением выборки данных обратной линии связи. Так как MDDI_Stb тактируется со скоростью передачи, которая является половинной скоростью передачи по прямой линии связи, скорректированное измерение задержки времени передачи сигнала в прямом и обратном направлениях должно быть разделено на 2 и затем округлено до следующего большего целого числа. Выраженное в виде формулы это отношение выглядит как:The reverse link bit rate divider is the number of MDDI_Stb clocks that the master must wait before sampling the reverse link data. Since MDDI_Stb is clocked at a transmission rate that is half the forward link transmission rate, the corrected measurement of the transmission time delay of the signal in the forward and reverse directions should be divided by 2 and then rounded to the next larger integer. Expressed as a formula, this relation looks like:

Figure 00000001
Figure 00000001

Для данного примера, это равно:For this example, this is equal to:

Figure 00000002
Figure 00000002

Если измерение задержки прохождения сигнала в прямом и обратном направлениях, используемое в этом примере, было равно 7 в противоположность 6, то делитель скорости передачи обратной линии связи будет также равен 4.If the forward and backward signal delay measurement used in this example was 7 as opposed to 6, then the reverse link rate divider would also be 4.

Данные обратной линии связи выбираются ведущим устройством на нарастающем фронте сигнала синхронизации обратной линии связи. Имеется счетчик или аналогичная известная схема или устройства, присутствующие и в ведущем устройстве, и клиенте (дисплее), чтобы сформировать сигнал синхронизации обратной линии связи. Счетчики инициализированы так, чтобы первый нарастающий фронт сигнала синхронизации обратной линии связи произошел в начале первого бита в поле Reverse Link Packets (Пакеты обратной линии связи) пакета «Инкапсуляция обратной линии связи». Это проиллюстрировано для примера, данного ниже, на Фиг.52A. Значения счетчиков увеличиваются по каждому нарастающему фронту сигнала MDDI_Stb, и количество значений счета, встречающихся до тех пор, пока они не сбросятся в начальное состояние, установлено параметром Reverse Rate Divisor (делитель скорости передачи обратной линии связи) в пакете "Инкапсуляция обратной линии связи". Так как сигнал MDDI_Stb переключается с половинной частотой передачи прямой линии связи, то скорость передачи обратной линии связи равна половине скорости передачи прямой линии связи, деленной на делитель скорости передачи обратной линии связи. Например, если скорость передачи прямой линии связи равна 200 Мбит/с и делитель скорости передачи обратной линии связи равен 4, тогда скорость передачи данных обратной линии связи выражается как:The reverse link data is selected by the master on the rising edge of the reverse link synchronization signal. There is a counter or similar known circuit or devices present in both the master and the client (display) to generate a reverse link synchronization signal. The counters are initialized so that the first rising edge of the reverse link synchronization signal occurs at the beginning of the first bit in the Reverse Link Packets field of the Reverse Link Encapsulation packet. This is illustrated for the example given below in FIG. 52A. Counters are incremented for each rising edge of the MDDI_Stb signal, and the number of counts that occur until they reset to their initial state is set by the Reverse Rate Divisor parameter (reverse link encapsulation rate divider) in the Reverse Link Encapsulation packet. Since the signal MDDI_Stb is switched at half the forward link transmission rate, the reverse link transmission rate is equal to half the forward link transmission rate divided by the reverse link transmission rate divider. For example, if the forward link bit rate is 200 Mbps and the reverse link bit rate divider is 4, then the reverse link data rate is expressed as:

Figure 00000003
Figure 00000003

Пример, показывающий синхронизацию линий сигналов MDDI_Data0 и MDDI_Stb в пакете "Инкапсуляция обратной линии связи»", иллюстрируется на Фиг.52, где параметры пакета, используемые для иллюстрации, имеют значения:An example showing the synchronization of MDDI_Data0 and MDDI_Stb signal lines in the Reverse Link Encapsulation Packet is illustrated in FIG. 52, where the packet parameters used for illustration have the meanings:

Длина пакета = 1024 (0х0400)Package Length = 1024 (0x0400) Длина поля "Изменение на противоположное 1" = 1Field length "Change to the opposite 1" = 1 Тип пакета = 65 (0х41)Package Type = 65 (0x41) Длина поля "Изменение на противоположное 2 = 1Field length "Change to the opposite 2 = 1 Флаги обратной линии связи = 0Reverse Link Flags = 0 Делитель скорости передачи обратной линии связи = 2Reverse Link Rate Divider = 2 CRC Параметра = 0xdb43CRC Parameter = 0xdb43 Все нули равны 0х00All zeros are 0x00

Данные пакета между полями "Длина пакета" и "Параметр CRC":Packet data between the Packet Length and CRC Parameter fields:

0х00, 0х04, 0х41, 0х00, 0х02, 0х01, 0х01, 0х43, 0xdb, 0х00, …0x00, 0x04, 0x41, 0x00, 0x02, 0x01, 0x01, 0x43, 0xdb, 0x00, ...

Первым пакетом обратной линии связи, возвращенным от клиента, является пакет «Запрос клиента и состояния", имеющий Длину Пакета 7 и Тип пакета 70. Этот пакет начинается со значений 0×00, 0×46 … байтов и т.д. Однако только первый байт (0×07) представлен на Фиг.52. Этот первый пакет обратной линии связи является сдвинутым во времени почти на один такт обратной линии связи на чертеже, чтобы иллюстрировать фактическую задержку обратной линии связи. Идеальная форма сигнала с нулевой задержкой во времени передачи сигнала в прямом и обратном направлениях между ведущим устройством и клиентом показывается пунктирной линией.The first reverse link packet returned from the client is the “Client and Status Request” packet, which has Packet Length 7 and Packet Type 70. This packet starts with the values 0 × 00, 0 × 46 ... bytes, etc. However, only the first a byte (0 × 07) is shown in Fig. 52. This first reverse link packet is time shifted by almost one reverse link clock cycle in the drawing to illustrate the actual reverse link delay.Perfect waveform with zero delay in signal transmission time in the forward and reverse directions ezhdu master and the client is shown by the dotted line.

Младший значащий байт поля "Параметр CRC" передается с предшествующим типом пакета, а затем поле "Все нули". Строб от ведущего устройства переключается из единицы в ноль и обратно в единицу, когда уровень данных от ведущего устройства изменяется, формируя более широкие импульсы. Когда данные переключаются в ноль, строб переключается с более высокой частотой, только изменение в данных на линии данных вызывает изменение около конца поля выравнивания. Строб переключается с более высокой частотой в течение оставшейся части чертежа из-за фиксированных уровней 0 или 1 сигнала данных в течение расширенных периодов времени и переходов, падающих на шаблон импульса (фронт).The least significant byte of the CRC Parameter field is transmitted with the preceding packet type, and then the All Zeros field. The strobe from the master device switches from one to zero and back to one when the data level from the master device changes, forming wider pulses. When the data switches to zero, the strobe switches at a higher frequency, only a change in the data on the data line causes a change near the end of the alignment field. The strobe switches at a higher frequency for the remainder of the drawing due to fixed levels of 0 or 1 data signal for extended periods of time and transitions falling on the pulse pattern (edge).

Синхросигнал обратной линии связи для ведущего устройства остается в нуле до конца периода "Изменение на противоположное 1", когда синхросигнал начинается для размещения пакетов обратной линии связи. Стрелки в нижней части чертежа указывают, когда данные выбираются, как станет очевидно из оставшейся части описания. Первый байт передаваемого поля пакета (здесь 11000000) показан начинающимся после поля "Изменение на противоположное 1", и уровень сигнала в линии стабилизирован от запрещения (блокировки) задающего устройства ведущего устройства. Задержку в прохождении первого бита, и как видно для третьего бита, можно видеть в пунктирных линиях для сигнала данных (Data).The reverse link clock for the master remains at zero until the end of the “Change to 1” period when the clock starts to accommodate reverse link packets. The arrows at the bottom of the drawing indicate when data is being selected, as will become apparent from the rest of the description. The first byte of the transmitted packet field (here 11000000) is shown starting after the field "Change to the opposite 1", and the signal level in the line is stabilized from the prohibition (blocking) of the master device of the master device. The delay in the passage of the first bit, and as seen for the third bit, can be seen in the dashed lines for the data signal (Data).

На Фиг.53 можно видеть типичные значения делителя скорости передачи обратной линии связи на основании скорости передачи данных прямой линии связи. Фактический делитель скорости передачи обратной линии связи определяется в результате измерения для линии связи передачи сигнала в прямом и обратном направлениях, чтобы гарантировать правильную работу обратной линии связи. Первая область 5302 соответствует области безопасной работы, вторая область 5304 соответствует области граничной эффективности, в то время как третья область 5306 указывает параметры настройки, при которых вряд ли будет обеспечено функционирование должным образом.In FIG. 53, typical values of the reverse link bit rate divider based on the forward link data rate can be seen. The actual divider of the reverse link transmission rate is determined by measuring the forward and reverse signal transmission for the communication link to ensure correct operation of the reverse link. The first region 5302 corresponds to the safe operation region, the second region 5304 corresponds to the marginal efficiency region, while the third region 5306 indicates settings at which operation is unlikely to be ensured properly.

Измерение задержки во времени передачи сигнала в прямом и обратном направлениях и параметры установки делителя скорости передачи обратной линии связи являются теми же самыми, что и при работе с любым из параметров настройки "Тип Интерфейса" или на прямой, или на обратной линии связи, так как они выражаются и используются в количестве единиц фактических периодов синхронизации, вместо числа переданных или принятых битов.The measurement of the time delay of the signal transmission in the forward and reverse directions and the settings of the divider of the reverse link transmission rate are the same as when working with any of the "Interface Type" settings either on the forward or reverse link, since they are expressed and used in the number of units of actual synchronization periods, instead of the number of bits transmitted or received.

Как правило, наибольший возможный делитель скорости передачи обратной линии связи равен половине числа битов, которые могут быть посланы в окне измерения в пакете "Измерение задержки прохождения сигнала в прямом и обратном направлениях», используя интерфейс Типа 1, или для этого примера:As a rule, the largest possible divider of the reverse link transmission rate is equal to half the number of bits that can be sent in the measurement window in the packet "Measurement of the delay of signal transmission in the forward and reverse directions" using the Type 1 interface, or for this example:

Figure 00000004
Figure 00000004

Усовершенствованный способ выборки данных обратной линии связи может также использоваться в качестве альтернативы, что позволяет времени обратной передачи бита быть меньшим, чем время передачи сигнала в прямом и обратном направлениях. Для этой методики ведущее устройство не только измеряет время передачи сигнала в прямом и обратном направлениях, но и может также определять сдвиг во времени (фазу) ответа от клиента относительно "идеальной" границы бита клиента и линии связи с нулевой задержкой. Зная фазу ответа клиентского устройства, ведущее устройство может определять относительно безопасное время, чтобы произвести выборку битов данных обратной линии связи от клиента. Измерение задержки во времени передачи сигнала в прямом и обратном направлениях указывает ведущему устройству местоположение первого бита данных обратной линии связи относительно начала поля Reverse Data Packets ("Пакеты данных обратной линии связи»).An improved reverse link data sampling method can also be used as an alternative, which allows the bit return time to be shorter than the signal transmission time in the forward and reverse directions. For this technique, the master device not only measures the signal transmission time in the forward and reverse directions, but can also determine the time shift (phase) of the response from the client relative to the “ideal” client bit boundary and the zero-delay communication line. Knowing the response phase of the client device, the master can determine a relatively safe time to sample the reverse link data bits from the client. The measurement of the time delay of the forward and reverse signal transmission indicates to the master the location of the first bit of the reverse link data relative to the start of the Reverse Data Packets field.

Один вариант осуществления примера усовершенствованной выборки данных обратной линии связи иллюстрируется в графической форме на Фиг.52B. Идеальный сигнал данных обратной линии связи с нулевым временем передачи сигнала в прямом и обратном направлениях показывается как пунктирная форма сигнала. Фактическое время прохождения сигнала в прямом и обратном направлениях между 3,5 и 4 тактами MDDI_Stb может наблюдаться как разность в задержке между сплошной линией формы сигнала и идеальной. Это есть та же самая задержка, которая может быть измерена, используя пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях", и может быть измеренным значением времени передачи сигнала в прямом и обратном направлениях, равным 7 временам передачи бита прямой линии связи. В этом варианте осуществления битами данных обратной линии связи являются 2 импульса MDDI_Stb длительностью, которая равна 4 временам передачи бита прямой линией связи, что соответствует делителю скорости передачи обратной линии связи, равному 2. Для усовершенствованной выборки данных обратной линии связи удобно использовать предварительно выбранный делитель скорости передачи обратной линии связи, равный 2, вместо его вычисления, как описано в настоящем описании. Это представляется по существу оптимальным выбором для усовершенствованной выборки данных обратной линии связи, так как идеальная точка выборки может быть легко определена, используя обычные измерения, описанные выше.One embodiment of an example of an advanced reverse link data sample is illustrated in graphical form in FIG. 52B. An ideal reverse link data signal with zero forward and reverse signal transmission times is shown as a dashed waveform. The actual travel time of the signal in the forward and reverse directions between 3.5 and 4 clock cycles of MDDI_Stb can be observed as the difference in the delay between the solid line of the waveform and the ideal one. This is the same delay that can be measured using the Measurement of the signal delay in the forward and reverse directions packet, and can be the measured value of the signal transmission time in the forward and reverse directions, equal to 7 transmission times of the forward link bit. In this embodiment, the reverse link data bits are 2 MDDI_Stb pulses of a duration equal to 4 bit times of the forward link, which corresponds to a reverse link bit rate divider of 2. For For advanced reverse link data sampling, it is convenient to use a preselected reverse link bit rate divider of 2 instead of calculating it as described in the present description.This seems to be essentially the best choice for advanced reverse link data sampling, since an ideal sampling point can be easily determined using the usual measurements described above.

Идеальная точка выборки для данных обратной линии связи может быть легко вычислена, принимая оставшуюся часть полного времени передачи сигнала в прямом и обратном направлениях, разделенную на количество тактов прямой линии связи в расчете на бит обратной линии связи, или задержку времени передачи сигнала в прямом и обратном направлениях по модулю количества тактов прямой линии связи в расчете на бит обратной линии связи. Затем вычитают или 1, или 2, чтобы получить безопасную точку, удаленную от перехода данных. В этом примере 7 mod 4 = 3, затем 3-1 = 2 или 3-2 = 1. Безопасная точка выборки есть или 1, или 2 времени передачи бита прямой линии связи от фронта "идеальной" битовой границы для нулевого времени передачи сигнала в прямом и обратном направлениях. Чертеж показывает точку осуществления выборки в 2 периодах передачи бита прямой линии связи от идеальной границы бита, как обозначено последовательностью вертикальных стрелок внизу временной диаграммы. Первая точка осуществления выборки есть первая идеальная граница бита после измеренной задержки передачи сигнала в прямом и обратном направлениях плюс смещение для безопасного осуществления выборки. В этом примере измерение задержки прохождения сигнала в прямом и обратном направлениях равно 7, так что следующая идеальная граница бита есть время передачи 8-го бита, затем плюс или 1, или 2 для точки безопасной выборки, так что первый бит должен быть выбран или в 9, или 10 время передачи бита прямой линии связи после начала поля "Пакеты данных обратной линии связи»The ideal sampling point for reverse link data can be easily calculated by taking the remainder of the total forward and reverse signal transmission times divided by the number of forward link ticks per reverse link bit or the forward and reverse signal delay directions modulo the number of ticks of the forward link per bit of the reverse link. Then either 1 or 2 is subtracted to get a safe point remote from the data transition. In this example, 7 mod 4 = 3, then 3-1 = 2 or 3-2 = 1. The safe sampling point is either 1 or 2 transmission times of the forward link bit from the edge of the “ideal” bit boundary for zero signal transmission time in forward and reverse directions. The drawing shows a sampling point in 2 transmission periods of a straight line bit from an ideal bit boundary, as indicated by a sequence of vertical arrows at the bottom of the timing diagram. The first sampling point is the first ideal bit boundary after the measured signal transmission delay in the forward and reverse directions plus the offset for safe sampling. In this example, the measurement of the signal delay in the forward and reverse directions is 7, so the next ideal bit boundary is the transmission time of the 8th bit, then plus either 1 or 2 for the safe sampling point, so the first bit should be selected either in 9, or 10 forward bit transmission time after the start of the “Reverse Link Data Packets” field

XI. Изменение на противоположное и защитные интервалы времениXi. Reverse and guard time intervals

Поле "Изменение на противоположное 1" в пакете "Инкапсуляция обратной линии связи» позволяет одновременно разрешить время для запрещения (отключения) задающих устройств ведущего устройства и разрешения задающих устройств клиента. Поле «Защитный интервал времени 1» в пакете «Измерение задержки прохождения сигнала в прямом и обратном направлениях» разрешает перекрытие ведущего устройства и клиента, так задающие устройства клиента могут быть разрешены прежде, чем будут запрещены задающие устройства ведущего устройства интерфейса. Поле "Изменение на противоположное 2" в пакете "Инкапсуляция обратной линии связи» позволяет полностью передать данные в предыдущем поле от клиента прежде, чем задающие устройства ведущего устройства будут разрешены. Поле "Защитный интервал времени 2" обеспечивает значение времени или период, который позволяет задающим устройствам клиента и ведущего устройства возбуждаться одновременно до уровня логического нуля. Поля "Защитный интервал времени 1" и "Защитный интервал времени 2" обычно заполняются предварительно установленными или предварительно выбранными значениями в течение длительностей периодов времени, которые, как предполагается, не должны быть откорректированы. В зависимости от используемых аппаратных средств интерфейса эти значения могут быть разработаны, используя эмпирические данные, и настроены в некоторых случаях, чтобы улучшить работу.The field "Change to the opposite 1" in the package "Encapsulation of the reverse line of communication" allows you to simultaneously allow time to prohibit (disable) the master devices of the master device and enable the master devices of the client. and in the opposite direction "allows overlapping of the master device and the client, so the driver of the client can be enabled before the driver of the interface master is disabled. Field" Changing to the opposite 2 "in the package" Encapsulation of the reverse line of communication "allows you to completely transfer the data in the previous field from the client before the master devices of the master device are allowed. The "Protective time interval 2" field provides a time value or period that allows the client and master devices to be excited simultaneously to a logic zero level. The fields "Protective time interval 1" and "Protective time interval 2" are usually filled with pre-set or pre-selected values for durations of periods of time that are not supposed to be adjusted. Depending on the interface hardware used, these values can be developed using empirical data and tuned in some cases to improve performance.

"Изменение на противоположное 1""Change to the opposite 1"

Несколько факторов способствуют определению длины поля Turn-Around 1 (Изменение на противоположное 1), и ими являются скорость передачи данных прямой линии связи, максимальное время запрещения задающих устройств MDDI_Data в ведущем устройстве и время разрешения задающего устройства клиента, которое является обычно тем же самым, что и время запрещения ведущего устройства. Длина поля "Изменение на противоположное 1" выбрано равным 24*tBIT (Table XIII). Длина в количестве байтов прямой линии связи (ПЛС) поля Turn-Around 1 определяется, используя фактор "Тип Интерфейса", и вычисляется, используя соотношение:Several factors contribute to determining the length of the Turn-Around 1 field (Change to the opposite 1), and these are the forward link data rate, the maximum inhibit time of the MDDI_Data master devices in the master device, and the resolution time of the client master device, which is usually the same. as the time of prohibition of the master device. The length of the field "Change to the opposite 1" is selected equal to 24 * t BIT (Table XIII). The length in the number of bytes of the forward link (PLC) of the Turn-Around 1 field is determined using the "Interface Type" factor and calculated using the ratio:

Figure 00000005
Figure 00000005

где ФакторТипаИнтерфейса есть 1 для Типа 1, 2 для Типа 2, 4 для Типа 3 и 8 для Типа 4.where the Interface Type Factor is 1 for Type 1, 2 for Type 2, 4 for Type 3, and 8 for Type 4.

"Изменение на противоположное 2""Reverse 2"

Факторами, которые определяют отрезок времени, обычно используемый для "Изменение на противоположное 2", являются задержка времени передачи сигнала в прямом и обратном направлениях коммуникационной линии связи, максимальное время запрещения задающих устройств MDDI_Data в клиенте и время разрешения задающего устройства в ведущем устройстве, которое задается как такое же, как время запрещения задающего устройства клиента. Максимальное время разрешения задающего устройства в ведущем устройстве и время запрещения задающего устройства клиента определяется в другом месте описания. Задержка времени передачи сигнала в прямом и обратном направлениях измеряется в единицах tBIT. Минимальная длина, указанная в количестве байтов прямой линии связи поля "Изменение на противоположное 2" вычисляется согласно соотношению:Factors that determine the length of time typically used for “Change to the opposite 2” are the delay in transmitting the signal in the forward and reverse directions of the communication line, the maximum inhibit time of the master devices MDDI_Data in the client, and the resolution time of the master device in the master, which is set as the same as the barring time of the client master. The maximum resolution time of the driver in the master device and the time that the driver of the driver is disabled are determined elsewhere in the description. The time delay of signal transmission in the forward and reverse directions is measured in units of t BIT . The minimum length specified in the number of bytes of the forward link of the field "Change to the opposite 2" is calculated according to the ratio:

Figure 00000006
Figure 00000006

Например, прямая линия связи Типа 3 с задержкой времени передачи сигнала в прямом и обратном направлениях, равной 10 тактам прямой линии связи, обычно использует задержку "Изменение на противоположное 2" порядка:For example, a Type 3 straight link with a forward and reverse signal transmission delay of 10 clock cycles of the forward link usually uses the “Change to the opposite 2” delay:

Figure 00000007
Figure 00000007

XII. Альтернативные временные соотношения обратной линии связиXII. Alternative reverse link timing relationships

В то время как использование синхронизации и защитных интервалов, описанных выше, предназначено для получения интерфейса с высокой скоростью передачи данных, заявители обнаружили способ для учета длин битов обратной линии связи, которые являются меньшими, чем время прохождения сигнала в прямом и обратном направлениях, посредством изменения обнаружения тактирования обратной линии связи.While the use of synchronization and guard intervals described above is intended to provide an interface with a high data rate, applicants have found a method for accounting for reverse link bit lengths that are shorter than the forward and backward signal travel times by changing reverse link clock detection.

Как представлено выше, предыдущий подход к распределению временных интервалов обратной линии связи выполнен так, что количество тактовых циклов подсчитывается от последнего бита "Защитного интервала времени 1" пакета тактирования обратной линии связи, до тех пор, пока первый бит не будет выбран по нарастающему фронту синхросигнала ввода/вывода. Он (они) является(ются) синхросигналом(ами) для момента времени ввода и вывода для MDDI. Вычисление делителя скорости передачи обратной линии связи тогда задается выражением:As described above, the previous approach to the allocation of time intervals of the reverse link is such that the number of clock cycles is calculated from the last bit of the "Protective time interval 1" of the reverse link clock packet, until the first bit is selected on the rising edge of the clock signal input / output. He (they) is (are) the clock signal (s) for the point in time of input and output for MDDI. The calculation of the reverse link bit rate divider is then given by:

Figure 00000008
Это обеспечивает ширину в битах, равную задержке прохождения сигнала в прямом и обратном направлениях, которая приводит к очень надежной обратной линии связи. Однако обратная линия связи показана как способная запускаться быстрее или с более высокой скоростью передачи данных, преимуществом чего изобретатели и захотели воспользоваться. Новая предлагаемая методика позволяет использовать дополнительные возможности интерфейса, чтобы достигнуть более высоких скоростей.
Figure 00000008
This provides a width in bits equal to the delay of the signal in the forward and reverse directions, which leads to a very reliable reverse link. However, the reverse link is shown as being able to start faster or with a higher data transfer rate, an advantage which the inventors wanted to take advantage of. The new proposed technique allows you to use additional features of the interface to achieve higher speeds.

Это выполняется при наличии ведущего устройства, подсчитывающего количество тактовых циклов, пока единица не будет выбрана, но при этом ведущее устройство производит выборку линии данных и по нарастающему и спадающему фронту во время пакета тактирования обратной линии связи. Это позволяет ведущему устройству выбирать наиболее полезную или даже оптимальную точку осуществления выборки в пределах бита обратной линии связи, чтобы гарантировать, что бит является устойчивым. То есть, чтобы найти наиболее полезный или оптимальный нарастающий фронт, чтобы производить выборку данных в течение пакетов инкапсуляции обратной линии связи обратного трафика. Оптимальная точка осуществления выборки зависит и от делителя обратной линии связи и от того, была ли первая единица обнаружена по нарастающему фронту или спадающему фронту. Новый способ тактирования позволяет ведущему устройству только искать первый фронт шаблона 0×FF 0×FF 0×00, посланного клиентом для тактирования обратной линии связи, чтобы определить, где произвести выборку в пакете «Инкапсуляция обратной линии связи».This is done if there is a master device that counts the number of clock cycles until a unit is selected, but the master device selects the data line along the rising and falling edges during the reverse link clock packet. This allows the master to select the most useful or even optimal sampling point within the reverse link bit to ensure that the bit is stable. That is, in order to find the most useful or optimal rising edge in order to sample data during reverse link encapsulation packets of the reverse traffic. The optimal sampling point depends on both the reverse link divider and whether the first unit was detected on a rising edge or falling edge. The new clocking method allows the master to only search for the first edge of the 0 × FF 0 × FF 0 × 00 pattern sent by the client to clock the reverse link to determine where to sample in the “Reverse Link Encapsulation” packet.

Примеры прибывающего бита обратной линии связи и того, как этот бит будет искать различные делители скорости передачи обратной линии связи, иллюстрируются на Фиг.64, наряду с рядом тактовых циклов, которые имели место от последнего бита "Защитного интервала времени 1". На Фиг.64 можно видеть, что, если первый фронт имеет место между нарастающим фронтом и спадающим фронтом (помеченный как нарастающий/спадающий), оптимальная точка осуществления выборки для делителя скорости передачи обратной линии связи, равного единице, оптимальной точкой выборки является фронт тактового цикла, помеченный 'b', поскольку это есть единственный нарастающий фронт, встречающийся в пределах периода бита обратной линии связи. Для делителя скорости передачи обратной линии связи, равного двум, оптимальной точкой осуществления выборки является, вероятно, все еще передний фронт тактового цикла 'b', поскольку фронт 'c' такта ближе к битовой границе, чем 'b'. Для делителя скорости передачи обратной линии связи, равного четырем, оптимальной точкой осуществления выборки является, вероятно, фронт 'd' тактового цикла, поскольку он ближе к заднему фронту бита обратной линии связи, где значение, вероятно, было стабилизировано.Examples of an upcoming reverse link bit and how this bit will search for various dividers of the reverse link bit rate are illustrated in FIG. 64, along with a series of clock cycles that have occurred from the last bit of the “Guard Time Interval 1”. In Fig. 64, it can be seen that if the first edge occurs between a rising edge and a falling edge (marked as rising / falling), the optimum sampling point for the reverse link transmission rate divider equal to one, the optimal sampling point is the edge of the clock cycle labeled 'b' as it is the only rising edge that occurs within the reverse link bit period. For a reverse link rate divisor of two, the optimal sampling point is probably still the leading edge of the clock cycle 'b', since the edge 'c' of the clock is closer to the bit boundary than 'b'. For a divider of the reverse link transmission rate of four, the optimal sampling point is probably the edge 'd' of the clock cycle, since it is closer to the trailing edge of the reverse link bit, where the value was probably stabilized.

Возвращаясь Фиг.64, если, однако, первый фронт имеет место между спадающим и нарастающим фронтом (помеченный как спадающий/нарастающий), оптимальной точкой осуществления выборки для делителя скорости передачи обратной линии связи, равного одному, есть фронт 'a' выборки периода синхросигнала, поскольку имеется единственный нарастающий фронт в пределах периода времени передачи бита обратной линии связи. Для делителя скорости передачи обратной линии связи, равного двум, оптимальной точкой осуществления выборки является фронт 'b', и для делителя скорости передачи обратной линии связи, равного четырем, оптимальной точкой осуществления выборки является фронт 'c'.Returning Fig. 64, if, however, the first edge occurs between the falling and rising edges (marked as falling / rising), the optimal sampling point for the reverse link transmission rate divider equal to one is the sampling period sampling front 'a', since there is a single rising edge within the transmission period of the reverse link bit. For a divider of the reverse link transmission rate of two, the optimal sampling point is the edge 'b', and for a divisor of the reverse link transmission rate of four, the optimal sampling point is the edge 'c'.

Можно видеть, что, когда делители скорости передачи обратной линии связи становятся больше и больше, становится проще установить или выбрать оптимальную точку осуществления выборки, так как это должен быть нарастающий фронт, который является самым близким к середине.It can be seen that when the dividers of the reverse link transmission rate become larger and larger, it becomes easier to establish or select the optimal sampling point, since this should be a rising edge, which is closest to the middle.

Ведущее устройство может использовать эту методику, чтобы найти число нарастающих фронтов синхроимпульса, прежде чем нарастающий фронт данных пакетных данных синхронизации будет наблюдаться на линии данных. Затем может быть решено на основании того, имеет ли место фронт между нарастающим и спадающим фронтом или между спадающим и нарастающим фронтом и каков делитель скорости передачи обратной линии связи, сколько дополнительных тактовых циклов нужно добавить к счетчику количества, чтобы разумно гарантировать, что этот бит всегда выбирается настолько близко к середине, насколько возможно.The master can use this technique to find the number of rising edges of the clock before the rising edge of the packet data of the synchronization data is observed on the data line. Then it can be decided on the basis of whether there is a front between a rising and falling edge or between a falling and rising edge and what is the divider of the reverse link transmission rate, how many additional clock cycles need to be added to the quantity counter to reasonably ensure that this bit is always gets as close to the middle as possible.

Как только ведущее устройство выбрало или определило число тактовых циклов, оно может "исследовать" различные делители скорости передачи обратной линии связи с клиентом, чтобы определить, будет ли конкретный делитель скорости передачи обратной линии связи работать хорошо. Ведущее устройство (и клиент) может начинать с делителя, равного одному, и проверять CRC пакета состояния обратной линии связи, принятого от клиента, чтобы определить, функционируют ли эти скорости передачи обратной линии связи подходящим образом для передачи данных. Если CRC дает ошибку, вероятно, имеется ошибка квантования (выборки) и ведущее устройство может увеличивать делитель скорости передачи обратной линии связи и пробовать заново запросить пакет состояния. Если второй запрошенный пакет был поврежден, делитель может быть увеличен снова и запрос сделан опять. Если этот пакет декодирован корректно, этот делитель скорости передачи обратной линии связи может использоваться для всех будущих пакетов обратной линии связи.Once the master has selected or determined the number of clock cycles, it can “examine” the various reverse link rate dividers with the client to determine if a particular reverse link rate divider will work well. The master (and the client) can start with a divisor of one and check the CRC of the reverse link status packet received from the client to determine if these reverse link bit rates are operating properly for data transmission. If the CRC gives an error, there is probably a quantization (sampling) error and the master can increase the reverse link rate divider and try to re-request the status packet. If the second requested packet was damaged, the divider can be increased again and the request is made again. If this packet is decoded correctly, this reverse link rate divider can be used for all future reverse link packets.

Этот способ является эффективным и полезным, так как тактирование обратной линии связи не должно измениться от начальной оценки тактирования прохождения сигнала в прямом и обратном направлениях. Если прямая линия связи устойчива, клиент должен продолжить декодировать пакеты прямой линии связи, даже если имеются отказы обратной линии связи. Конечно, это все еще является ответственностью ведущего устройства установить делитель обратной линии связи для линии связи, так как этот способ не гарантирует обратную линию связи с хорошими характеристиками. Кроме того, делитель будет зависеть прежде всего от качества синхронизации, которая используется, чтобы сгенерировать синхросигнал ввода/вывода. Если этот синхросигнал имеет существенную величину дрожания, имеется большая вероятность ошибки квантования. Эта вероятность ошибки увеличивается с количеством тактовых циклов в задержке прохождения сигнала в прямом и обратном направлениях.This method is effective and useful, since the reverse link clocking should not change from the initial estimate of the clocking of the signal flow in the forward and reverse directions. If the forward link is stable, the client must continue to decode the forward link packets, even if there are reverse link failures. Of course, it is still the responsibility of the master to install a reverse link divider for the communication link, since this method does not guarantee a good return link. In addition, the divider will depend primarily on the quality of synchronization, which is used to generate the I / O clock. If this clock has a significant amount of jitter, there is a high probability of a quantization error. This probability of error increases with the number of clock cycles in the delay of the signal in the forward and reverse directions.

Это выполнение, как представляется, работает лучше всего для данных обратной линии связи Типа 1, но может представлять проблемы для данных обратной линии связи Типа 2 - Тип 4 из-за сдвига во времени между линиями данных, возможно, являющегося слишком большим, чтобы запустить линию связи со скоростью передачи, которая работает лучше всего только для одной пары данных. Однако скорость передачи данных, вероятно, не должна быть снижена до предыдущего способа даже для Типов 2 - Тип 4 в течение работы. Этот способ может также работать наилучшим образом, если дублируется на каждой линии данных, чтобы выбрать идеальное или оптимальное местоположение выборки синхронизации. Если они происходят в один и тот же момент выборки для каждой пары данных, этот способ может продолжать работать. Если они происходят в различных периодах выборки, могут использоваться два различных подхода. Первый должен выбрать требуемое или более оптимизированное местоположение выборки для каждой точки данных, даже если оно не является одним и тем же для каждой пары данных. Ведущее устройство может затем восстановить поток данных после осуществления выборки всех битов из набора пар данных: два бита для Типа 2, четыре бита для Типа 3 и восемь битов для Типа 4. Другая возможность заключается в том, чтобы для ведущего устройства увеличить делитель скорости передачи обратной линии связи, так что биты данных для каждой пары данных могут быть выбраны по одному и тому же фронту синхроимпульса.This implementation seems to work best for Type 1 reverse link data, but it can be a problem for Type 2 - Type 4 reverse link data due to a time shift between the data lines, possibly being too large to start the line communication with the transmission rate that works best for just one pair of data. However, the data transfer rate probably should not be reduced to the previous method even for Types 2 - Type 4 during operation. This method may also work best if duplicated on each data line to select the ideal or optimal location of the synchronization sample. If they occur at the same sampling time for each data pair, this method may continue to work. If they occur at different sampling periods, two different approaches can be used. The first is to select the desired or more optimized sample location for each data point, even if it is not the same for each data pair. The master can then restore the data stream after sampling all the bits from the set of data pairs: two bits for Type 2, four bits for Type 3 and eight bits for Type 4. Another possibility is to increase the reverse bit rate divider for the master communication lines, so that the data bits for each data pair can be selected on the same clock edge.

XIII. Эффекты задержки и сдвига во времени линии связиXiii. Line delay and time shift effects

Сдвиг задержки на прямой линии связи между парами MDDI_Data и MDDI_Stb может ограничивать максимальную возможную скорость передачи данных, если компенсация сдвига во времени задержки не используется. Разности в задержке, которые вызывают сдвиг во времени тактирования из-за логики контроллера, задающих устройств и приемников линии и кабелей и соединителей, описаны ниже.The delay shift on the forward link between the MDDI_Data and MDDI_Stb pairs may limit the maximum possible data rate if delay time offset compensation is not used. Differences in delay that cause a timing shift due to controller logic, line drivers and receivers, and cables and connectors are described below.

A. Анализ временной диаграммы линии связи, ограниченный сдвигом во времени (MDDI Типа -1)A. Timeline Analysis of a Communication Line Limited by Timeshift (MDDI Type -1)

1. Пример задержки и сдвига во времени линии связи Типа 11. Example of delay and time shift of a Type 1 communication link

Типичная схема интерфейса, аналогичная показанной на Фиг.41, иллюстрируется на Фиг.57 для линии связи интерфейса Типа 1. На Фиг.57 примерные или типовые значения для задержки распространения и сдвига во времени показываются для каждого из нескольких этапов обработки или взаимодействия для интерфейса прямой линии связи MDDI Типа 1. Сдвиг в задержке между MDDI_Stb и MDDI_Data0 вызывает искажение рабочего цикла выходного синхросигнала, как показано на Фиг.58. В некоторых случаях это делает время установки для каскада RXFF очень малым. Данные на входе D-триггера триггерного каскада (RXFF) приемника, использующего триггеры 5728, 5732, немного изменяются после фронта синхроимпульса так, чтобы они могли быть надежно выбраны. Этот чертеж показывает две каскадированных линии 5732a и 5732b задержки, используемых для решения двух различных проблем с созданием этой временной зависимости. При фактической реализации они могут быть объединены в единственный элемент задержки.A typical interface diagram, similar to that shown in Fig. 41, is illustrated in Fig. 57 for a communication line of a Type 1 interface. In Fig. 57, exemplary or typical values for propagation delay and time shift are shown for each of several processing or interaction steps for a direct interface MDDI Type 1 communication lines. A shift in the delay between MDDI_Stb and MDDI_Data0 causes a distortion in the duty cycle of the output clock signal, as shown in FIG. 58. In some cases, this makes the setup time for the RXFF stage very short. The data at the input of the D-trigger of the trigger stage (RXFF) of the receiver using the triggers 5728, 5732 changes slightly after the clock edge so that they can be reliably selected. This drawing shows two cascaded delay lines 5732a and 5732b used to solve two different problems with creating this time relationship. In actual implementation, they can be combined into a single delay element.

Временная диаграмма данных, Stb, и восстановления синхронизации на линии связи Типа 1 для примерной обработки сигналов посредством интерфейса иллюстрируются на Фиг.58.A timing diagram of data, Stb, and synchronization recovery on a Type 1 communication link for exemplary signal processing through an interface are illustrated in FIG. 58.

Полный сдвиг во времени задержки, который является существенным, обычно возникает или происходит из суммы сдвига во времени в следующих каскадах: триггер (TXFF) передатчика с триггерами 5704, 5706; задающее устройство (TXDRVR) передатчика с задающими устройствами 5708, 5710; кабель 5702; приемник (RXRCVR) линии в приемнике с приемниками 5722, 5724; и логическая схема ИСКЛЮЧАЮЩЕЕ ИЛИ (RXXOR) приемника. Задержка 1 5732a должна совпадать или превышать задержку логического вентиля ИСКЛЮЧАЮЩЕЕ ИЛИ 5736 в каскаде RXXOR, которая определяется соотношением:A complete shift in time delay, which is significant, usually arises or comes from the sum of the shift in time in the following stages: trigger (TXFF) of the transmitter with triggers 5704, 5706; master device (TXDRVR) of the transmitter with master devices 5708, 5710; cable 5702; receiver (RXRCVR) lines in the receiver with receivers 5722, 5724; and an EXCLUSIVE OR (RXXOR) receiver logic. Delay 1 5732a must match or exceed the delay of the logic gate EXCLUSIVE OR 5736 in the RXXOR cascade, which is determined by the ratio:

tPD-min(Задержка 1) ≥ tPD-max(XOR) t PD-min (Delay 1) ≥ t PD-max (XOR)

Желательно выполнить это требование, так чтобы входной сигнал D-триггера 5728, 5732 приемника не изменялся до подачи на него входного сигнала синхронизации. Это выполняется, если время промежуточного хранения RXFF равно нулю.It is desirable to fulfill this requirement, so that the input signal of the D-flip-flop 5728, 5732 of the receiver does not change until the synchronization input signal is supplied to it. This is done if the interim storage time of RXFF is zero.

Задача или функция Задержки 2 состоит в том, чтобы компенсировать время промежуточного хранения триггера RXFF согласно соотношению:The task or function of Delay 2 is to compensate for the intermediate storage time of the RXFF trigger according to the ratio:

tPD-min(Задержка 2) = tH (RXFF) t PD-min (Delay 2) = t H (RXFF)

Во многих системах это время будет равно нулю, так как время промежуточного хранения нулевое и, конечно, в этом случае максимальная задержка "Задержка 2" также может быть нулевой.In many systems, this time will be zero, since the intermediate storage time is zero and, of course, in this case the maximum delay “Delay 2” can also be zero.

Наихудший случай вклада в сдвиг во времени в каскаде XOR приемника имеет место в случае опоздания данных/ранний приход строба, где Задержка 1 равна максимальному значению и выходной сигнал синхронизации из логического вентиля XOR прибывает как можно раньше, согласно соотношению:The worst case of a contribution to the time shift in the XOR cascade of the receiver occurs in case of data latency / early arrival of the gate, where Delay 1 is the maximum value and the synchronization output signal from the XOR logic gate arrives as early as possible, according to the relation:

tSKEW-max(RXXOR) = tPD-max(Задержка 1) - tPD-min( XOR) t SKEW-max (RXXOR) = t PD-max (Delay 1) - t PD-min (XOR)

В этой ситуации данные могут изменяться между двумя битовыми периодами n и n+1 очень близко к моменту времени, когда бит n+1 синхронизируется в триггере приемника.In this situation, data can change between two bit periods n and n + 1 very close to the point in time when bit n + 1 is synchronized in the trigger of the receiver.

Максимальная скорость передачи данных (минимальный период бита) линии связи MDDI Типа 1 является функцией максимального сдвига во времени, который происходит во всех задающих устройствах, кабеле и приемниках в линии связи MDDI плюс полная установка данных в каскаде RXFF. Полный сдвиг задержки в линии связи вплоть до выхода каскада RXRCVR может быть выражен как:The maximum data rate (minimum bit period) of the MDDI Type 1 communication line is a function of the maximum time shift that occurs in all master devices, cable and receivers in the MDDI communication line, plus the complete installation of data in the RXFF cascade. The total delay shift in the communication line up to the output of the RXRCVR cascade can be expressed as:

tSKEW-max(LINK) = tSKEW-max(TXFF)+ tSKEW-max(TXDRVR) + tSKEW-max(кабель)+tSKEW-max(RXRCVR) t SKEW-max (LINK) = t SKEW-max (TXFF) + t SKEW-max (TXDRVR) + t SKEW-max (cable) + t SKEW-max (RXRCVR)

где "кабель" представляет множество проводников, или межсоединений, или проводов и соответствующую задержку, и минимальный битовый период задается как:where the "cable" represents a plurality of conductors, or interconnects, or wires and the corresponding delay, and the minimum bit period is specified as:

tBIT-min = tSKEW-max(ЛИНИЯ СВЯЗИ)+ 2*tB-TP4 + tAsymmetry + tSKEW-max(RXXOR) + tдрожание-вед.устройство + tPD-max(Задержка 2) + tSU(RXFF) t BIT-min = t SKEW-max (COMMUNICATION LINE) + 2 * t B-TP4 + t Asymmetry + t SKEW-max (RXXOR) + t jitter-lead device + t PD-max (Delay 2) + t SU (RXFF)

В примере, проиллюстрированном на Фиг.57 для внешнего режима, tSKEW-max(ЛИНИЯ СВЯЗИ) = 1000 пс и минимальный битовый период может быть выражен как:In the example illustrated in FIG. 57 for external mode, t SKEW-max (COMMUNICATION LINE) = 1000 ps and the minimum bit period can be expressed as:

tBIT-min = 1000 + 2*125 + 625 + 125 + 200 + 0 + 100 = 2300 псt BIT-min = 1000 + 2 * 125 + 625 + 125 + 200 + 0 + 100 = 2300 ps

или составляет приблизительно 434 Мбит/с. В примере, показанном на Фиг.57 для внутреннего режима, tSKEW-max(ЛИНИЯ СВЯЗИ) = 500 пс и минимальный битовый период может быть выражен как:or approximately 434 Mbps. In the example shown in FIG. 57 for the internal mode, t SKEW-max (COMMUNICATION LINE) = 500 ps and the minimum bit period can be expressed as:

tBIT-min = 500+2 *125+625+125+200+0+100=1800 псt BIT-min = 500 + 2 * 125 + 625 + 125 + 200 + 0 + 100 = 1800 ps

или составляет приблизительно 555 Мбит/с.or approximately 555 Mbps.

Если ведущее устройство использует пакет «Калибровка сдвига во времени задержки", тогда имеются дополнительные требования к асимметрии задержки, сдвигу во времени задержки и дрожанию сигнала синхронизации в ведущем устройстве, которые определяются требованием к максимальной асимметрии задержки и дрожанию сигнала синхронизации для ведущего устройства с калибровкой ассиметрии:If the master uses the Delay Time Shift Calibration package, then there are additional requirements for delay asymmetry, delay time shift and jitter of the synchronization signal in the master, which are determined by the requirement for maximum delay asymmetry and jitter of the synchronization signal for the master with asymmetry calibration :

tAsymmerty-TXFF + tAsymmetry-TXDRVR + tдрожание-вед.устройство ≤ 1000 пс, иt Asymmerty-TXFF + t Asymmetry-TXDRVR + t jitter-lead device ≤ 1000 ps, and

требование к максимальному сдвигу во времени задержки для ведущего устройства с калибровкой сдвига во времени:requirement for maximum delay time shift for a master with a time shift calibration:

tSkew-TXFF + tSkew-TXDRVR ≤ 1000 псt Skew-TXFF + t Skew-TXDRVR ≤ 1000 ps

B. Анализ временной диаграммы линии связи для MDDI Типа 2, 3 и 4B. Link Timeline Analysis for MDDI Type 2, 3, and 4

Типичная схема интерфейса, аналогичная показанной на Фиг.41 и 57, иллюстрируется на Фиг.59 для линий связи интерфейсов Типа 2, 3 и 4. Дополнительные элементы используются в каскадах TXFF (5904), TXDRVR (5908), RXRCVCR (5922) и RXFF (5932, 5928, 5930), чтобы выполнить дополнительную обработку сигналов. На Фиг.59 примерные или типовые значения для задержки распространения и сдвига во времени показаны для каждого из нескольких этапов обработки или обработки посредством интерфейса прямой линии связи MDDI Типа 2. В дополнение к сдвигу задержки между MDDI_Stb и MDDI_Data0, воздействующему на рабочий цикл выходного сигнала синхронизации, имеется также сдвиг между обоими этими двумя сигналами и другими сигналами MDDI_Data. Данные на D-входе каскада B (RXFFB) приемника, состоящего из триггеров 5928 и 5930, изменяются сразу после фронта синхроимпульса, так что они могут быть надежно выбраны. Если MDDI_Data1 прибывает ранее чем MDDI_Stb или MDDI_Data0, тогда MDDI_Data1 должны быть задержаны, чтобы они могли быть выбраны по меньшей мере на величину сдвига во времени задержки.A typical interface diagram, similar to that shown in Figs. 41 and 57, is illustrated in Fig. 59 for communication lines of Type 2, 3, and 4 interfaces. Additional elements are used in the TXFF (5904), TXDRVR (5908), RXRCVCR (5922), and RXFF cascades (5932, 5928, 5930) to perform additional signal processing. In Fig. 59, exemplary or typical values for propagation delay and time shift are shown for each of several processing or processing steps through the MDDI Type 2 forward link interface. In addition to the delay shift between MDDI_Stb and MDDI_Data0 affecting the duty cycle of the synchronization output signal There is also a shift between both of these two signals and the other MDDI_Data signals. The data at the D-input of stage B (RXFFB) of the receiver, consisting of triggers 5928 and 5930, changes immediately after the clock edge, so that they can be reliably selected. If MDDI_Data1 arrives earlier than MDDI_Stb or MDDI_Data0, then MDDI_Data1 must be delayed so that they can be selected by at least the amount of time delay offset.

Чтобы выполнять это, данные задерживают, используя линию задержки Задержка 3. Если MDDI_Data1 прибывают позже, чем MDDI_Stb и MDDI_Data0, и они также задерживаются посредством Задержки 3, тогда точка, где MDDI_Data1 изменяются, перемещается ближе к следующему фронту синхроимпульса. Этот процесс определяет верхний предел скорости передачи данных линии связи MDDI Типа 2, 3 или 4. Некоторые примерные различные возможности для временного соотношения или сдвига во времени двух сигналов данных и MDDI_Stb относительно друг друга иллюстрируются на Фиг.60A, 60B и 60C.To do this, the data is delayed using the delay line Delay 3. If MDDI_Data1 arrives later than MDDI_Stb and MDDI_Data0, and they are also delayed by Delay 3, then the point where MDDI_Data1 is changing moves closer to the next edge of the clock. This process determines the upper limit of the data rate of the MDDI Type 2, 3, or 4 communication link. Some exemplary different possibilities for the time relationship or time offset of two data signals and MDDI_Stb relative to each other are illustrated in FIGS. 60A, 60B and 60C.

Чтобы надежно произвести выборку данных в RXFFB, когда MDDI_DataX прибывает так рано, как это возможно, Задержка 3 устанавливается согласно соотношению:To reliably sample data in RXFFB, when MDDI_DataX arrives as early as possible, Delay 3 is set according to the relation:

tPD-min (Задержка 3) ≥ tSKEW-max(ЛИНИЯ СВЯЗИ) + tH(RXFFB) + tPD-max (XOR) t PD-min (Delay 3) ≥ t SKEW-max (COMMUNICATION LINE) + t H (RXFFB) + t PD-max (XOR)

Максимальная скорость линии связи определяется минимально разрешимым битовым периодом. На нее больше всего оказывается воздействие, когда MDDI_DataX прибывает настолько поздно, насколько это возможно. В этом случае минимально разрешаемое время такта (цикла) задается соотношением:The maximum link speed is determined by the minimum allowable bit period. It is most affected when MDDI_DataX arrives as late as possible. In this case, the minimum allowed tact (cycle) time is defined by the relation:

tBIT-min = tSKEW-max(ЛИНИЯ СВЯЗИ)+ tPD-max(Задержка 3) + tSU(RXFFB) +tPD-min (XOR) t BIT-min = t SKEW-max (COMMUNICATION LINE) + t PD-max (Delay 3) + t SU (RXFFB) + t PD-min (XOR)

Верхняя граница скорости линии связи тогда равна:The upper limit of the speed of the communication line is then equal to:

tPD-max (Задержка 3) = tPD-min (Задержка 3) t PD-max (Delay 3) = t PD-min (Delay 3)

и, учитывая это предположение, получают:and, given this assumption, receive:

tBIT-min(нижняя граница) = 2*tSKEW-max(ЛИНИЯ СВЯЗИ)+tPD-max(XOR)+tSU(RXFFB) + tH(RXFFB) t BIT-min (lower limit) = 2 * t SKEW-max (COMMUNICATION LINE) + t PD-max (XOR) + t SU (RXFFB) + t H (RXFFB)

В примере, данном выше, нижняя граница минимального битового периода задается соотношением:In the example given above, the lower boundary of the minimum bit period is defined by the relation:

tBIT-min(нижняя граница) = 2*(1000+2*125+625+200)+1500+100+0=5750 пс,t BIT-min (lower limit) = 2 * (1000 + 2 * 125 + 625 + 200) + 1500 + 100 + 0 = 5750 ps,

что составляет приблизительно 174 Мбит/с.which is approximately 174 Mbps.

Это намного медленнее, чем максимальная скорость передачи данных, которая может использоваться с линией связи Типа 1. Функциональная возможность автоматической компенсации сдвига во времени для задержки MDDI значительно уменьшающее воздействие, которое этот сдвиг во времени задержки оказывает на фактор максимальной скорости передачи линии связи, является как раз "на фронте" установки достоверных данных. Калиброванный сдвиг между MDDI_Data0 и MDDI_Stb равен:This is much slower than the maximum data rate that can be used with a Type 1 communication line. The ability to automatically compensate for a time shift for an MDDI delay significantly reduces the effect that this time delay shift has on the maximum link speed factor is times "on the front" of installing reliable data. The calibrated shift between MDDI_Data0 and MDDI_Stb is:

tSKEW-max(калиброванный) = 2*tTAP-SPACING-max,t SKEW-max (calibrated) = 2 * t TAP-SPACING-max ,

и минимальный битовый период равен:and the minimum bit period is:

tBIT-min-Калиброванный = tSKEW-max(Калиброванный) + 2*tB-TP4 + tAsymmetry + tдрожание-ведущее устройство + tSKEW-максимальный (RXAND+RXXOR) + tSU(RXFF) t BIT-min-Calibrated = t SKEW-max (Calibrated) + 2 * t B-TP4 + t Asymmetry + t jitter-host apparatus + t SKEW-max (RXAND + RXXOR) + t SU (RXFF)

где "TB" или tB представляет дрожание (смещение) сигнала от битовой границы до минимального выходного уровня. Асимметрия просто относится к асимметричной природе внутренней задержки через или самих дифференциальных приемников. "TP4" ассоциирован с или эффективно определен для целей электрической характеристики и тестирования в качестве соединения или интерфейса (выводы (пины) устройства контроллера MDDI в клиенте) для дифференциальных задающих устройств и приемников линии для клиента. Это представляет удобную или заранее определенную точку, от которой задержка сигнала измеряется и характеризуется для линии связи в остальной части системы. В одном варианте осуществления максимальное значение параметра tB в TP4 определяется соотношением tDifferential-Skew-TP4-DRVR-EXT = 0,3*tBIT для внешнего режима и tDifferential-Skew-TP4-DRVR-INT=0,6*tBIT для внутреннего режима для передатчиков клиента; и tB-TP4-RCVR-EXT = 0,051*tBIT + 175 пс для внешнего режима для приемников клиента.where "TB" or t B represents the jitter (shift) of the signal from the bit boundary to the minimum output level. Asymmetry simply refers to the asymmetric nature of the internal delay through or the differential receivers themselves. "TP4" is associated with or effectively defined for electrical characteristics and testing purposes as a connection or interface (pins) of an MDDI controller device in the client) for differential drivers and line receivers for the client. This represents a convenient or predetermined point from which the signal delay is measured and characterized for the communication link in the rest of the system. In one embodiment, the maximum value of the parameter t B in TP4 is determined by the relation t Differential-Skew-TP4-DRVR-EXT = 0.3 * t BIT for external mode and t Differential-Skew-TP4-DRVR-INT = 0.6 * t BIT for internal mode for client transmitters; and t B-TP4-RCVR-EXT = 0.051 * t BIT + 175 ps for external mode for client receivers.

Метка TP4 является просто полезной в нумерации различных контрольных точек (TP) в интерфейсе и линиях связи. В одном варианте осуществления это местоположение контрольной точки определяется как одно и то же и для внутреннего и внешнего режимов. Имеется соответствующая контрольная точка "TP0" для, или ассоциированная с, выводов (штырьков) соединения или интерфейса устройства контроллера MDDI в ведущем устройстве, которое содержит дифференциальные задающие устройства и приемники линии связи. В этом варианте осуществления максимальное значение параметра TB в TP0 определяется отношением tB-TP0-RCVR-INT = 0,051*tBIT+50 пс для внутреннего режима, и tB-TP0-RCVR-EXT =0,051*tBIT + 175 пс для внешнего режима для приемников ведущего устройства; и tB-TP0 =0,102*tBIT для передатчиков ведущего устройства.The TP4 tag is simply useful in numbering various control points (TP) in the interface and communication lines. In one embodiment, this control point location is determined to be the same for both internal and external modes. There is a corresponding “TP0” reference point for, or associated with, the terminals (pins) of the connection or interface of the MDDI controller device in the master device, which contains differential drivers and communication line receivers. In this embodiment, the maximum value of the parameter T B in TP0 is determined by the relation t B-TP0-RCVR-INT = 0.051 * t BIT +50 ps for internal mode, and t B-TP0-RCVR-EXT = 0.051 * t BIT + 175 ps for external mode for master receivers; and t B-TP0 = 0.102 * t BIT for the transmitters of the host device.

В примере, показанном на Фиг.59, tSKEW-max(Data0-Stb-Calibrated) = 300 пс и минимальный битовый период равен:In the example shown in FIG. 59, t SKEW-max (Data0-Stb-Calibrated) = 300 ps and the minimum bit period is:

tBIT-min-Calibrated = 300 + 2*125 + 625 + 200 + 175 + 100 =1650 пс,t BIT-min-Calibrated = 300 + 2 * 125 + 625 + 200 + 175 + 100 = 1650 ps,

что составляет приблизительно 606 Мбит/с.which is approximately 606 Mbps.

Чтобы надежно производить выборку данных в RXFFB, когда MDDI_Data1 прибывает так рано, как возможно, ассоциированная программируемая задержка настраивается к оптимальным параметрам с точностью одного элемента, и дополнительная задержка в один элемент добавляется для обеспечения безопасности. Максимальное быстродействие линии связи определяется минимально разрешимым битовым периодом. Оно больше всего подвергается воздействию, когда MDDI_Data1 прибывает настолько поздно, насколько возможно. В этом случае минимальное допустимое время цикла (такта) равно:In order to reliably sample data in RXFFB, when MDDI_Data1 arrives as early as possible, the associated programmable delay is tuned to optimal parameters with an accuracy of one element, and an additional delay of one element is added for security. The maximum speed of the communication line is determined by the minimum resolvable bit period. It is most affected when MDDI_Data1 arrives as late as possible. In this case, the minimum allowable cycle time (cycle) is:

tBIT-min-Data1-Calibrated = 2*tTAP-Spacing-max + 2*tTA-TP4,t BIT-min-Data1-Calibrated = 2 * t TAP-Spacing-max + 2 * t TA-TP4 ,

где "TA" или tA представляет дрожание сигнала от битовой границы до срединной линии.where "TA" or t A represents signal jitter from the bit boundary to the midline.

В примере, приведенном на Фиг.59, нижняя граница минимального битового периода, основанного на выборке MDDI_Data1, равна:In the example of FIG. 59, the lower bound of the minimum bit period based on the MDDI_Data1 sample is:

tBIT-min-Data1-Calibrated = 2 * 150 + 2 * 125 = 550 пс.t BIT-min-Data1-Calibrated = 2 * 150 + 2 * 125 = 550 ps.

В одном варианте осуществления типовое полное время задержки для сдвига во времени задержки, асимметрии задержки и дрожания сигнала синхронизации в передатчике ведущего режима для внутреннего режима может быть определено как:In one embodiment, a typical total delay time for a shift in delay time, delay asymmetry and jitter of the synchronization signal in the master mode transmitter for the internal mode can be defined as:

tAsymmerty-TXFF + tAsymmetry-TXDRVR + tSkew-TXFF + tSkew-TXDRVR +t Asymmerty-TXFF + t Asymmetry-TXDRVR + t Skew-TXFF + t Skew-TXDRVR +

+ tдрожание-ведущее устройство = 0,467 * (tBIT - 150 пс),+ t jitter-master = 0.467 * (t BIT - 150 ps),

и для внешнего режима как:and for external mode like:

tAsymmerty-TXFF + tAsymmetry-TXDRVR + tSkew-TXFF + tSkew-TXDRVR +t Asymmerty-TXFF + t Asymmetry-TXDRVR + t Skew-TXFF + t Skew-TXDRVR +

+ tдрожание-ведущее устройство = 0,TBD*(tBIT -150TBD пс),+ t jitter-master = 0, TBD * (t BIT -150TBD ps),

в то время как типичное полное время задержки для сдвига во времени задержки, асимметрии задержки и времени установки в клиентском устройстве (tB-TP4) для внутреннего режима равно:while the typical total delay time for a shift in the delay time, the asymmetry of the delay and the setup time in the client device (t B-TP4 ) for the internal mode is:

tAsymmerty-RXRCVR + tAsymmetry-RXXOR + tSkew-RXRCVR + tSkew-RXXOR +tsetup-RXFF = 0,307 * (tBIT -150 пс),t Asymmerty-RXRCVR + t Asymmetry-RXXOR + t Skew-RXRCVR + t Skew-RXXOR + t setup-RXFF = 0.307 * (t BIT -150 ps),

и для внешнего режима:and for external mode:

tAsymmerty-RXRCVR + tAsymmetry-RXXOR + tSkew-RXRCVR + tSkew-RXXOR + tsetup-RXFF - 0,TBD* (tBIT -TBD пс),t Asymmerty-RXRCVR + t Asymmetry-RXXOR + t Skew-RXRCVR + t Skew-RXXOR + t setup-RXFF - 0, TBD * (t BIT -TBD ps),

где термин TBD есть "гибкая" метка для помещения места для определенных в будущем значений, которые должны зависеть от множества хорошо понятных характеристик и операционных требований для соединений внешнего режима.where the term TBD is a “flexible” label to place space for future defined values, which should depend on many well-understood characteristics and operational requirements for external connections.

Типичная схема интерфейса для варианта осуществления для прямой линии связи MDDI Типа 2, аналогичная таковой согласно Фиг.59, со схемой компенсации сдвига во времени задержки иллюстрируется на Фиг.61. Дополнительные элементы используются после каскада RXRCVCR, а именно выбираемые элементы 6102 и 6104 задержки наряду с задающими устройствами 6106 и 6108 ввода калибровки, которые соединены с логическими вентилями И 6112 и 6114 соответственно, чьи выходы, в свою очередь, соединены с логическим вентилем XOR (ИСКЛЮЧАЮЩЕЕ ИЛИ) 6116. Логический вентиль XOR 616 затем обеспечивает входной сигнал для каскада RXFFA, как показано. Эти элементы используются, чтобы осуществить дополнительную обработку сигналов. Задающие устройства 6108 и 6106 учитывают калибровку для трактов передачи сигналов, в то время как элементы 6102 и 6104 задержки учитывают выбираемые величины задержки, которая должна быть введена или использована для трактов передачи сигнала для выходных сигналов задающих устройств 5724 и 5924 соответственно.A typical interface diagram for an embodiment for a MDDI Type 2 forward link, similar to that of FIG. 59, with a delay time shift compensation circuit is illustrated in FIG. Additional elements are used after the RXRCVCR stage, namely selectable delay elements 6102 and 6104 along with calibration input drivers 6106 and 6108, which are connected to AND gates 6112 and 6114, respectively, whose outputs are in turn connected to the XOR logic gate (EXCLUSIVE OR) 6116. The XOR 616 logic gate then provides the input for the RXFFA stage, as shown. These elements are used to carry out additional signal processing. The drivers 6108 and 6106 take into account the calibration for the signal paths, while the delay elements 6102 and 6104 take into account the selectable delay values that must be entered or used for the signal paths for the output signals of the drivers 5724 and 5924, respectively.

В этом примере переменные задержки 6102 и 6104 используются, чтобы подстроить относительное время поступления сигналов строба и данных. Выравнивание времени поступления этих сигналов позволяет установить заранее данные на входе D-триггеров (5728, 5730, 5928, 5930) в приемнике. Когда клиентское устройство принимает поле Calibration Data Sequence (последовательность данных калибровки) пакета «Калибровка сдвига во времени прямой линии связи", простой конечный автомат может проверять одновременные переходы на всех дифференциальных парных сигналах, чтобы определить оптимальные параметры настройки регулируемой задержки. Конечный автомат может использовать алгоритм последовательного приближения для коррекции переменных задержек, чтобы найти точку, в которой данные могут быть выбраны безопасно, и затем корректировать задержку на один элемент наиболее безопасным параметрам настройки, чтобы гарантировать надежную работу (может быть на один элемент меньше на тракте MDDI_Stb и на один элемент больше на тракте MDDI_Data). Поле Calibration Data Sequence содержит большое количество одновременных переходов на всех дифференциальных парах, чтобы облегчить эту операцию.In this example, delay variables 6102 and 6104 are used to adjust the relative arrival times of strobe signals and data. Alignment of the time of arrival of these signals allows you to set in advance the data at the input of D-flip-flops (5728, 5730, 5928, 5930) in the receiver. When the client device receives the Calibration Data Sequence field of the forward link time offset calibration packet, a simple state machine can check simultaneous transitions on all differential pair signals to determine the optimal adjustable delay settings. The state machine can use an algorithm sequential approximation to correct variable delays to find the point at which data can be safely selected, and then adjust Calculation Data Sequence contains a large number of simultaneous transitions on all differential pairs, in order to guarantee reliable operation (it can be one element less on the MDDI_Stb path and one element more on the MDDI_Data path). operation.

В примере, приведенном на Фиг.61, нижняя граница минимального битового периода, основанного на выборке MDDI_Data1, равна:In the example of FIG. 61, the lower bound of the minimum bit period based on the MDDI_Data1 sample is:

tBIT-min-Data1-Calibrated = 2*150 + 2*125 = 550 пс t BIT-min-Data1-Calibrated = 2 * 150 + 2 * 125 = 550 ps

Это является значительным усовершенствованием по сравнению с тактированием некалиброванной линии связи для MDDI_Data1. Однако один потенциальный определяющий фактор для максимальной скорости передачи данных в отношении линии связи с калиброванным временным сдвигом задержки будет обычно ограничиваться способностью согласования задержки между MDDI_Stb и MDDI_Data0, как можно видеть в приведенном выше примере. Существует много возможных усовершенствований в архитектуре компенсации задержки, описанной выше, такой как обеспечение точной настройки для Задержки 5 на Фиг.61.This is a significant improvement over clocked non-calibrated communication lines for MDDI_Data1. However, one potential determining factor for the maximum data rate for a link with a calibrated time delay delay will usually be limited by the ability to match the delay between MDDI_Stb and MDDI_Data0, as can be seen in the above example. There are many possible improvements to the delay compensation architecture described above, such as providing fine tuning for Delay 5 in FIG.

Когда используется компенсация сдвига во времени задержки, обычно имеется верхний предел величины дифференциального сдвига во времени, который разрешается или является разрешенным на выходе задающего устройства ведущего устройства. Это определено выше и для внутреннего, и для внешнего режимов. Без этого ограничения может существовать чрезвычайно большой диапазон для величины дифференциального сдвига во времени, который требует коррекции в клиентском устройстве для ведущих устройств, которые работают на очень низких скоростях передачи данных. Так как первичное использование компенсации сдвига во времени заключается в уменьшении сдвига задержки, чтобы позволить устройствам работать на более высоких скоростях, максимальный предел сдвига во времени задержки обычно определяется системой или проектировщиками устройства для ведущих устройств, которые используют компенсацию сдвига во времени задержки. Общая величина компенсации сдвига во времени, которая используется в клиентском устройстве, является суммой следующих трех параметров. Максимальный дифференциальный сдвиг во времени на выходе задающего устройства ведущего устройства, который является максимальным сдвигом во времени задержки для каскадов TXFF + TXDRVR на Фиг.61; максимальный дифференциальный сдвиг во времени в подсистеме межсоединений от TP0 (контрольной точки 0) до TP4 (контрольной точки 4), который является максимальным сдвигом во времени задержки в кабельном каскаде стадии на Фиг.61; и максимальный дифференциальный сдвиг во времени в клиенте между входами дифференциального приемника и схемой выборки данных. Этот последний параметр является максимальным сдвигом во времени задержки от входов каскадов RXRCVR до входов каскадов RXFFA и RXFFB на Фиг.61.When delay time offset compensation is used, there is usually an upper limit to the amount of differential time offset that is allowed or allowed at the output of the master device of the master. This is defined above for both internal and external modes. Without this limitation, there may exist an extremely large range for the magnitude of the differential time shift, which requires correction in the client device for leading devices that operate at very low data rates. Since the primary use of time shift compensation is to reduce the delay shift to allow devices to operate at higher speeds, the maximum delay time shift limit is usually determined by the system or device designers for master devices that use delay time shift compensation. The total amount of time shift compensation that is used in the client device is the sum of the following three parameters. The maximum differential time shift at the output of the master device of the master device, which is the maximum delay time shift for the TXFF + TXDRVR stages in Fig. 61; the maximum differential time shift in the interconnect subsystem from TP0 (control point 0) to TP4 (control point 4), which is the maximum delay time shift in the cable stage stage in FIG. 61; and the maximum differential time shift in the client between the inputs of the differential receiver and the data sampling circuit. This last parameter is the maximum delay time shift from the inputs of the RXRCVR stages to the inputs of the RXFFA and RXFFB stages in Fig. 61.

XIV. Описание межсоединений физического уровняXiv. Description of the physical layer interconnects

Физические соединения, используемые для осуществления интерфейса согласно настоящему изобретению, могут быть реализованы, используя коммерчески доступные компоненты, такие как номер компонента 3260-8S2 (01), который изготавливает Hirose Electric Company Ltd., на стороне ведущего устройства, и номер компонента 3240-8P-C, который изготавливает Hirose Electric Company Ltd., на стороне клиентского устройства. Примерное назначение выводов интерфейса или схема расположения выводов для таких соединителей, используемых с интерфейсами Тип-1/Тип-2, перечислены в Таблице XV.The physical connections used to implement the interface of the present invention can be implemented using commercially available components, such as component number 3260-8S2 (01), which is manufactured by Hirose Electric Company Ltd., on the master side, and component number 3240-8P -C, which is manufactured by Hirose Electric Company Ltd., is on the client device side. Exemplary interface pin assignments or pinouts for these connectors used with Type-1 / Type-2 interfaces are listed in Table XV.

Таблица XV Table XV Название сигналаSignal Name Номер выводаPin number Название сигналаSignal Name Номер выводаPin number MDDI_PwrMDDI_Pwr 1one MDDI_GndMDDI_Gnd 11eleven MDDI_Stb+MDDI_Stb + 22 MDDI_Stb-MDDI_Stb- 1212 MDDI_Data0+MDDI_Data0 + 4four MDDI_Data0-MDDI_Data0- 14fourteen MDDI_Data1+MDDI_Data1 + 66 MDDI_Data1-MDDI_Data1- 1616 MDDI_Data2+MDDI_Data2 + 88 MDDI_Data2-MDDI_Data2- 18eighteen MDDI_Data3+MDDI_Data3 + 1010 MDDI_Data3-MDDI_Data3- 20twenty MDDI_Data4+MDDI_Data4 + 99 MDDI_Data4-MDDI_Data4- 1919 MDDI_Data5+MDDI_Data5 + 77 MDDI_Data5-MDDI_Data5- 1717 MDDI_Data6+MDDI_Data6 + 55 MDDI_Data6-MDDI_Data6- 15fifteen MDDI_Data7+MDDI_Data7 + 33 MDDI_Data7-MDDI_Data7- 1313 ЭкранScreen

Экран соединен с HOST_Gnd в интерфейсе ведущего устройства, и провод стока экрана в кабеле соединен с экраном соединителя в клиенте. Однако экран и провод стока не соединены с землей схемы внутри клиента.The screen is connected to HOST_Gnd in the host interface, and the screen drain wire in the cable is connected to the connector screen in the client. However, the shield and drain wire are not connected to the circuit ground inside the client.

Элементы или устройства межсоединений выбирают или разрабатывают так, чтобы они были достаточно малыми для использования с мобильными коммуникационными или вычислительными устройствами, такими как PDA и беспроводные телефоны или портативные игровые устройства, чтобы они не были навязчивыми или неэстетичными по сравнению с относительным размером устройства. Любые соединители и кабельные соединения должны быть достаточно длительны в использовании в типичной среде потребителя и учитывать небольшой размер, особенно для кабельного соединения, и иметь относительно низкую стоимость. Элементы передачи должны обеспечивать данные и сигналы строба, которые являются дифференциальными данными NRZ (без возвращения к нулю), имеющими скорость передачи вплоть до приблизительно 450 Мбит/с для Типа 1 и Типа 2 и вплоть до 3,6 Гбит/с для версии 8-битового параллельного Типа 4.Interconnect elements or devices are selected or designed to be small enough for use with mobile communications or computing devices such as PDAs and cordless phones or handheld gaming devices so that they are not intrusive or unaesthetic compared to the relative size of the device. Any connectors and cable connections should be long enough to be used in a typical consumer environment and take into account the small size, especially for cable connection, and have a relatively low cost. Transmission elements must provide data and strobe signals, which are NRZ differential data (without returning to zero) having a transmission rate of up to approximately 450 Mbps for Type 1 and Type 2 and up to 3.6 Gbps for version 8- bit parallel Type 4.

Для приложений внутреннего режима или не имеется соединителей в том же смысле, что для используемых проводников, или такие соединительные элементы имеют тенденцию быть очень миниатюризированными. Одним из примеров являются "разъемы" с нулевой силой вставки для приема интегральных схем или элементов, размещающих или клиентское устройство, или ведущее устройство. Другим примером является тот, когда ведущее устройство и клиент постоянно находятся на сетевых печатных платах с различными проводниками соединений и имеют "штырьки" или контакты, выступающие из корпусов, которые припаяны к контактам на проводниках для взаимных соединений интегральных схем.For internal-mode applications, either there are no connectors in the same sense as for the conductors used, or such connectors tend to be very miniaturized. One example is the “connectors” with zero insertion power for receiving integrated circuits or elements hosting either the client device or the host device. Another example is when the host device and the client are constantly on network circuit boards with different connection conductors and have pins or contacts protruding from the enclosures that are soldered to the contacts on the conductors for interconnecting integrated circuits.

При взгляде на соединение двух клиентов, например, для ранее описанного внутреннего режима внимание должно быть обращено на разводку кабелей, соединения и некоторые факторы в размещении первичного клиента для более подходящей передачи данных и обмена. Соединения или кабели, соединяющие клиентов, формируют линии передачи, которые являются по существу не имеющими оконечных нагрузок, как проиллюстрировано в конфигурации, иллюстрируемой на Фиг.99. На Фиг.99 ведущее устройство 9902 показано соединенным через проводник 9904, который разветвляется на две оконечных нагрузки, здесь оконечная нагрузка 1 и оконечная нагрузка 2, которые подают или передают сигналы от ведущего устройства к клиентам в местоположениях А и B соответственно. Снова исключительно с целью иллюстрации, а не как ограничение каких-либо вариантов осуществления или применения изобретения клиенты показаны здесь как являющиеся частью, подсоединенной к ассоциированной с или иным образом обменивающейся с контроллерами LCD или LCD-элементами отображения или панелями. Когда эти два клиентских устройства соединены во внутреннем режиме, устройство первичного клиента, которое и принимает, и передает сигналы на пары MDDI_Data и расположено совместно с нагрузочными резисторами (полными сопротивлениями), должно быть расположено или подсоединено "в конце" кабеля, что указано здесь на Фиг.99 как "Местоположение А" и с длиной

Figure 00000009
меньшей или равной длине
Figure 00000010
Другой клиент (или клиенты в некоторых случаях) тогда расположены или подсоединены "в конце" ответвления от кабеля, которое расположено между концом и ведущим устройством, что указано здесь на Фиг.99 как "Местоположение В". Фиг.99 также показывает в общем виде, как такие оконечные нагрузки линии передачи определяются для использования в вариантах осуществления специалистами в данной области техники. Те, кто использует устройство или способы различных вариантов осуществления изобретения, должны реализовать такие конфигурации посредством ограничения длины оконечных нагрузок в линии передачи, чтобы в общем случае гарантировать, что качество сигнала удовлетворяет любым ограничениям или требованиям, чтобы поддерживать соответствующую высокоскоростную операцию и свободную от ошибок (или с минимальным их количеством) линию связи при рассмотрении минимального времени нарастания выходного сигнала задающего устройства и скоростного фактора линий передачи.When looking at the connection of two clients, for example, for the previously described internal mode, attention should be paid to the cabling, connections and some factors in the placement of the primary client for more suitable data transfer and exchange. Connections or cables connecting clients form transmission lines that are substantially terminal free, as illustrated in the configuration illustrated in FIG. In Fig. 99, a master device 9902 is shown connected through a conductor 9904, which branches into two terminal loads, here terminal terminal 1 and terminal terminal 2, which supply or transmit signals from the terminal device to clients at locations A and B, respectively. Again, solely for the purpose of illustration, and not as a limitation of any embodiments or applications of the invention, clients are shown here as being part connected to, associated with or otherwise exchanged with LCD controllers or LCD display elements or panels. When these two client devices are connected in internal mode, the primary client device, which receives and transmits signals to MDDI_Data pairs and is located together with load resistors (impedances), must be located or connected "at the end" of the cable, which is indicated here on Fig as a "Location A" and with a length
Figure 00000009
less than or equal to length
Figure 00000010
The other client (or clients in some cases) is then located or connected "at the end" of the cable branch, which is located between the end and the master device, which is indicated here in Fig.99 as "Location B". 99 also shows in a general way how such transmission line terminations are determined for use in embodiments by those skilled in the art. Those using the device or methods of various embodiments of the invention should implement such configurations by limiting the length of the terminal loads on the transmission line in order to generally ensure that the signal quality satisfies any restrictions or requirements in order to maintain an appropriate high-speed operation and free from errors ( or with a minimum number of them) a communication line when considering the minimum rise time of the output signal of the driver and the speed Ktorov transmission lines.

XV. РаботаXv. Work

Суть общих этапов, предпринимаемых при обработке данных и пакетов во время работы интерфейса, используя варианты осуществления настоящего изобретения, иллюстрируется на Фиг.54А и 54B, вместе с кратким обзором аппаратуры интерфейса, обрабатывающего пакеты, согласно Фиг.55. На этих чертежах процесс начинается на этапе 5402 с определения того, подсоединены ли клиент и ведущее устройство, используя коммуникационный тракт, здесь - кабель. Это может быть выполнено с помощью выполнения ведущим устройством периодического опроса, используя программное обеспечение или аппаратные средства, которые обнаруживают присутствие соединителей или кабелей или сигналов на входах на ведущем устройстве (как это видно для интерфейсов USB), или других известных методов. Если не имеется клиента, соединенного с ведущим устройством, тогда оно может просто входить в состояние ожидания некоторой заранее определенной длительности, в зависимости от применения, входить в режим бездействия (спячки), или быть деактивированным в ожидании будущего использования, которое может требовать, чтобы клиент принял меры для "повторной активации ведущего устройства. Например, когда ведущее устройство постоянно находится на устройстве типа компьютера, пользователю может придется нажать на экранный значок или запросить программу, которая активизирует обработку в ведущем устройстве, чтобы искать клиента. Снова простая вставка в соединения типа USB может активизировать обработку ведущего устройства в зависимости от возможностей и конфигурации ведущего устройства или резидентного программного обеспечения ведущего устройства.The essence of the general steps taken in processing data and packets during operation of the interface using the embodiments of the present invention is illustrated in Figs. 54A and 54B, together with a brief overview of the hardware of the packet processing interface according to Fig. 55. In these drawings, the process begins at step 5402 with the determination of whether the client and the master are connected using the communication path, here is the cable. This can be accomplished by performing a periodic polling by the master using software or hardware that detects the presence of connectors or cables or signals at the inputs on the master (as is seen for USB interfaces), or other known methods. If there is no client connected to the master, then it can simply enter a standby state of some predetermined duration, depending on the application, enter an idle state (hibernation), or be deactivated in anticipation of future use, which may require the client took measures for the reactivation of the master device. For example, when the master device is constantly located on a device such as a computer, the user may have to click on the on-screen icon or request a program a frame that activates the processing in the master to search for a client Again, simple insertion into USB connections can activate the processing of the master depending on the capabilities and configuration of the master or the resident software of the master.

Как только клиент подсоединен к ведущему устройству или наоборот, или обнаружен как присутствующий, или клиент или ведущее устройство посылают соответствующие пакеты, требующие обслуживания, на этапах 5404 и 5406. Клиент может посылать или пакет "Запрос на обслуживание клиента", или пакет Состояния на этапе 5404. Следует отметить, что работа линии связи, как описано выше, может быть предварительно завершена или она может находиться в режиме бездействия, так что это может не быть полной инициализацией коммуникационной линии связи, которая следует за этим. Как только коммуникационная линия связи синхронизирована, и ведущее устройство пробует обмениваться с клиентом, клиент также обеспечивает пакет "Возможности клиента" на ведущее устройство, как на этапе 5408. Ведущее устройство может теперь начинать определение типа поддержки, включая скорости передачи, которые клиент может обеспечивать.As soon as the client is connected to the master device or vice versa, or is detected as present, or the client or master device sends the appropriate packets requiring service, at steps 5404 and 5406. The client can send either a “Client Service Request” packet or a Status packet in step 5404. It should be noted that the operation of the communication line, as described above, may be pre-completed or it may be in idle mode, so this may not be a complete initialization of the communication line, which follows behind it. Once the communication link is synchronized and the master is trying to communicate with the client, the client also provides the Client Capabilities packet to the master, as in step 5408. The master can now begin to determine the type of support, including the transfer rates, that the client can provide.

Обычно ведущее устройство и клиент также согласуют тип (частоту/скорость) режима обслуживания, который нужно использовать, например Тип 1, Тип 2 и т.д., на этапе 5410. Как только тип обслуживания установлен, ведущее устройство может начинать передавать информацию. Кроме того, ведущее устройство может использовать пакеты "Измерение задержки прохождения сигнала в прямом и обратном направлениях", чтобы оптимизировать синхронизацию коммуникационной линии связи параллельно с другой обработкой сигналов, как показано на этапе 5411.Typically, the host device and the client also agree on the type (frequency / speed) of the service mode to use, for example Type 1, Type 2, etc., at step 5410. Once the service type is set, the host device can begin to transmit information. In addition, the host device may use the forward and reverse delay measurement packets to optimize the synchronization of the communication link in parallel with other signal processing, as shown in step 5411.

Как описано выше, все передачи начинаются с пакета "Заголовок под-кадра", показанного как передаваемый на этапе 5412, с последующим типом данных, здесь - пакеты потоков видео и аудио и пакеты-заполнители, показанные как передаваемые на этапе 5414. Аудио- и видеоданные должны быть предварительно подготовлены или преобразованы в пакеты, и пакеты-заполнители вставлены где необходимо, или желательно должны заполнить требуемое количество битов для медиакадров. Ведущее устройство может посылать пакеты, такие как пакет "Разрешение канала аудио прямой линии связи", чтобы активизировать звуковые устройства. Кроме того, ведущее устройство может передавать команды и информацию, используя другие типы пакета, описанные выше, здесь показанные как передача пакетов "Карта цвета", "Поблочная пересылка битовой карты" или других, на этапе 5416. Кроме того, ведущее устройство и клиент могут обмениваться данными, относящимися к клавиатуре или устройствам указания, используя соответствующие пакеты.As described above, all transmissions begin with the Sub-frame Header packet shown as being transmitted at step 5412, followed by the data type, here are the video and audio stream packets and placeholder packets shown as being transmitted at step 5414. Audio and the video data must be pre-prepared or converted into packets, and placeholder packets are inserted where necessary, or it is desirable to fill in the required number of bits for media frames. The host device may send packets, such as a forward link audio channel resolution packet, to activate audio devices. In addition, the master can transmit commands and information using the other packet types described above, here shown as transmitting Color Map, Block Bitmap, or others, at step 5416. In addition, the host and client can exchange data related to the keyboard or pointing devices using appropriate packages.

Во время работы может происходить одно из нескольких различных событий, которые приведут к тому, что ведущее устройство или клиент потребуют различную скорость передачи данных или тип режима интерфейса. Например, компьютер или другое устройство, обменивающееся данными, может сталкиваться с загрузкой условий при обработке данных, что вызывает медленное снижение в подготовке или представлении пакетов. Клиентское устройство, принимающее данные, могло сменить специализированный источник питания переменного тока на более ограниченный источник питания от батареи и или не быть способным перейти так быстро к данным, командам обработки с легкостью, или не быть способным использовать ту же самую степень разрешения или глубину цвета при более ограниченных параметрах настройки в отношении мощности. Альтернативно, ограничивающее условие может быть уменьшено или исчезнуть, разрешая любому устройству передавать данные при более высоких скоростях. Если это является более желательным, запрос может быть сделан на изменение к режиму с более высокой скоростью передачи.During operation, one of several different events may occur that will cause the host device or client to require a different data rate or type of interface mode. For example, a computer or other device that is exchanging data may encounter load conditions when processing data, which causes a slow decline in the preparation or presentation of packages. The client device receiving the data could change the specialized AC power source to a more limited battery power source and either not be able to switch so quickly to data, processing instructions with ease, or not be able to use the same degree of resolution or color depth with more limited settings regarding power. Alternatively, the limiting condition may be reduced or disappeared, allowing any device to transmit data at higher speeds. If this is more desirable, a request may be made for a change to a higher bit rate mode.

Если эти или другие типы известных условий имеют место или изменяются, ведущее устройство или клиент может обнаруживать их и пробовать повторно согласовать режим интерфейса. Это показано на этапе 5420, где ведущее устройство посылает пакеты "Запрос передачи обслуживания в режим определенного типа" клиенту, запрашивающему передачу обслуживания к другому режиму, клиент посылает пакеты "Подтверждение типа интерфейса", подтверждающие, что изменение ищется, и ведущее устройство посылает пакеты «Выполнение передачи обслуживания в режим определенного типа», чтобы выполнить изменение к указанному режиму.If these or other types of known conditions occur or change, the master or client may detect them and try to reconcile the interface mode. This is shown in step 5420, where the master sends the “Request Handoff to Specific Type” packets to the client requesting the handoff to another mode, the client sends “Interface Type Confirmation” packets, confirming that the change is being sought, and the master sends “ Performing a handover to a certain type of mode ”to perform a change to the specified mode.

Хотя и не требуя специфического порядка обработки, клиент и ведущее устройство могут также обмениваться пакетами, относящимися к данным, предназначенным для или принятых от устройств указания, клавиатур или других устройств ввода данных пользовательского типа, ассоциированных прежде всего с клиентом, хотя такие элементы могут также присутствовать на стороне ведущего устройства. Эти пакеты обычно обрабатываются, используя элемент типа процессора общего назначения, а не конечный автомат (5502). Кроме того, некоторые из команд, описанных выше, также будут обрабатываться процессором общего назначения (5504, 5508).Although not requiring a specific processing order, the client and the host can also exchange packets related to data destined for or received from pointing devices, keyboards, or other user-type data input devices associated primarily with the client, although such elements may also be present on the master side. These packets are typically processed using an element such as a general-purpose processor, rather than a state machine (5502). In addition, some of the instructions described above will also be processed by a general-purpose processor (5504, 5508).

После того как состоялся обмен данными и командами между ведущим устройством и клиентом, в некоторый момент времени принимается решение относительно того, должны ли быть дополнительные данные переданы или ведущее устройство или клиент собирается прекращать обслуживать передачу. Это показано на этапе 5422. Если линия связи должна войти или в состояние бездействия, или ее работа должна быть полностью завершена, ведущее устройство посылает пакет "Завершение работы линии связи" клиенту и обе стороны завершают передачу данных.After the exchange of data and commands between the host device and the client, at some point in time, a decision is made as to whether additional data should be transmitted or the host device or the client is going to stop serving the transmission. This is shown at step 5422. If the communication line should either enter an idle state or its operation must be completely completed, the master sends the “Complete communication line” packet to the client and both sides complete the data transfer.

Пакеты, передаваемые посредством вышеупомянутой обработки операций, будут переданы, используя задающие устройства и приемники, описанные выше в отношении контроллеров клиента и ведущего устройства. Эти задающие устройства линии и другие логические элементы подсоединены к конечному автомату и процессорам общего назначения, описанными выше, как иллюстрируется в кратком обзоре со ссылками на Фиг.55. На Фиг.55 конечный автомат 5502 и процессоры 5504 и 5508 общего назначения могут быть дополнительно соединены с другими не показанными элементами, например специализированным интерфейсом USB, элементами памяти или другими компонентами, постоянно находящимися вне контроллера линии связи, с которым они взаимодействуют, включая в себя, но не ограничиваясь ими, источник данных и микросхемы управления видео для устройств отображения вида.Packets transmitted by the above processing operations will be transmitted using the master devices and receivers described above with respect to the client controllers and the master. These line drivers and other logic elements are connected to the state machine and general purpose processors described above, as illustrated in a brief overview with reference to FIG. 55. In Fig. 55, the state machine 5502 and general-purpose processors 5504 and 5508 can be further connected to other elements not shown, for example, a specialized USB interface, memory elements, or other components permanently outside the communication line controller with which they interact, including , but not limited to, a data source and video control chip for view display devices.

Эти процессоры и конечный автомат обеспечивают управление разрешением и запрещением задающих устройств, как описано выше в отношении защитных интервалов времени и т.д., чтобы гарантировать эффективное установление или прерывание работы коммуникационной линии связи и передачи пакетов.These processors and the state machine provide control of the permission and prohibition of the master devices, as described above with respect to guard time intervals, etc., in order to guarantee the effective establishment or interruption of the communication line and packet transmission.

XVI. Буферы кадра отображенияXvi. Display Frame Buffers

Требования буферизации видеоданных являются отличными для движущихся изображений видео по сравнению с компьютерной графикой. «Пиксельные данные» наиболее часто сохраняются в локальном буфере кадров в клиенте, так что изображение на клиенте может быть регенерировано локально.Video buffering requirements are excellent for moving video images compared to computer graphics. “Pixel data” is most often stored in the local frame buffer in the client, so that the image on the client can be regenerated locally.

Когда полномасштабное видео отображается (почти каждый пиксель в дисплее изменяется в каждом медиакадре), обычно является предпочтительным сохранять входящие пиксельные данные в одном буфере кадра, в то время как изображение на дисплее регенерируется из второго буфера кадра. Могут использоваться более двух дисплейных буферов, чтобы устранить видимые артефакты, как описано ниже. Когда полное изображение было принято в одном буфере кадра, тогда роли буферов могут меняться, и затем недавно принятое изображение используется для регенерации (обновления) дисплея, и другой буфер заполняется следующим кадром изображения. Эта концепция иллюстрируется на Фиг.88A, где пиксельные данные записывают в автономный буфер изображения посредством установки битов "Обновление дисплея" равными "01".When a full-blown video is displayed (almost every pixel in the display changes in each media frame), it is usually preferable to store the incoming pixel data in one frame buffer, while the image on the display is regenerated from the second frame buffer. More than two display buffers can be used to eliminate visible artifacts, as described below. When a full image has been received in one frame buffer, then the roles of the buffers may change, and then the recently received image is used to regenerate (update) the display, and another buffer is filled with the next image frame. This concept is illustrated in FIG. 88A, where pixel data is written to a standalone image buffer by setting the “Display Update” bits to “01”.

В других приложениях ведущее устройство должно модифицировать только малую часть изображения без необходимости перерисовывать все изображение. В этой ситуации желательно записывать новые пиксели непосредственно в буфер, используемый для обновления дисплея, как подробно иллюстрируется на Фиг.88B.In other applications, the master should only modify a small portion of the image without the need to redraw the entire image. In this situation, it is desirable to write new pixels directly to the buffer used to update the display, as illustrated in detail in FIG.

В применениях, которые имеют фиксированное изображение с малым окном видео, самое простое - записать это фиксированное изображение в оба буфера (биты обновления дисплея равны "11"), как показано на Фиг.88C, и впоследствии записывать пиксели движущегося изображения в автономный буфер посредством установки битов обновления дисплея равными "01".In applications that have a fixed image with a small video window, the simplest thing is to write this fixed image to both buffers (display update bits are “11”), as shown in FIG. 88C, and subsequently write the pixels of the moving image to a stand-alone buffer by setting display update bits equal to "01".

Следующие правила описывают полезную манипуляцию указателями буфера, в то же время одновременно записывая новую информацию в клиента и регенерируя (обновляя) дисплей. Существуют три указателя буфера: current_fill указывает на буфер, в настоящее время заполняемый данными по линии связи MDDI. Just_filled указывает на буфер, который был заполнен самым последним (наиболее недавно). Being_displayed указывает на буфер, в настоящее время используемый для регенерации дисплея. Все три указателя буфера могут содержать значения от 0 до N-1, где N - число дисплейных буферов и N ≥ 2. Арифметика над указателями буфера есть операция взятия модуля "mod N", т.е. когда N=3 и current_fill=2, увеличение значения current_fill приводит к установке current_fill в 0. В простом случае, когда N=2, just_filled - всегда является дополнением current_fill. На каждой границе Медиакадра MDDI (пакет "Заголовок под-кадра" с полем Sub-frame Count ("количество под-кадров"), равным нулю) выполняются следующие операции в указанном порядке: just_filled устанавливают равным current_fill и устанавливают current_fill равным current_fill + 1.The following rules describe the useful manipulation of buffer pointers, while at the same time writing new information to the client and regenerating (updating) the display. There are three buffer pointers: current_fill indicates the buffer currently populated with MDDI data. Just_filled points to the buffer that was filled with the most recent (most recent). Being_displayed points to the buffer currently used to regenerate the display. All three buffer pointers can contain values from 0 to N-1, where N is the number of display buffers and N ≥ 2. Arithmetic over buffer pointers is the operation of taking the module "mod N", i.e. when N = 3 and current_fill = 2, increasing current_fill sets current_fill to 0. In the simple case, when N = 2, just_filled is always a complement to current_fill. At each border of the MDDI Media Frame (“Sub-frame Header” package with Sub-frame Count field (“number of sub-frames”) equal to zero), the following operations are performed in the indicated order: just_filled is set to current_fill and current_fill is set to current_fill + 1.

Пакеты "Поток видео MDDI" обновляют буферы согласно следующей структуре или методологии: когда биты "Обновление дисплея" равны '01', пиксельные данные записывают в буфер, указанный current_fill; когда биты "Обновление дисплея" равны '00', пиксельные данные записывают в буфер, заданный посредством just_filled; и когда биты "Обновление дисплея" равны "11", пиксельные данные записывают во все буферы. Дисплей регенерируется из буфера, указанного указателем being_displayed. После того как дисплей регенерировал последний пиксель в одном периоде обновления кадра и прежде чем он начинает регенерировать первый пиксель в следующем периоде регенерации кадра, процесс обновления дисплея выполняет операцию установки значения being_displayed равным значению just_filled.The MDDI Video Stream packets update the buffers according to the following structure or methodology: when the Display Update bits are '01', the pixel data is written to the buffer indicated by current_fill; when the "Display Update" bits are '00', the pixel data is written to the buffer specified by just_filled; and when the “Display Update” bits are “11”, the pixel data is written to all buffers. The display is regenerated from the buffer indicated by the being_displayed pointer. After the display has regenerated the last pixel in one frame refresh period and before it starts to regenerate the first pixel in the next frame regeneration period, the display refresh process performs the operation of setting the being_displayed value to just_filled.

Пакеты с полем Pixel Data Attribute ("Атрибуты пиксельных данных") содержат пару битов "Обновление дисплея", которые задают буфер кадров, куда пиксельные данные должны быть записаны. Пакет "Возможности клиента" имеет три дополнительных бита, которые указывают, какие комбинации битов "Обновление дисплея" поддерживаются в клиенте. Во многих случаях создаваемые компьютером изображения должны быть с приращением обновлены на основании введенной пользователем или выведенной (полученной) из информации, принятой из компьютерной сети. Комбинации "00" и "11" битов "Обновление дисплея" поддерживают этот режим работы, приводя к тому, что пиксельные данные должны быть записаны в отображаемый буфер кадра или в оба буфера кадра.Packets with the Pixel Data Attribute field contain a pair of Display Update bits that specify the frame buffer where the pixel data should be written. The Client Features package has three additional bits that indicate which combination of Display Update bits are supported in the client. In many cases, computer-generated images must be incrementally updated based on user input or output (received) from information received from the computer network. The combinations “00” and “11” of the “Display update” bits support this mode of operation, resulting in pixel data being written to the displayed frame buffer or to both frame buffers.

При размещении изображений видео, Фиг.89 иллюстрирует, как изображения видео отображаются с использованием пары буферов кадра, когда видеоданные передаются по линии связи MDDI с битами "Обновление дисплея", равными "01". После того как граница медиакадра обнаружена на линии связи MDDI, процесс регенерации дисплея будет начинать регенерацию со следующего буфера кадра, когда процесс регенерации для кадра, регенерируемого в настоящее время, завершен.When placing video images, FIG. 89 illustrates how video images are displayed using a pair of frame buffers when video data is transmitted over the MDDI link with Display Update bits equal to “01”. After the boundary of the media frame is detected on the MDDI link, the display regeneration process will begin the regeneration from the next frame buffer when the regeneration process for the frame currently being regenerated is completed.

Важным предположением, относящимся к Фиг.89, является то, что изображение принимается от ведущего устройства в качестве непрерывного потока пикселей, которые передаются в том же самом порядке, который клиент использует, чтобы считывать пиксели из буфера кадра для регенерации дисплея (обычно сверху - слева, считывая строку за строкой, в нижний правый угол экрана). Это является важной деталью в случаях, когда операции "Регенерация Дисплея" и "Передача изображения" ссылаются на один и тот же буфер кадра.An important assumption regarding FIG. 89 is that the image is received from the host device as a continuous stream of pixels that are transmitted in the same order that the client uses to read the pixels from the frame buffer to regenerate the display (usually top left , reading line by line, in the lower right corner of the screen). This is an important detail in cases where the "Display Regeneration" and "Image Transfer" operations refer to the same frame buffer.

Необходимо, чтобы частота кадров регенерации дисплея была больше, чем частота кадров передачи изображения, чтобы избежать отображения частичных изображений. На Фиг.90 показано, как фрагментация изображения может происходить при медленной частоте регенерации дисплея, то есть регенерация дисплея является более медленной, чем передача изображения.It is necessary that the display regeneration frame rate be greater than the image transmission frame rate to avoid displaying partial images. FIG. 90 shows how image fragmentation can occur at a slow display regeneration rate, that is, display regeneration is slower than image transmission.

В изображении, которое содержит комбинацию изображений компьютерной графики и картинок двигающегося видео, пиксельные данные видео могут занимать малую часть медиакадра. Это может быть существенно в ситуациях, когда операция по регенерации дисплея и передача изображения ссылаются на один и тот же буфер кадра. Эти ситуации показаны заштрихованным затенением на Фиг.91, где пикселями, считываемыми из буфера для регенерации дисплея, могут быть пиксели, записанные в буфер два кадра назад, или они могут соответствовать кадру, немедленно записываемому в тот же самый буфер кадра.In an image that contains a combination of computer graphics and moving video images, the pixel video data may occupy a small portion of the media frame. This can be significant in situations where the operation of the regeneration of the display and image transfer refer to the same frame buffer. These situations are indicated by shaded shading in FIG. 91, where the pixels read from the display regeneration buffer may be pixels written back to the buffer two frames, or they may correspond to a frame immediately written to the same frame buffer.

Использование трех буферов кадра в клиенте решит проблему маленького окна при состязании за доступ к буферу кадра, как показано на Фиг.92.Using three frame buffers in the client will solve the problem of a small window when competing for access to the frame buffer, as shown in Fig. 92.

Однако еще остается проблема, если частота регенерации дисплея меньше, чем скорость передачи медиакадров по линии связи MDDI, как показано на Фиг.93.However, there still remains a problem if the display refresh rate is less than the transmission rate of the media frames over the MDDI link, as shown in FIG.

Использование единственного буфера для движущихся видеоизображений является несколько проблематичным, как показано на Фиг.94. При регенерации дисплея быстрее, чем передача изображения в буфер, обновляемое изображение иногда будет показывать верхнюю часть записываемого кадра, а нижняя часть изображения будет кадром, переданным ранее. При регенерации дисплея быстрее, чем передача изображения (предпочтительный режим работы), будут встречаться более частые случаи кадров, показывающих аналогичное разбиение изображения.Using a single buffer for moving video is somewhat problematic, as shown in FIG. When the display is regenerated faster than transferring the image to the buffer, the updated image will sometimes show the upper part of the recorded frame, and the lower part of the image will be the frame transmitted earlier. When display regeneration is faster than image transmission (preferred mode of operation), more frequent cases of frames showing a similar image splitting will occur.

XVII. Поддержка множества клиентовXvii. Multiple customer support

Текущая версия протокола показана как непосредственно не поддерживающая множество клиентских устройств. Однако большинство пакетов содержит зарезервированное поле «Идентификатор клиента», которое может использоваться, чтобы адресовать конкретные клиентские устройства в системе с множеством клиентов. В настоящее время для многих приложений этот Идентификатор клиента или эти Идентификаторы клиента установлены равными нулю. Пакет «Заголовок под-кадра» также содержит поле, чтобы указать, поддерживает ли ведущее устройство систему с множеством клиентов. Поэтому существует способ, в котором множество клиентских устройств могут быть вероятно соединены и адресованы в будущих применениях MDDI или протокола, чтобы помочь системным проектировщикам планировать будущую совместимость с множеством ведущих устройств клиента и клиентами.The current version of the protocol is shown as not directly supporting many client devices. However, most packages contain a reserved Client Identifier field, which can be used to address specific client devices in a system with multiple clients. For many applications, this Client ID or these Client IDs is currently set to zero. The Sub-Frame Header package also contains a field to indicate whether the host device supports a system with multiple clients. Therefore, there is a way in which multiple client devices can probably be connected and addressed in future applications of the MDDI or protocol to help system designers plan future compatibility with many client host devices and clients.

В системах, имеющих множество клиентов, для клиентов удобно быть соединенными с ведущим устройством, используя последовательное соединение клиентов, или используя концентраторы, как показано на Фиг.95, или используя комбинацию этих методов, как показано на Фиг.96. Для ведущего устройства также может быть полезно отображать некоторые сообщения об ошибках, чтобы управлять соединенными клиентами, например сообщения об ошибках, когда один или более клиентов, требующих адрес 0, соединены, что не должно иметь место для систем с множеством клиентов, когда такие дисплеи ожидают, что будут установлены или уже установлены для работы в качестве единственного клиента.In systems having multiple clients, it is convenient for clients to be connected to the host device using a serial connection of clients, or using hubs, as shown in Fig. 95, or using a combination of these methods, as shown in Fig. 96. It may also be useful for the master to display some error messages in order to manage connected clients, for example, error messages when one or more clients requiring address 0 are connected, which should not be the case for systems with multiple clients when such displays are waiting that will be installed or already installed to work as a sole client.

XIII. ПриложениеXiii. application

В дополнение к форматам, структурам и содержанию, описанным выше для различных пакетов, используемых для реализации архитектуры и протокола для вариантов осуществления изобретения, более подробное содержание полей или операции представлены ниже для некоторых типов пакетов. Они представлены здесь, чтобы дополнительно пояснить их соответствующее использование или операции, чтобы дать возможность специалистам в данной области техники проще понять и использовать изобретение для множества приложений. Только несколько из полей, еще не описанных, описаны ниже. Кроме того, эти поля представлены с примерными определениями и значениями в отношении вариантов осуществления, представленных выше. Однако такие значения не должны быть восприняты как ограничения изобретения, но должны представлять один или более вариантов осуществления, используемых для реализации интерфейса и протокола, и не все варианты осуществления должны быть осуществлены вместе или одновременно. В других вариантах осуществления могут использоваться другие значения, чтобы достичь требуемого представления данных или результатов передачи скорости передачи данных, как должно быть понятно специалистам в данной области техники.In addition to the formats, structures, and contents described above for the various packages used to implement the architecture and protocol for embodiments of the invention, more detailed field contents or operations are provided below for some types of packages. They are presented here to further clarify their respective uses or operations, to enable those skilled in the art to more easily understand and use the invention for a variety of applications. Only a few of the fields not yet described are described below. In addition, these fields are presented with exemplary definitions and values with respect to the embodiments presented above. However, such values should not be construed as limitations of the invention, but should represent one or more embodiments used to implement the interface and protocol, and not all embodiments should be implemented together or simultaneously. In other embodiments, other values may be used to achieve the desired presentation of the data or data transfer rate results, as should be understood by those skilled in the art.

A. Для пакетов «Поток Видео»A. For Video Stream packages

В одном варианте осуществления поле Pixel Data Attributes (Атрибуты пиксельных данных), здесь 2 байта, имеют последовательность битовых значений, которые интерпретируются следующим образом. Биты 1 и 0 выбирают, как маршрутизируются пиксельные данные дисплея. Для битовых значений '11' пиксельные данные отображаются к или для обоих глаз, для битовых значений '10' пиксельные данные направляются только к левому глазу, и для битовых значений '01' пиксельные данные направляются только к правому глазу, а для битовых значений '00' пиксельные данные направляются на альтернативный дисплей, как может быть задано битами 8-11, описанными ниже. Если первичный дисплей или находящийся в использовании или над которым производятся манипуляции клиентом, не поддерживает стереоизображения или отображения в некоторой форме, то эти команды не могут быть эффективно внедрены, чтобы иметь воздействие, как требуется дисплеем. В этой ситуации или конфигурации клиент должен направить пиксельные данные на первичный дисплей независимо от битовых значений или для любой из комбинаций битов '01', '10' или '11', так как результирующие команды или управление не смогут быть выполнены дисплеем. Рекомендуется, но не требуется в вариантах осуществления, что значение '11' используется для адресации первичного дисплея для тех клиентов, которые не поддерживают возможность стереоотображения.In one embodiment, the Pixel Data Attributes field, here 2 bytes, has a sequence of bit values that are interpreted as follows. Bits 1 and 0 select how display pixel data is routed. For bit values' 11 ', pixel data is displayed to or for both eyes, for bit values' 10', pixel data is sent only to the left eye, and for bit values' 01 ', pixel data is sent only to the right eye, and for bit values' 00 'the pixel data is sent to an alternative display, as may be set by bits 8-11, described below. If the primary display, either in use or manipulated by the client, does not support stereo or some form of display, then these commands cannot be effectively implemented to have the impact as required by the display. In this situation or configuration, the client must send the pixel data to the primary display regardless of the bit values or for any of the combinations of bits '01', '10' or '11', since the resulting commands or control cannot be performed by the display. It is recommended, but not required, in the embodiments that the value '11' is used to address the primary display for those clients that do not support stereo imaging.

Бит 2 указывает, представлены ли пиксельные данные в формате чересстрочной развертки со значением '0', означающим, что пиксельные данные находятся в стандартном формате прогрессивной развертки и что номер строки (координата Y пикселей) увеличивается на 1 при переходе от одной строки к следующей. Когда этот бит имеет значение '1', пиксельные данные находятся в чересстрочном формате, и номер строки увеличивается на 2 при переходе от одной строки к следующей. Бит 3 указывает, что пиксельные данные находятся в чередующемся (дополнительном) пиксельном формате. Это аналогично стандартному чересстрочному режиму, разрешенному битом 2, но чередование является вертикальным вместо горизонтального. Когда бит 3 равен '0', пиксельные данные находятся в стандартном прогрессивном формате, и номер столбца (координата X пикселей) увеличивается на 1, когда принимается каждый последующий пиксель. Когда бит 3 равен '1', пиксельные данные находятся в дополнительном пиксельном формате, и номер столбца увеличивается на 2, когда принимается каждый пиксель.Bit 2 indicates whether the pixel data is interlaced with a value of '0', meaning that the pixel data is in the standard progressive scan format and that the line number (Y coordinate of the pixels) increases by 1 when moving from one line to the next. When this bit is set to '1', the pixel data is in interlaced format, and the line number increases by 2 when moving from one line to the next. Bit 3 indicates that the pixel data is in alternating (optional) pixel format. This is similar to the standard interlaced mode enabled by bit 2, but the interlace is vertical instead of horizontal. When bit 3 is '0', the pixel data is in a standard progressive format, and the column number (X coordinate of the pixels) is incremented by 1 when each subsequent pixel is received. When bit 3 is '1', the pixel data is in an additional pixel format, and the column number is incremented by 2 when each pixel is received.

Бит 4 указывает, относятся ли пиксельные данные к дисплею или камере, как когда данные передаются к или от внутреннего дисплея для беспроводного телефонного или аналогичного устройства или даже портативного компьютера, или таким другим устройствам, как описано выше, или данные передаются к или от камере(ы), встроенной или непосредственно подсоединенной к устройству. Когда бит 4 равен '0', пиксельные данные передаются к или от буфера кадра дисплея. Когда бит 4 равен '1', пиксельные данные передаются к или от камере(ы) или устройства видео некоторого типа, такие устройства известны в данной области техники.Bit 4 indicates whether the pixel data refers to a display or camera, as when data is being transmitted to or from an internal display for a cordless telephone or similar device or even a laptop computer, or to other devices as described above, or data is being transmitted to or from a camera ( s) built-in or directly connected to the device. When bit 4 is '0', pixel data is transmitted to or from the display frame buffer. When bit 4 is '1', pixel data is transmitted to or from camera (s) or some type of video device, such devices are known in the art.

Бит 5 используется, чтобы указать, когда пиксельные данные содержат следующую последовательную строку пикселей в дисплее. Здесь рассматривается случай, когда бит 5 установлен равным '1'. Когда бит 5 установлен в '1', тогда параметры X Левой границы, Y Верхней границы, X Правой границы, Y нижней границы, X Начала и Y Начала не определены и игнорируются клиентом. Когда бит 15 установлен равным уровню логической единицы, это указывает, что пиксельные данные в этом пакете являются последней строкой пикселей в этом изображении. Бит 8 поля Client Feature Capability Indicators (Индикаторы возможностей характеристик клиента) в пакете «Возможности клиента» указывает, поддерживается ли эта особенность.Bit 5 is used to indicate when the pixel data contains the next consecutive row of pixels in the display. Here, the case where bit 5 is set to '1' is considered. When bit 5 is set to '1', then the parameters X of the Left border, Y of the Upper border, X of the Right border, Y of the lower border, X Starts and Y Starts are not defined and are ignored by the client. When bit 15 is set equal to the level of a logical unit, this indicates that the pixel data in this packet is the last row of pixels in this image. Bit 8 of the Client Feature Capability Indicators field in the Client Features package indicates whether this feature is supported.

Биты 7 и 6 являются битами «Обновление дисплея», которые задают буфер изображения, куда пиксельные данные должны быть записаны. Более конкретные действия описаны в другом месте описания. Для битовых значений '01' пиксельные данные записываются в автономный буфер изображения. Для битовых значений '00' пиксельные данные записываются в буфер изображения, используемый для регенерации дисплея. Для битовых значений '11' пиксельные данные записываются во все буферы изображения. Битовые значения или комбинация '10' обрабатываются как недействительное значение или обозначение, и пиксельные данные игнорируются и не записываются в какой-либо из буферов изображения. Это значение может быть использовано для будущих применений интерфейса.Bits 7 and 6 are “Display Update” bits that specify the image buffer where pixel data should be written. More specific actions are described elsewhere in the description. For bit values of '01', pixel data is written to the offline image buffer. For bit values of '00', pixel data is written to the image buffer used to regenerate the display. For bit values of '11', pixel data is written to all image buffers. Bit values or a combination of '10' are treated as an invalid value or designation, and pixel data is ignored and not written to any of the image buffers. This value may be used for future interface applications.

Биты 8-11 используются, чтобы определить альтернативный дисплей или местоположение дисплея, куда пиксельные данные должны быть направлены. Биты 0 и 1 установлены равными '00' для того, чтобы клиент дисплея интерпретировал биты 8-11 как номер альтернативного дисплея. Если биты 0 и 1 не равны '00', тогда биты 8-11 установлены равными уровню логического нуля.Bits 8-11 are used to determine an alternate display or display location where pixel data should be directed. Bits 0 and 1 are set to '00' so that the display client interprets bits 8-11 as an alternate display number. If bits 0 and 1 are not equal to '00', then bits 8-11 are set equal to the logic zero level.

Биты 13 и 12 используются, чтобы определить, должны ли быть пиксели адресата записаны в местоположения адресата, когда они относятся к прозрачному цвету и прозрачной маске. Для битов [13:12], имеющих значение или равных 00 (два уровня логического нуля), прозрачный цвет не используется. Результирующий пиксель адресата записывают в местоположение пикселя адресата без рассмотрения значения прозрачного цвета или прозрачной маски. Прозрачный цвет определяется пакетом «Разрешение прозрачного цвета», описанным в другом месте. Значение 01 (уровни логический нуль, логическая единица) для битов [13:12] представляет или является зарезервированным значением, отложенным в настоящее время для будущего использования, и обычно не используется. Когда биты [13:12] имеют значение 10 (уровни логическая единица, логический нуль), результирующий пиксель адресата записывают в местоположение пикселя адресата, если только результат выполнения логической операции И над пикселем изображения источника и прозрачной маской не равен прозрачному цвету, тогда результирующий пиксель не записывают в местоположение пикселя адресата. Когда биты [13:12] имеют значение 11 (две логические единицы), результирующий пиксель адресата не записывают в местоположение пикселя адресата, если только результат выполнения логической операции И над пикселем изображения источника и прозрачной маской не равен прозрачному цвету, в этом случае результирующий пиксель записывают в местоположение пикселя адресата.Bits 13 and 12 are used to determine whether the pixels of the destination should be recorded at the locations of the destination when they refer to a transparent color and a transparent mask. For bits [13:12] that have a value or equal to 00 (two levels of logical zero), transparent color is not used. The resulting destination pixel is recorded at the location of the destination pixel without considering a transparent color value or a transparent mask. Transparent color is determined by the Transparent Color Resolution package described elsewhere. The value 01 (logical zero levels, logical unit) for bits [13:12] represents or is a reserved value that is currently set aside for future use and is not commonly used. When bits [13:12] are set to 10 (logical unit, logical zero), the resulting destination pixel is written to the location of the destination pixel, unless the result of the logical AND operation on the source image pixel and transparent mask is equal to the transparent color, then the resulting pixel Do not write to the destination pixel location. When bits [13:12] have a value of 11 (two logical units), the resulting destination pixel is not written to the location of the destination pixel, unless the result of the logical AND operation on the source image pixel and transparent mask is equal to the transparent color, in this case the resulting pixel recorded at the location of the destination pixel.

Бит 14 зарезервирован для будущего использования и обычно устанавливается равным уровню логического нуля. Бит 15, как описано, используется вместе с битом 5, и установка бита 15 в логическую единицу указывает, что строка пикселей в поле «Пиксельные данные» является последней строкой пикселей в кадре данных. Следующий пакет «Поток Видео», имеющий бит 5, установленный равным логической единице, будет соответствовать первой строке пикселей следующего кадра видео.Bit 14 is reserved for future use and is usually set to a logic zero level. Bit 15, as described, is used with bit 5, and setting bit 15 to a logical unit indicates that the pixel row in the Pixel Data field is the last pixel row in the data frame. The next Video Stream packet, having bit 5 set to a logical unit, will correspond to the first pixel row of the next video frame.

2-байтовые поля "X Начала" и "Y Начала" определяют абсолютные координаты X и Y точки (X Начала, Y Начала) для первого пикселя в поле «Пиксельные данные». 2-байтовые поля "X Левой границы", "Y Верхней границы" определяют координату X левой границы и координату Y верхней границы экранного окна, заполненного полем «Пиксельные данные», в то время как поля "X Правой границы" и "Y нижней границы" определяют координату X правой границы и координату Y нижней границы обновляемого окна.The 2-byte fields “X Beginnings” and “Y Beginnings” define the absolute coordinates of the X and Y points (X Beginnings, Y Beginnings) for the first pixel in the “Pixel data” field. The 2-byte fields “X Left border”, “Y of the Top border” define the X coordinate of the left border and the Y coordinate of the upper border of the screen window filled with the “Pixel data” field, while the fields “X of the Right border” and “Y of the lower border "determine the X coordinate of the right border and the Y coordinate of the lower border of the updated window.

Поле Pixel Count (Количество пикселей) (2 байта) задает число пикселей в поле «Пиксельные данные» ниже.The Pixel Count field (2 bytes) sets the number of pixels in the Pixel Data field below.

Поле «Параметр CRC» (2 байта) содержит CRC всех байтов от "Длина пакета" до «Количество Пикселей». Если этот CRC дает сбой при проверке, тогда весь пакет отвергается.The CRC Parameter field (2 bytes) contains the CRC of all bytes from "Packet Length" to "Number of Pixels". If this CRC fails to validate, then the entire packet is discarded.

Поле «Пиксельные данные» содержит необработанную информацию видео, которая должна быть отображена и которая отформатирована способом, описанным полем Video Data Format Descriptor (Дескриптор формата данных видео). Данные передают по одной "строке" за раз, как описано в настоящем описании. Когда бит 5 поля Pixel Data Attributes установлен равным уровню логической единицы, тогда поле «Пиксельные данные» содержит точно одну строку пикселей, причем первый передаваемый пиксель соответствует наиболее левому пикселю и последний передаваемый пиксель соответствует наиболее правому пикселю.The Pixel Data field contains raw video information that must be displayed and formatted in the manner described by the Video Data Format Descriptor field. Data is transmitted one “row” at a time, as described herein. When bit 5 of the Pixel Data Attributes field is set to a logical unit level, then the Pixel Data field contains exactly one row of pixels, with the first transmitted pixel corresponding to the leftmost pixel and the last transmitted pixel corresponding to the most right pixel.

Поле «CRC пиксельных данных» (2 байта) содержит 16-битовый CRC только пиксельных данных. Если проверка кода CRC для этих значений дает ошибку, тогда пиксельные данные все еще могут использоваться, но значение подсчета ошибочных кодов CRC увеличивается.The “Pixel data CRC” field (2 bytes) contains a 16-bit CRC of pixel data only. If checking the CRC code for these values gives an error, then the pixel data can still be used, but the count value of the erroneous CRC codes increases.

B. Для пакетов «Поток аудио»B. For Audio Stream Packages

В одном варианте осуществления поле Audio Channel ID (Идентификатор канала аудио) (1 байт) использует 8 битовое целое значение без знака, чтобы идентифицировать конкретный аудиоканал, к которому аудиоданные посылают клиентским устройством. Физические аудиоканалы заданы в или отображены на физические каналы с помощью этого поля как значения 0, 1, 2, 3, 4, 5, 6 или 7, которые указывают левый передний, правый передний, левый задний, правый задний, передний центральный, суб-вуферный громкоговоритель, левый окружающего звука и правый окружающего звука каналы соответственно. Значение 254 "Идентификатора канала аудио" указывает, что единственный поток выборок цифровых аудиовыборок послан и в левый передний, и правый передний каналы. Это упрощает обмены для приложений типа таких, где головной стереотелефон используется для речевого обмена, применения расширения производительности, которые используются на PDA, или других применений, где простой пользовательский интерфейс генерирует сигналы предупреждения. Значения для поля идентификатора, изменяющиеся в пределах от 8 до 253 и 255, в настоящее время зарезервированы для использования, где новые конструктивные решения требуют дополнительных обозначений, как предполагается специалистами в данной области техники.In one embodiment, the Audio Channel ID field (1 byte) uses an 8-bit unsigned integer value to identify the particular audio channel to which audio data is sent by the client device. Physical audio channels are specified in or mapped to physical channels using this field as values 0, 1, 2, 3, 4, 5, 6, or 7, which indicate left front, right front, left rear, right rear, front center, sub- woofer, left surround sound and right surround sound channels respectively. The Audio Channel Identifier value 254 indicates that a single stream of digital audio sampled samples has been sent to both the left front and right front channels. This simplifies exchanges for applications such as where the stereo headphone is used for voice communication, the application of the performance extension used on PDAs, or other applications where a simple user interface generates alerts. Values for the identifier field, ranging from 8 to 253 and 255, are currently reserved for use where new design solutions require additional designations, as suggested by those skilled in the art.

Поле "Зарезервированное 1" (1 байт) обычно резервируется для будущего использования и имеет все биты в этом поле, установленные равными нулю. Одна из функций этого поля должна заставить все последующие 2-байтовые поля быть выровненными к 16-битовому адресу слова и заставить 4-байтовые поля быть выровненными к 32-битовому адресу слова.The Reserved 1 field (1 byte) is usually reserved for future use and has all the bits in this field set to zero. One of the functions of this field is to force all subsequent 2-byte fields to be aligned to the 16-bit address of the word and to force 4-byte fields to be aligned to the 32-bit address of the word.

Поле Audio Sample Count (Количество выборок аудио) (2 байта) определяет количество выборок аудио в этом пакете.The Audio Sample Count field (2 bytes) determines the number of audio samples in this packet.

Поле "Битов на выборку и упаковку" содержат 1 байт, который определяет формат упаковки аудиоданных. В одном варианте осуществления формат, обычно используемый, предназначен для битов 4-0, которые должны определить количество битов в расчете на ИКМ выборку аудио. Бит 5 затем задает, упакованы или нет выборки "Цифровые данные аудио". Как упомянуто выше, Фиг.12 иллюстрирует различие между упакованными и выровненными по границе байта выборками аудио. Значение '0' для бита 5 указывает, что каждая ИКМ выборка аудио в поле "Цифровые данные аудио" является выровненной по границе байте с границей байта интерфейса, и значение '1' указывает, что каждая последующая ИКМ выборка аудио является упакованной рядом с предыдущей аудиовыборкой. Этот бит является действующим, только когда значение, определенное в битах 4-0 (количество битов в расчете на ИКМ выборку аудио), не является кратным восьми. Биты 7-6 зарезервированы для использования, где конструкции систем требуют дополнительных обозначений, и обычно устанавливаются равными значению нуля.Field "Bits for sampling and packaging" contain 1 byte, which determines the format of the packaging of audio data. In one embodiment, the format commonly used is for 4-0 bits, which should determine the number of bits per PCM audio sample. Bit 5 then sets whether or not Digital Audio Data samples are packed. As mentioned above, FIG. 12 illustrates the difference between packed and byte aligned audio samples. A value of '0' for bit 5 indicates that each PCM audio sample in the Digital Audio Data field is aligned byte with the interface byte border, and a value of '1' indicates that each subsequent PCM audio sample is packed next to the previous audio sample . This bit is valid only when the value specified in bits 4-0 (the number of bits per PCM sample of audio) is not a multiple of eight. Bits 7-6 are reserved for use where system designs require additional notation, and are usually set to zero.

Поле Audio Sample Rate "Частота аудиовыборки" (1 байт) задает частоту ИКМ выборки аудио. Этот используемый формат имеет значение 0, чтобы указать частоту 8000 выборок в секунду (в/с, в/с), значение 1 указывает 16000 в/с, значение 2 - для 24000 в/с, значение 3 - для 32000 в/с, значение 4 - для 40000 в/с, значение 5 - для 48000 в/с, значение 6 - для 11025 в/с, значение 7 - для 22050 в/с и значение 8 - для 44100 в/с соответственно со значениями от 9 до 255, зарезервированными для будущего использования, так что они в настоящее время установлены равными нулю.The Audio Sample Rate (Audio Byte Frequency) field (1 byte) sets the PCM frequency of the audio sample. This format used is set to 0 to indicate a frequency of 8000 samples per second (w / s, w / s), a value of 1 indicates 16000 w / s, a value of 2 for 24000 w / s, a value of 3 for 32000 w / s, a value of 4 is for 40,000 bps, a value of 5 is for 48,000 bps, a value of 6 is for 11025 bps, a value of 7 is for 22050 bps and a value of 8 is for 44100 bps, respectively, with values from 9 to 255 reserved for future use, so that they are currently set to zero.

Поле "Параметр CRC" (2 байта) содержит 16-битовый CRC всех байтов от "Длина пакета" до "Частота аудиовыборки". Если этот CRC дает ошибку при соответствующей проверке, то весь пакет отвергают. Поле "Цифровые данные аудио" содержит необработанные аудиовыборки, которые должны быть воспроизведены и обычно имеют форму линейного формата как целые числа без знака. Поле "CRC Аудио Данных" (2 байта) содержит 16-битовый CRC только аудиоданных. Если этот CRC дает ошибку при проверке, то аудиоданные все еще могут использоваться, но подсчет ошибочных кодов CRC увеличивается.The CRC Parameter field (2 bytes) contains the 16-bit CRC of all bytes from "Packet Length" to "Audio Sampling Frequency". If this CRC gives an error with the appropriate check, then the entire packet is rejected. The Digital Audio Data field contains raw audio samples to be played back and usually take the form of a linear format as unsigned integers. The Audio Data CRC field (2 bytes) contains the 16-bit CRC of audio data only. If this CRC gives a verification error, then audio data can still be used, but the count of erroneous CRC codes is increased.

C. Для пакетов "Поток, определяемый пользователем"C. For User Defined Stream Packages

В одном варианте осуществления 2-байтовое поле "Номер идентификатора потока" (Stream ID Number) используется, чтобы идентифицировать конкретный определяемый пользователем поток. Содержание полей "Параметры потока" и "Данные потока" обычно определяется изготовителем оборудования MDDI. 2-байтовое поле "CRC параметра потока" содержит 16-битовый CRC всех байтов параметров потока, начиная от "Длина пакета" до байта "Кодирование аудио". Если этот CRC дает ошибку при проверке, то весь пакет отвергается. Оба поля "Параметры потока" и "CRC параметра потока" могут быть отвергнуты, если не являются необходимыми конечному приложению MDDI, то есть они рассматриваются необязательными. 2-байтовое поле "CRC данных потока" содержит CRC только данных потока. Если этот CRC дает ошибку при проверке соответственно, то использование данных потока необязательно, в зависимости от требований приложения. Использование совокупности данных потока в отношении CRC, который является хорошим, обычно требует, чтобы данные потока были буферизированы, пока CRC не будет подтвержден как хороший. Значение подсчета ошибочных кодов CRC увеличивается, если CRC выдает ошибку.In one embodiment, a 2-byte Stream ID Number field is used to identify a particular user-defined stream. The contents of the Stream Parameters and Stream Data fields are typically specified by the MDDI equipment manufacturer. The 2-byte field "Stream parameter CRC" contains the 16-bit CRC of all stream parameter bytes, from "Packet length" to the "Audio encoding" byte. If this CRC gives an error during verification, then the entire packet is rejected. Both the Stream Parameters and CRC Stream Parameter fields can be rejected if they are not necessary for the final MDDI application, that is, they are considered optional. The 2-byte field "stream data CRC" contains only the stream data CRC. If this CRC gives an error when checking accordingly, then the use of stream data is optional, depending on the requirements of the application. Using a stream of data in relation to a CRC that is good usually requires stream data to be buffered until the CRC is confirmed as good. The CRC erroneous code count value increases if the CRC generates an error.

D. Для пакетов "Карта Цвета"D. For Color Card packages

2-байтовое поле hClient ID ("Идентификатор клиента") содержит информацию или значения, которые зарезервированы для идентификатора клиента, как используется выше. Так как это поле обычно резервируется для будущего использования, текущее значение установлено равным нулю посредством установки битов в '0'.The 2-byte hClient ID field contains information or values that are reserved for the client ID, as used above. Since this field is usually reserved for future use, the current value is set to zero by setting the bits to '0'.

2-байтовое поле Color Map Item Count ("Количество элементов карты цвета") использует значения для задания общего количества 3-байтовых элементов карты цвета, которые содержатся в поле "Данные карты цвета" или записях таблицы карты цвета, которые существуют в "Данных карты цвета" в этом пакете. В этом варианте осуществления количество байтов в "Данных карты цвета" равно 3х кратному значению " Количество элементов карты цвета". Значение "Количество элементов карты цвета" установлено равным нулю, чтобы не посылать данных карты цвета. Если "Размер карты цвета" равен нулю, тогда значение Color Map Offset ("Смещение карты цвета") обычно все еще посылается, но оно игнорируется дисплеем. Поле "Смещение карты цвета" (4 байта) определяет смещение "Данных карты цвета" в этом пакете от начала таблицы карты цвета в клиентском устройстве.The 2-byte Color Map Item Count field uses values to specify the total number of 3-byte color map items that are contained in the Color Map Data field or color map table entries that exist in Map Data colors "in this package. In this embodiment, the number of bytes in the “Color Map Data” is 3 times the “Number of Elements of the Color Map” value. The "Number of color map elements" value is set to zero so as not to send color map data. If the "Color Map Size" is zero, then the Color Map Offset value is usually still sent, but it is ignored by the display. The Color Map Offset field (4 bytes) defines the offset of the Color Map Data in this packet from the beginning of the color map table in the client device.

2-байтовое поле "Параметр CRC" содержит CRC всех байтов от "Длина пакета" до байта "Кодирование аудио". Если этот CRC дает ошибку при проверке, то весь пакет отвергается.The 2-byte CRC Parameter field contains the CRC of all bytes from Packet Length to Audio Encoding byte. If this CRC gives an error during verification, then the entire packet is rejected.

Для поля "Данные карты цвета" ширина каждого местоположения карты цвета указывается полем Color Map Item Size ("Размер элемента карты цвета"), где в одном варианте осуществления первая часть определяет значение синего, вторая часть определяет значение зеленого и третья часть определяет значение красного. Поле Color Map Size ("Размер карты цвета") задает количество 3-байтовых элементов таблицы карты цвета, которые существуют в поле "Данные карты цвета". Если одна карта цвета не может быть вписана в один пакет "Формат видеоданных и карты цвета", то полная карта цвета может быть определена, посылая множество пакетов с различными "Данными карты цвета" и "Смещение карты цвета" в каждом пакете. Количество битов синего, зеленого и красного в каждом элементе данных карты цвета обычно является таким же, как определено в поле "Ширина Карты цвета RGB" в пакете "Возможности дисплея".For the Color Map Data field, the width of each location of the color map is indicated by the Color Map Item Size field, where in one embodiment, the first part determines the value of blue, the second part determines the value of green and the third part determines the value of red. The Color Map Size field defines the number of 3-byte elements of the color map table that exist in the Color Map Data field. If one color map cannot be entered into one packet "Video data format and color maps", then a full color map can be determined by sending many packets with different "Color map data" and "Color map offset" in each packet. The number of bits of blue, green, and red in each color map data element is usually the same as defined in the "RGB Color Map Width" field in the "Display Capabilities" packet.

2-байтовое поле "CRC Данных карты цвета" содержит CRC только "Данных карты цвета". Если этот CRC дает ошибку при проверке, то "Данные карты цвета" все еще могут использоваться, но значение подсчета ошибочных кодов CRC увеличивается.The 2-byte “Color Map Data CRC” field contains the CRC of only “Color Map Data”. If this CRC gives an error while checking, then the "Color Card Data" can still be used, but the value of counting the erroneous CRC codes increases.

Каждый элемент данных карты цвета должен быть передан в порядке: синий, зеленый, красный, причем наименьший значащий бит каждого компонента передается первым. Отдельные красные, зеленые и синие компоненты каждого элемента карты цвета упакованы, но каждый элемент карты цвета (наименьший значащий бит компонента синего) должен быть выровненным по границе байта. Фиг.97 иллюстрирует пример элементов данных карты цвета с 6 битами синего, 8 битами зеленого и 7 битами красного. Для этого примера "Размер элемента карты цвета" в пакете «Карта цвета» равен 21 и поле "Ширина карты цвета RGB" в пакете "Возможности клиента" равно 0x0786.Each color map data element must be transmitted in the order: blue, green, red, and the least significant bit of each component is transmitted first. The individual red, green, and blue components of each color map element are packaged, but each color map element (the least significant bit of the blue component) must be aligned on the byte boundary. 97 illustrates an example of color map data elements with 6 bits of blue, 8 bits of green, and 7 bits of red. For this example, the "Color map element size" in the "Color map" package is 21 and the "RGB color map width" field in the "Client Features" package is 0x0786.

E. Для пакетов «Инкапсуляция обратной линии связи»E. For Reverse Link Encapsulation Packets

Поле "Параметр CRC" (2 байта) содержит 16-битовый CRC всех байтов от "Длина пакета" до "Длина изменения на противоположное". Если этот CRC дает ошибку при проверке, то весь пакет отвергается.The CRC Parameter field (2 bytes) contains the 16-bit CRC of all bytes from Packet Length to Reverse Length. If this CRC gives an error during verification, then the entire packet is rejected.

В одном варианте осуществления поле "Флаги обратной линии связи" (1 байт) содержат набор флагов, чтобы запросить информацию от клиента и определить тип обратной линии связи. Если бит (например, бит 0) установлен равным уровню логической единицы, то ведущее устройство запрашивает указанную информацию от клиента, но если бит установлен равным уровню логического нуля, тогда ведущее устройство не нуждается в информации от клиента. Бит 0 используется, чтобы указать, когда ведущее устройство требует пакет «Возможности клиента», который обычно посылается клиентом ведущему устройству в поле Reverse Data Packets ("Пакеты данных обратной линии связи»). Бит 1 используется, чтобы указать, когда ведущее устройство требует пакет «Запрос клиента и состояния", который посылается клиентом ведущему устройству в поле Reverse Data Packets. Оставшиеся биты (здесь биты 2-7) зарезервированы для будущего использования и установлены равными нулю. Однако может использоваться больше битов при необходимости, чтобы установить флаги для обратной линии связи.In one embodiment, the Reverse Link Flags (1 byte) field contains a set of flags to request information from the client and determine the type of reverse link. If a bit (for example, bit 0) is set equal to the level of a logical unit, then the master device requests the specified information from the client, but if the bit is set equal to the level of logical zero, then the master device does not need information from the client. Bit 0 is used to indicate when the master device requires the Client Capabilities packet, which is typically sent by the client to the master in the Reverse Data Packets field. Bit 1 is used to indicate when the master device requires the packet. “Client and Status Request”, which is sent by the client to the master in the Reverse Data Packets field. The remaining bits (here bits 2-7) are reserved for future use and are set to zero. However, more bits may be used as necessary to set flags for the reverse link.

Поле Reverse Rate Divisor (Делитель скорости передачи обратной линии связи) (1 байт) определяет количество тактов MDDI_Stb, которые имеют место в отношении синхросигнала данных обратной линии связи. Частота синхронизации данных обратной линии связи равна частоте синхронизации данных прямой линии связи, деленной на удвоенный Делитель скорости передачи обратной линии связи. Скорость передачи данных обратной линии связи относится к частоте синхронизации данных обратной линии связи и типу интерфейса на обратной линии связи. В этом варианте осуществления для интерфейса Типа 1 скорость передачи данных обратной линии связи равняется такту синхронизации обратной линии связи, для интерфейсов Типа 2, Типа 3 и Типа 4 скорости передачи данных обратной линии связи равняются удвоенному, учетверенному и умноженному на восемь сигналу синхронизации данных обратной линии связи соответственно.The Reverse Rate Divisor field (1 byte) defines the number of MDDI_Stb clock cycles that occur with respect to the clock signal of the reverse link data. The reverse link data synchronization frequency is equal to the forward link data synchronization frequency divided by twice the reverse link rate Divider. The reverse link data rate refers to the synchronization frequency of the reverse link data and the type of interface on the reverse link. In this embodiment, for a Type 1 interface, the reverse link data rate is equal to the reverse link clock cycle; for Type 2, Type 3 and Type 4 interfaces, the reverse link data rates are doubled, quadrupled, and eight times the reverse link data signal communication accordingly.

Поле "Все нули 1" содержит группу байтов, здесь 8, значение которых установлено равным нулю посредством установки битов равными логическому нулю, и используется, чтобы гарантировать, что все сигналы MDDI_Data имеют уровень логического нуля в течение достаточного времени, чтобы разрешить клиенту начинать восстанавливать синхронизацию, используя только MDDI_Stb, до отключения задающих устройств линии ведущего устройства в течение поля Turn-Around 1. В одном варианте осуществления длина поля "Все нули 1" больше или равна числу времен передачи байта по прямой линии связи при задержке во времени передачи сигнала в прямом и обратном направлениях по кабелю.The "All Zeros 1" field contains a group of bytes, here 8, whose value is set to zero by setting the bits to logical zero, and is used to ensure that all MDDI_Data signals have a logic zero level for enough time to allow the client to start restoring synchronization using MDDI_Stb only, until the master line switches off during the Turn-Around 1 field. In one embodiment, the “All Zeros 1” field is greater than or equal to the number of byte transmission times in a straight line th link at a delay in signal transmission time in forward and reverse directions along the cable.

Поле "Длина Изменение на противоположное 1" (1 байт) задает общее количество байтов, которые выделены для поля Turn-Around 1 ("Длина Изменения на противоположное 1"), устанавливая первый период изменения на противоположное. Поле "Turn-Around 1" использует количество байтов, заданных параметром "Длина изменения на противоположное 1", которые назначены, чтобы позволить разрешить задающие устройства линии MDDI_Data в клиенте, прежде чем задающие устройства линии в ведущем устройстве будут запрещены. Клиент разрешает свои задающие устройства линии MDDI_Data в течение бита 0 поля Turn-Around 1, и ведущее устройство отключает свои выходные сигналы так, чтобы быть полностью запрещенным до последнего бита поля Turn-Around 1. Сигнал MDDI_Stb ведет себя, как если бы MDDI_Data0 имели уровень логического нуля в течение всего периода Turn-Around 1. Более полное описание процедуры установки поля Turn-Around 1 приведено выше.Field "Length Change to the opposite 1" (1 byte) sets the total number of bytes that are allocated for the field Turn-Around 1 ("Length Change to the opposite 1"), setting the first period of change to the opposite. The Turn-Around 1 field uses the number of bytes specified by the Change Length 1 parameter that are assigned to enable the MDDI_Data line drivers in the client to be allowed before the line drivers in the master are disabled. The client resolves its MDDI_Data line drivers for bit 0 of the Turn-Around 1 field, and the master disables its output signals so that it is completely disabled until the last bit of the Turn-Around 1 field. The MDDI_Stb signal behaves as if MDDI_Data0 had a level logical zero during the entire Turn-Around 1 period. A more complete description of the procedure for setting the Turn-Around 1 field is given above.

Поле Reverse Data Packets ("Пакеты данных обратной линии связи") содержит последовательность пакетов данных, переданных от клиента на ведущее устройство. Клиент может посылать пакеты-заполнители или возбуждать линии MDDI_Data до состояния или уровня логического нуля, когда он не имеет никаких данных для посылки ведущему устройству. В этом варианте осуществления, если линии MDDI_Data возбуждаются до уровня нуля, ведущее устройство интерпретирует это как пакет с нулевой длиной (недействительная длина) и ведущее устройство не принимает никаких дополнительных пакетов от клиента в течение длительности текущего пакета «Инкапсуляция обратной линии связи».The Reverse Data Packets field contains a sequence of data packets transmitted from the client to the master. The client can send placeholder packets or drive MDDI_Data lines to a state or logic zero when it has no data to send to the master. In this embodiment, if the MDDI_Data lines are energized to zero, the master interprets this as a packet with zero length (invalid length) and the master does not receive any additional packets from the client for the duration of the current reverse link encapsulation packet.

Поле "Длина Изменения на противоположное 2" (Turn-Around 2) (1 байт) определяет общее количество байтов, которые распределены для Turn-Around 2, для установления второго периода Изменения на противоположное. Рекомендуемая длина Turn-Around 2 равно количеству байтов, требуемых для задержки прохождения сигнала в прямом и обратном направлениях плюс время, требуемое ведущему устройству, чтобы разрешить его задающие устройства MDDI_Data. "Длина Изменение на противоположное 2" может быть также значением, большим, чем минимально требуемое или вычисленное значение, чтобы обеспечить достаточное время для обработки пакетов обратной линии связи в ведущем устройстве.Field "Turn-Around 2 Length" (1 byte) defines the total number of bytes that are allocated for Turn-Around 2, to establish the second period of the Change to the opposite. The recommended Turn-Around 2 length is equal to the number of bytes required to delay the signal forward and backward plus the time it takes the master to enable its MDDI_Data masters. “Length Reversal 2” may also be a value greater than the minimum required or calculated value to provide sufficient time to process reverse link packets in the master.

Поле Turn-Around 2 (Изменение на противоположное 2) состоит из количества байтов, которое задано параметром "Длина Изменения на противоположное 2". Ведущее устройство ожидает по меньшей мере время задержки прохождения сигнала в прямом и обратном направлениях, прежде чем оно разрешает свои задающие устройства линии MDDI_Data в течение Turn-Around 2. Ведущее устройство разрешает свои задающие устройства линии MDDI_Data так, что они обычно полностью разрешены до последнего бита Turn-Around 2, и клиент запрещает свои выводы так, чтобы они обычно были полностью запрещены до последнего бита Turn-Around 2. Цель поля Turn-Around 2 состоит в том, чтобы разрешить передачу или передать оставшееся количество данных поля Reverse Data Packets от клиента. При изменениях в различных системах, реализующих интерфейс, и в величине распределенного коэффициента запаса, возможно, что ни ведущее устройство, ни клиент не будет возбуждать сигналы MDDI_Data до уровня логического нуля в течение некоторых частей периода поля Turn-Around 2, как можно видеть, посредством приемников линии в или на ведущем устройстве. Сигнал MDDI_Stb ведет себя так, как если бы MDDI_Data0 был равен уровню логического нуля в течение по существу всего периода Turn-Around 2. Описание установки Turn-Around 2 приведено выше.Field Turn-Around 2 (Change to the opposite 2) consists of the number of bytes, which is specified by the parameter "Length Change to opposite 2". The master waits for at least the forward and reverse delay time before it resolves its MDDI_Data line drivers during Turn-Around 2. The master resolves its MDDI_Data line drivers so that they are usually fully resolved to the last bit Turn-Around 2, and the client forbids its outputs so that they are usually completely prohibited until the last Turn-Around 2 bit. The purpose of the Turn-Around 2 field is to allow the transfer or transfer of the remaining amount of data in the Reverse Data field Packets from the customer. With changes in various systems that implement the interface and in the value of the distributed safety factor, it is possible that neither the master nor the client will generate MDDI_Data signals to a logic zero level during some parts of the Turn-Around 2 field period, as can be seen by line receivers in or on the master. The MDDI_Stb signal behaves as if MDDI_Data0 was equal to a logic zero level during essentially the entire Turn-Around 2 period. The Turn-Around 2 setup is described above.

Поле Reverse Data Packets ("Пакеты данных обратной линии связи") содержит последовательность пакетов данных, передаваемых от клиента на ведущее устройство. Как указано выше, пакеты-заполнители посылают, чтобы заполнить остающееся пространство, которое не используется другими типами пакета.The Reverse Data Packets field contains a sequence of data packets transmitted from the client to the master. As indicated above, placeholder packets are sent to fill in the remaining space that is not used by other types of packages.

Поле All Zeros 2 (Все нули 2) содержит группу байтов (8 в этом варианте осуществления), значения которых установлены равными нулю посредством установки битов равными логическому нулю, и используется, чтобы гарантировать, что все сигналы MDDI_Data равны логическому нулю в течение достаточного времени, чтобы разрешить клиенту начать восстанавливать синхронизацию, используя оба MDDI_Data0 и MDDI_Stb после разрешения задающих устройств линии ведущего устройства после поля Turn-Around 2.The All Zeros 2 field contains a group of bytes (8 in this embodiment) whose values are set to zero by setting the bits to logical zero and is used to ensure that all MDDI_Data signals are logic zero for sufficient time, in order to allow the client to start restoring synchronization using both MDDI_Data0 and MDDI_Stb after enabling the master devices on the master line after the Turn-Around 2 field.

F. Для пакетов «Возможности клиента»F. For Customer Features Packages

Как иллюстрировано для одного варианта осуществления, поле Protocol Version (Версия протокола) использует 2 байта, чтобы задать версию протокола, используемую клиентом. Начальная версия в настоящее время установлена равной единице и будет изменена через какое-то время, поскольку создаются новые версии, как может быть известно, в то время как поле Minimum Protocol Version (Минимальная версия протокола) использует 2 байта, чтобы задать минимальную версию протокола, которую клиент может использовать или интерпретировать. В этом случае нулевое значение также является действительным значением. Поле Pre-Calibration Data Rate Capability (Возможность скорости передачи данных до калибровки) (2 байта) задает максимальную скорость передачи данных, с которой клиент может принимать на каждой паре данных по прямой линии связи до выполнения калибровки сдвига во времени прямой линии связи, и задается в форме миллионов бит в секунду (Мбит/с). Если клиент поддерживает пакет «Калибровка сдвига во времени прямой линии связи", тогда значение в поле Post-Calibration Data Rate Capability указывает скорость передачи данных, которую клиент способен обеспечить после выполнения калибровки сдвига во времени.As illustrated for one embodiment, the Protocol Version field uses 2 bytes to specify the protocol version used by the client. The initial version is currently set to one and will change over time as new versions are created, as you may know, while the Minimum Protocol Version field uses 2 bytes to set the minimum protocol version, which the client can use or interpret. In this case, a null value is also a valid value. The Pre-Calibration Data Rate Capability field (2 bytes) sets the maximum data transfer rate with which the client can receive on each data pair on the forward link before calibrating the time shift of the forward link, and set in the form of millions of bits per second (Mbps). If the client supports the Straight Line Time Shift Calibration packet, then the value in the Post-Calibration Data Rate Capability field indicates the data rate that the client is able to provide after performing the time shift calibration.

В одном варианте осуществления поле Interface Type Capability (Возможность типа интерфейса) (1 байт) задает типы интерфейса, которые поддерживаются на прямой и обратной линиях связи. Бит, установленный в '1', указывает, что заданный тип интерфейса поддерживается, и бит, установленный в '0', указывает, что заданный тип не поддерживается. Ведущие устройства и клиенты должны поддерживать по меньшей мере Тип 1 на прямой и обратной линиях связи. Не имеется никаких требований поддерживать непрерывный диапазон типов интерфейса. Например, может быть совершенно действительным, чтобы поддерживать только Тип 1 и Тип 3, но не Тип 3 и Тип 4 в интерфейсе. Также не является необходимым для прямой и обратной линий связи работать с одним и тем же типом интерфейса. Однако, когда линия связи выходит из состояния бездействия, и прямая, и обратная линии связи должны начать работу в режиме Типа 1, пока другие режимы не могут быть согласованы, выбраны или иным образом одобрены для использования и ведущим устройством и клиентом.In one embodiment, the Interface Type Capability field (1 byte) specifies the interface types that are supported on the forward and reverse links. A bit set to '1' indicates that the specified interface type is supported, and a bit set to '0' indicates that the specified type is not supported. Host devices and clients must support at least Type 1 on the forward and reverse links. There is no requirement to support a continuous range of interface types. For example, it may be perfectly valid to support only Type 1 and Type 3, but not Type 3 and Type 4 in an interface. It is also not necessary for the forward and reverse links to work with the same type of interface. However, when the communication link goes out of sleep, both the forward and reverse links should start in Type 1 mode until other modes can be negotiated, selected, or otherwise approved for use by both the master and the client.

Поддерживаемые интерфейсы обозначены в одном варианте осуществления посредством выбора бита 0, бита 1 или бита 2 для выбора режима или Типа 2 (2 бит), Типа 3 (4 бит) или Типа 4 (8 бит) на прямой линии связи соответственно; и бита 3, бита 4 или бита 5 для выбора режима или Типа 2, Типа 3 или Типа 4 на обратной линии связи соответственно; с битами 6 и 7, зарезервированными и обычно установленными равными нулю в настоящее время.Supported interfaces are indicated in one embodiment by selecting bit 0, bit 1, or bit 2 to select a mode or Type 2 (2 bits), Type 3 (4 bits), or Type 4 (8 bits) on the forward link, respectively; and bit 3, bit 4 or bit 5 to select a mode or Type 2, Type 3 or Type 4 on the reverse link, respectively; with bits 6 and 7 reserved and usually set to zero at this time.

В одном варианте осуществления поле Number Alt Displays (Количество альтернативных дисплеев) в пакете "Возможности клиента"" использует 1 байт, значение которого может изменяться от 0 до 16, со значениями от 17 - 255, обычно зарезервированными для будущего использования и не используемыми, чтобы указывать или сообщать, что подключено более одного дисплея, и пакет «Возможности альтернативного дисплея" сообщает о возможности каждого дополнительного дисплея. Поле Number Alt Displays использует 1 байт, чтобы указать идентификационную информацию альтернативного дисплея, причем первый альтернативный дисплей обычно обозначается как номер 0, а другие альтернативные дисплеи идентифицируются уникальными значениями поля Alt Display Number, где наибольшее используемое значение является общим количеством альтернативных дисплеев минус 1 (начиная со значения 0).In one embodiment, the Number Alt Displays field in the Client Capabilities packet uses 1 byte, the value of which can vary from 0 to 16, with values from 17 to 255 that are usually reserved for future use and not used to indicate or report that more than one display is connected, and the Alternate Display Features package reports the capabilities of each additional display. The Number Alt Displays field uses 1 byte to indicate the identification information of the alternate display, with the first alternate display usually indicated as 0 and the other alternate displays identified by the unique values of the Alt Display Number field, where the highest value used is the total number of alternate displays minus 1 (starting from the value 0).

Поле Post-Calibration Data Rate Capability (Возможность скорости передачи данных после калибровки) использует 2 байта в одном варианте осуществления, чтобы задать максимальную скорость передачи данных, с которой клиент может осуществлять прием на каждой паре данных на прямой линии связи MDDI после выполнения калибровки сдвига во времени прямой линии связи. Эта скорость передачи также определяется в миллионах битов в секунду (Мбит/с). Если клиентское устройство не поддерживает пакет «Калибровка сдвига во времени прямой линии связи», тогда это поле установлено равным нулевому значению.The Post-Calibration Data Rate Capability field uses 2 bytes in one embodiment to specify the maximum data rate at which the client can receive on each data pair on the MDDI forward link after performing a shift calibration in forward link time. This bit rate is also defined in millions of bits per second (Mbps). If the client device does not support the Straight Line Time Shift Calibration packet, then this field is set to zero.

Поля Bitmap Width и Height (Высота и ширина битовой карты), здесь каждое имеющее 2 байта, определяют ширину и высоту битовой карты, соответственно, в пикселях. Поле Display Window Width (Ширина окна дисплея) использует 2 байта, которые определяют ширину окна на экране дисплея, выраженную как количество пикселей.The Bitmap Width and Height fields, each with 2 bytes, define the width and height of the bitmap, in pixels, respectively. The Display Window Width field uses 2 bytes, which define the width of the window on the display screen, expressed as the number of pixels.

Поле Display Window Height (Высота окна дисплея) использует 2 байта, которые задают высоту окна на экране дисплея, выраженную как количество пикселей.The Display Window Height field uses 2 bytes, which specify the height of the window on the display screen, expressed as the number of pixels.

Поле Color Map Size (Размер карты цвета) использует 4 байта для задания максимального количества элементов таблицы, которые существуют в таблице карты цвета в клиенте. Если клиент не может использовать формат карты цвета, тогда это значение установлено равным нулю.The Color Map Size field uses 4 bytes to specify the maximum number of table elements that exist in the color map table in the client. If the client cannot use the color map format, then this value is set to zero.

Поле Color Map RGB Width (Ширина карты цвета RGB) использует 2 байта, которые задают количество битов компонентов красного, зеленого и синего цвета, которые могут быть отображены в режиме отображения Карты цвета (палитры). Максимум 8 битов для каждого компонента цвета (красного, зеленого и синего) может использоваться. Даже при том, что 8 битов компонента каждого цвета посылают в пакете «Карта цвета», используется только ряд наименьших значащих битов компонента каждого цвета, определенного в этом поле. Если клиент дисплея не может использовать формат карты цвета (палитры), тогда это значение равно нулю.The Color Map RGB Width field uses 2 bytes, which specify the number of bits of the red, green, and blue components that can be displayed in the Color Map (palette) display mode. A maximum of 8 bits for each color component (red, green, and blue) can be used. Even though 8 bits of the component of each color are sent in the Color Map packet, only the least significant bits of the component of each color specified in this field are used. If the display client cannot use the color map format (palette), then this value is zero.

Поле RGB Capability (Возможность RGB) (2 байта) определяет количество битов разрешения, которые могут быть отображены в формате RGB. Если дисплей не может использовать формат RGB, тогда это значение равно нулю. Слово RGB Capability состоит из трех отдельных значений без знака, где: биты 3-0 задают максимальное количество битов синего, биты 7-4 определяют максимальное количество битов зеленого и биты 11-8 определяют максимальное количество битов красного в каждом пикселе. В настоящее время биты 14-12 зарезервированы для будущего использования и обычно устанавливаются равными нулю. Биты 14-12 зарезервированы для будущего использования и обычно устанавливают равными нулю. Бит 15, когда установлен равным уровню логической единицы, указывает, что клиент может принимать пиксельные данные RGB или в упакованном, или неупакованном формате. Если бит 15 установлен равным уровню логического нуля, это указывает, что клиент может принимать RGB пиксельные данные только в неупакованном формате.The RGB Capability field (2 bytes) defines the number of resolution bits that can be displayed in RGB format. If the display cannot use the RGB format, then this value is zero. The word RGB Capability consists of three separate unsigned values, where: bits 3-0 specify the maximum number of bits of blue, bits 7-4 determine the maximum number of bits of green and bits 11-8 determine the maximum number of bits of red in each pixel. Bits 14-12 are currently reserved for future use and are usually set to zero. Bits 14-12 are reserved for future use and are usually set to zero. Bit 15, when set equal to the level of a logical unit, indicates that the client can receive RGB pixel data in either packed or unpacked format. If bit 15 is set to a logic level of zero, this indicates that the client can only accept RGB pixel data in an unpacked format.

Поле Monochrome Capability (Возможность монохромного изображения) (1 байт) используется в одном варианте осуществления для того, чтобы определить количество битов разрешения, которые могут быть отображены в одноцветном (монохромном) формате. Если дисплей не может использовать одноцветный формат, тогда это значение установлено в нуль. Биты 7-4 зарезервированы для будущего использования и, таким образом, установлены равными нулю. Биты 3-0 определяют максимальное количество битов полутонов, которые могут существовать для каждого пикселя. Эти четыре бита дают возможность задать значения от 1 до 15 для каждого пикселя. Если это значение нулевое, тогда одноцветный формат не поддерживается дисплеем.The Monochrome Capability field (1 byte) is used in one embodiment to determine the number of resolution bits that can be displayed in a single-color (monochrome) format. If the display cannot use monochrome, then this value is set to zero. Bits 7-4 are reserved for future use and are thus set to zero. Bits 3-0 determine the maximum number of halftone bits that may exist for each pixel. These four bits make it possible to set values from 1 to 15 for each pixel. If this value is zero, then the monochrome format is not supported by the display.

Поле Y Cr Cb Capability (Возможность Y Cr Cb - представления) (2 байта) определяет количество битов разрешения, которые могут быть отображены в формате Y Cr Cb. Если дисплей не может использовать формат YCr Cb, тогда это значение установлено равным нулю. Слово Y Cr Cb Capability состоит из трех отдельных значений без знака, где: биты 3-0 определяют максимальное количество битов в выборке Cb, биты 7-4 определяют максимальное количество битов в выборке Cr, биты 11-8 определяют максимальное количество битов в выборке Y, и биты 15-12 в настоящее время зарезервированы для будущего использования и установлены равными нулю.The Y Cr Cb Capability field (2 bytes) defines the number of resolution bits that can be displayed in the Y Cr Cb format. If the display cannot use the YCr Cb format, then this value is set to zero. The word Y Cr Cb Capability consists of three separate unsigned values, where: bits 3-0 determine the maximum number of bits in the Cb sample, bits 7-4 determine the maximum number of bits in the Cr sample, bits 11-8 determine the maximum number of bits in the Y sample , and bits 15-12 are currently reserved for future use and set to zero.

Поле Bayer Capability (Возможность формата Байера) использует 1 байт, чтобы определить количество битов разрешения, группы пикселей и порядок пикселей, которые могут быть переданы в формате Байера. Если клиент не может использовать формат Байера, тогда это значение нулевое. Поле "Возможность формата Байера" состоит из следующих значений: биты 3-0 определяют максимальное количество битов интенсивности (яркости), которые существуют в каждом пикселе, в то время как биты 5-4 определяют шаблон группы пикселей, который требуется, в то время как биты 8-6 задают упорядоченность пикселей, который требуется; причем биты 14-9 зарезервированы для будущего использования и обычно устанавливают равными нулю в настоящее время. Бит 15, когда установлен равным уровню логической единицы, указывает, что клиент может принимать пиксельные данные Байера или в упакованном или неупакованном формате. Если бит 15 установлен равным нулю, это указывает, что клиент может принимать пиксельные данные Байера только в неупакованном формате.The Bayer Capability field uses 1 byte to determine the number of resolution bits, groups of pixels, and the order of pixels that can be transmitted in Bayer format. If the client cannot use the Bayer format, then this value is zero. The “Bayer Format Opportunity” field consists of the following values: bits 3-0 determine the maximum number of intensity (brightness) bits that exist in each pixel, while bits 5-4 determine the pixel group pattern that is required, while bits 8-6 specify the ordering of pixels that is required; moreover, bits 14-9 are reserved for future use and are usually set to zero at present. Bit 15, when set equal to the level of a logical unit, indicates that the client can receive Bayer pixel data in either packed or unpacked format. If bit 15 is set to zero, this indicates that the client can only accept Bayer pixel data in an unpacked format.

В одном варианте осуществления поле Client Feature Capability (Возможности характеристик клиента) использует 4 байта в одном варианте осуществления, которые содержат набор флагов, которые указывают конкретные особенности в клиенте, которые поддерживаются. Бит, установленный равным уровню логической единицы, указывает, что эта возможность поддерживается, в то время как бит, установленный равным уровню логического нуля, указывает, что эта возможность не поддерживается. В одном варианте осуществления значение для бита 0 указывает, поддерживается ли пакет «Поблочная пересылка битовой карты» (тип пакета 71). Значение для битов 1, 2 и 3 указывает, поддерживаются ли пакет «Заполнение области битовой карты» (тип пакета 72), пакет «Заполнение шаблона битовой карты» (тип пакета 73) или пакет «Буфер кадра считывания» (тип пакета 74) соответственно. Значение для бита 4 указывает, имеет ли клиент возможность поддерживать пакет «Установка прозрачного цвета и маски», в то время как значения для битов 5 и 6 указывают, может ли клиент принимать аудиоданные в распакованном или упакованном формате соответственно, и значение для бита 7 указывает, может ли клиент посылать поток видео обратной линии связи от камеры. Значение для бита 8 указывает, имеет ли клиент функциональную возможность принимать полную строку пиксельных данных и игнорировать адресацию дисплея, которая определяется битом 5 поля Pixel Data Attributes (Атрибуты пиксельных данных) в пакете «Поток видео», и клиент может также обнаруживать синхронизацию кадра или конец данных кадра видео, используя бит 15 поля «Атрибуты пиксельных данных».In one embodiment, the Client Feature Capability field uses 4 bytes in one embodiment, which contain a set of flags that indicate specific features in the client that are supported. A bit set equal to the level of a logical unit indicates that this feature is supported, while a bit set to a level of logical zero indicates that this feature is not supported. In one embodiment, the value for bit 0 indicates whether the Block Block Forwarding packet is supported (packet type 71). The value for bits 1, 2, and 3 indicates whether the Fill Bitmap Area Fill packet (packet type 72), the Fill Bitmap Template packet (packet type 73), or the Read Frame Buffer packet (packet type 74) are supported, respectively . The value for bit 4 indicates whether the client is able to support the “Set transparent color and mask” package, while the values for bits 5 and 6 indicate whether the client can receive audio in unpacked or packed format, respectively, and the value for bit 7 indicates whether the client can send a reverse link video stream from the camera. The value for bit 8 indicates whether the client has the ability to receive a full line of pixel data and ignore the display addressing, which is determined by bit 5 of the Pixel Data Attributes field in the Video Stream packet, and the client can also detect frame synchronization or end video frame data using bit 15 of the "Pixel data attributes" field.

Значение бита 9 указывает, имеет ли клиент способность интерпретировать пакет «Запрос конкретного состояния» и отвечать пакетом «Список ответа о действительном состоянии». Клиент может указывать способность возвратить дополнительный статус в поле «Список ответа о действительных параметрах» в пакете «Список ответа о действительном состоянии», как описано выше. Значение бита 10 указывает, имеет ли клиент способность поддерживать состояние 1 потребления мощности дисплеем. Состояние потребления энергии дисплеем устанавливается с использованием битов [3:2] поля Power State (Состояние потребления энергии) пакета «Состояние потребления мощности дисплеем», описанного выше. Состояние 1 потребления мощности дисплеем является состоянием, когда выбранный дисплей не подсвечивается и потребляет минимальное количество мощности, если таковое обычно имеется, и обычно гарантируется, что содержание буфера кадра будет сохранено в течение этого состояния.The value of bit 9 indicates whether the client has the ability to interpret the packet “Request a specific state” and respond with a packet “List of response about the actual state”. The client can indicate the ability to return an additional status in the field "List of the response about the valid parameters" in the package "List of the response about the actual state", as described above. The value of bit 10 indicates whether the client has the ability to maintain state 1 of the power consumption of the display. The display power consumption state is set using bits [3: 2] of the Power State field of the Display Power Consumption Status packet described above. The display power consumption state 1 is a state where the selected display is not highlighted and consumes the minimum amount of power, if any, and it is usually guaranteed that the contents of the frame buffer will be maintained during this state.

Значение для битов 11 и 12 указывает, когда клиент обменивается или с устройством указания и может посылать и принимать пакеты «Данные устройства указания», или с клавиатурой и может посылать и принимать пакеты «Данные клавиатуры» соответственно. Значение для бита 13 указывает, имеет ли клиент способность установить один или более параметров аудио или видео, поддерживая пакеты с характеристиками VCP: пакет «Запрос характеристик VCP, пакет "Ответ с характеристиками VCP, пакет "Установка характеристик VCP", пакет «Запрос действительных параметров» и пакет «Ответ о действительных параметрах». Значение для бита 14 указывает, имеет ли клиент способность записывать пиксельные данные в автономный буфер кадров дисплея, который проиллюстрирован на Фиг.88A. Если этот бит установлен равным уровню логической единицы, тогда биты «Обновление дисплея» (биты 7 и 6 поля Pixel Data Attributes в пакете «Поток видео») могут быть установлены равными значению '01'.The value for bits 11 and 12 indicates when the client is communicating with either the pointing device and can send and receive the "Data of the pointing device" packets, or with the keyboard and can send and receive the "Keyboard data" packets, respectively. The value for bit 13 indicates whether the client has the ability to set one or more audio or video parameters while supporting packets with VCP characteristics: packet "Request VCP characteristics, packet" Response with VCP characteristics, packet "Setting VCP characteristics", packet "Request valid parameters "And the package" Answer about the actual parameters. "The value for bit 14 indicates whether the client has the ability to write pixel data in a standalone display frame buffer, which is illustrated in Fig. 88A. If this bit is set to nical unit, then bits "display update" (bits 7 and 6 of the field in the Pixel Data Attributes package "video stream") may be set equal to the value '01'.

Значение для бита 15 указывает, когда клиент имеет способность записывать пиксельные данные только в буфер кадра дисплея, в настоящее время используемый, чтобы обновить отображаемое изображение, что проиллюстрировано на Фиг.88B. Если этот бит установлен в логическую единицу, тогда биты «Обновление дисплея» (биты 7 и 6 из поля Атрибуты пиксельных данных в пакете «Поток видео») могут быть установлены равными значению '00'. Значение для бита 16 указывает, когда клиент имеет способность записывать пиксельные данные из единственного пакета «Поток видео» во все буферы кадра дисплея, что проиллюстрировано на Фиг.88C. Если этот бит установлен равным уровню логической единицы, тогда биты обновления дисплея (биты 7 и 6 из поля Атрибуты пиксельных данных в пакете «Поток видео») могут быть установлены равными значению '11'.The value for bit 15 indicates when the client has the ability to write pixel data only to the display frame buffer currently used to update the displayed image, as illustrated in FIG. If this bit is set to a logical unit, then the Display Update bits (bits 7 and 6 from the Pixel Data Attributes field in the Video Stream packet) can be set to '00'. The value for bit 16 indicates when the client has the ability to write pixel data from a single Video Stream packet to all display frame buffers, as illustrated in FIG. If this bit is set equal to the level of a logical unit, then the display update bits (bits 7 and 6 from the Pixel data attributes field in the Video Stream packet) can be set to the value '11'.

В одном варианте осуществления значение для бита 17 указывает, когда клиент имеет способность ответить на пакет «Запрос конкретного состояния», значение для бита 18 указывает, когда клиент имеет способность ответить на пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях", и значение для бита 19 указывает, когда клиент имеет способность ответить на пакет «Калибровка сдвига во времени прямой линии связи». В одном варианте осуществления значение для бита 20 указывает, когда клиент имеет способность отвечать на пакет «Состояние потребления мощности дисплеем».In one embodiment, the value for bit 17 indicates when the client has the ability to respond to the “Request a specific state” packet, the value for bit 18 indicates when the client has the ability to respond to the “Measure forward and reverse delay” packet, and the value for bit 19 indicates when the client has the ability to respond to the packet “Calibration of the forward link time offset.” In one embodiment, the value for bit 20 indicates when the client has the ability to respond to the packet "Status of power consumption by the display."

В одном варианте осуществления значение для бита 21 указывает, когда клиент имеет способность использовать поле Raster Operation (Растровая операция) пакет «Заполнение области битовой карты» (тип пакета 72), пакет «Заполнение шаблона битовой карты» (тип пакета 73) или пакет «Буфер кадра считывания» (тип пакета 74), если эти пакеты поддерживаются клиентом, как задано битами 0, 1 и 2 или этим полем. В одном варианте осуществления, если бит 21 имеет уровень или значение логического нуля и пакеты поддерживаются, то клиент не обладает способностью использовать поле Raster Operation и клиент только обладает способностью копировать или осуществлять запись в местоположения пикселей, указанные этими пакетами.In one embodiment, the value for bit 21 indicates when the client has the ability to use the Raster Operation field of the “Fill Bitmap Area” packet (packet type 72), the Fill Bitmap Template packet (packet type 73), or the packet “ Read Frame Buffer "(packet type 74), if these packets are supported by the client, as specified by bits 0, 1, and 2 or this field. In one embodiment, if bit 21 has a logic level or value of zero and packets are supported, then the client does not have the ability to use the Raster Operation field and the client only has the ability to copy or write to the pixel locations indicated by these packets.

Значение для бита 22 указывает, имеет ли клиент способность отвечать на пакет «Доступ к регистрам». Биты 23-31 в настоящее время зарезервированы для будущего использования или альтернативных обозначений, используемых для системных проектировщиков, и обычно устанавливаются равными нулевому значению или уровню логического нуля.The value for bit 22 indicates whether the client has the ability to respond to the Register Access packet. Bits 23-31 are currently reserved for future use or alternative designations used by system designers, and are usually set to zero or logical zero.

Поле Minimum Sub-frame Rate (Минимальная частота под-кадров) (2 байта) определяет минимальную частоту под-кадров в кадрах в секунду. Минимальная частота под-кадров сохраняет период обновления состояния клиента, достаточный для считывания некоторых датчиков или устройств указания в клиенте.The Minimum Sub-frame Rate field (2 bytes) defines the minimum sub-frame rate in frames per second. The minimum frequency of sub-frames saves the period of updating the state of the client, sufficient for reading some sensors or pointing devices in the client.

Поле Audio Buffer Depth (Глубина аудиобуфера) (2 байта) определяет глубину адаптируемого буфера в дисплее, который выделен каждому аудиопотоку.The Audio Buffer Depth field (2 bytes) defines the depth of the adaptive buffer in the display that is allocated to each audio stream.

Поле Audio Channel Capability (Возможность аудиоканала), в этом варианте осуществления использующее 2 байта, содержит группу флагов, которые указывают, какие аудиоканалы поддерживаются клиентом или соединенным с клиентом устройством. Бит, установленный равным единице, указывает, что канал поддерживается, и бит, установленный равными нулю, указывает, что канал не поддерживается. Битовые позиции назначены различным каналам, например, битовые позиции 0, 1, 2, 3, 4, 5, 6 и 7 в одном варианте осуществления указывают левый передний, правый передний, левый задний, правый задний, передний центральный, суб-вуферный, левый окружающего звука и правый окружающего звука каналы соответственно. Биты 8-14 в настоящее время зарезервированы для будущего использования и обычно устанавливаются равными нулю. В одном варианте осуществления бит 15 используется, чтобы указать, обеспечивает ли клиент поддержку пакета «Разрешение канала аудио прямой линии связи". В этом случае бит 15 установлен равным уровню логической единицы. Если, однако, клиент не способен к запрещению аудиоканалов в результате пакета «Разрешение канала аудио прямой линии связи" или если клиент не поддерживает аудиовозможность, то этот бит установлен равным уровню или значению логического нуля.The Audio Channel Capability field, in this embodiment using 2 bytes, contains a group of flags that indicate which audio channels are supported by the client or device connected to the client. A bit set to one indicates that the channel is supported, and a bit set to zero indicates that the channel is not supported. Bit positions are assigned to different channels, for example, bit positions 0, 1, 2, 3, 4, 5, 6, and 7 in one embodiment indicate left front, right front, left rear, right rear, front center, sub-woofer, left surround sound and right surround sound channels respectively. Bits 8-14 are currently reserved for future use and are usually set to zero. In one embodiment, bit 15 is used to indicate whether the client provides support for the “Direct Channel Audio Channel Resolution” packet. In this case, bit 15 is set to a logical unit level. If, however, the client is not capable of disabling audio channels as a result of the “ "Direct link audio channel resolution" or if the client does not support audio capability, then this bit is set to the level or value of logical zero.

2-байтовое поле Audio Sample Rate Capability (Возможность частоты выборки аудио) для прямой линии связи содержит набор флагов, чтобы указать возможность клиентского устройства в отношении частоты выборки аудио. Битовые позиции назначены различным скоростям соответственно, например, биты 0, 1, 2, 3, 4, 5, 6, 7 и 8 назначены частоте 8000, 16000, 24000, 32000, 40000, 48000, 11025, 22050 и 44100 выборок в секунду (в/с) соответственно, причем биты 9-15 зарезервированы для будущих или альтернативных применений частоты, как требуется, так что они в настоящее время установлены равными '0'. Установка значения бита для одного из этих битов в '1' указывает, что эта конкретная частота выборки поддерживается, и установка бита в '0' указывает, что эта конкретная частота выборки не поддерживается.The 2-byte Audio Sample Rate Capability field for the forward link contains a set of flags to indicate the ability of the client device with respect to the audio sampling rate. Bit positions are assigned to different speeds, respectively, for example, bits 0, 1, 2, 3, 4, 5, 6, 7 and 8 are assigned to frequencies of 8000, 16000, 24000, 32000, 40000, 48000, 11025, 22050 and 44100 samples per second ( w / s), respectively, with bits 9-15 reserved for future or alternative frequency applications, as required, so that they are currently set to '0'. Setting a bit value for one of these bits to '1' indicates that this particular sampling rate is supported, and setting a bit to '0' indicates that this particular sampling frequency is not supported.

2-байтовое поле Audio Sample Resolution (Разрешение аудиовыборки) для прямой линии связи определяет количество битов на выборку аудио, которые посланы клиенту в пакете «Поток аудио".The 2-byte Audio Sample Resolution field for the forward link determines the number of bits per sample of audio that are sent to the client in the Audio Stream packet.

2-байтовое поле Mic Audio Sample Resolution (Разрешение аудиовыборки микрофона) для обратной линии связи задает количество битов на аудиовыборки, которые посланы ведущему устройству микрофоном в пакете «Поток аудио».The 2-byte Mic Audio Sample Resolution field for the reverse link sets the number of bits to the audio samples sent to the master device by the microphone in the Audio Stream packet.

2-байтовое поле Mic Sample Rate Capability (Возможность частоты выборки микрофона) для обратной линии связи содержит набор флагов, которые указывают на возможность, относящуюся к частоте выборки аудиомикрофона в клиентском устройстве. Для целей MDDI микрофон клиентского устройства конфигурирован так, чтобы минимально поддерживать по меньшей мере частоту 8000 выборок в секунду. Битовые позиции для этого поля назначены различным частотам с битовыми позициями 0, 1, 2, 3, 4, 5, 6, 7 и 8, например, используемыми, чтобы представить 8000, 16000, 24000, 32000, 40000, 48000, 11025, 22050 и 44100 выборок в секунду (в/с) соответственно, при этом биты 9-15 зарезервированы для будущих или альтернативных применений частоты, как требуется, так что они в настоящее время установлены равными '0'. Установка значения бита для одного из этих битов в '1' указывает, что эта конкретная частота выборки поддерживается, и установка бита в '0' указывает, что эта конкретная частота выборки не поддерживается. Если никакой микрофон не подсоединен, тогда каждый из битов Mic Sample Rate Capability установлен равным нулю.The 2-byte Mic Sample Rate Capability field for the reverse link contains a set of flags that indicate the capability related to the sampling frequency of the audio microphone in the client device. For MDDI purposes, the microphone of the client device is configured to at least support at least 8000 samples per second. The bit positions for this field are assigned to different frequencies with bit positions 0, 1, 2, 3, 4, 5, 6, 7 and 8, for example, used to represent 8000, 16000, 24000, 32000, 40000, 48000, 11025, 22050 and 44100 samples per second (w / s), respectively, with bits 9-15 reserved for future or alternative frequency applications, as required, so that they are currently set to '0'. Setting a bit value for one of these bits to '1' indicates that this particular sampling rate is supported, and setting a bit to '0' indicates that this particular sampling frequency is not supported. If no microphone is connected, then each of the Mic Sample Rate Capability bits is set to zero.

Поле Keyboard Data Format (Формат данных клавиатуры) (здесь 1 байт) определяет, соединена ли клавиатура с клиентской системой, и тип клавиатуры, которая подсоединена. В одном варианте осуществления значение, установленное битами 6-0, используется для определения типа клавиатуры, которая подсоединена. Если значение равно нулю (0), тогда тип клавиатуры рассматривается как неизвестный. Для значения 1 формат данных клавиатуры рассматривается как стандартный тип PS-2. В настоящее время значения в диапазоне от 2 до 125 не используются, будучи зарезервированными для использования системными проектировщиками и разработчиками интерфейса или разработчиками продуктов, чтобы определить конкретную клавиатуру или устройства ввода данных для использования с MDDI и соответствующими клиентами или ведущими устройствами. Значение 126 используется для указания, что формат данных клавиатуры является задаваемым клиентом, в то время как значение 127 используется для указания, что клавиатура не может быть соединена с этим клиентом. Кроме того, бит 7 может использоваться для указания, может ли клавиатура обмениваться с клиентом. Предназначенное использование этого бита должно указать, когда клавиатура может обмениваться с клиентом, используя беспроводную линию. Бит 7 может быть установлен равным нулевому уровню, если биты 6-0 указывают, что клавиатура не может быть соединена с клиентом. Поэтому для одного варианта осуществления, когда значение бита 7 есть 0, клавиатура и клиент не могут обмениваться, в то время как если значение бита 7 есть 1, клавиатура и клиент подтверждают, что они могут связываться друг с другом.The Keyboard Data Format field (1 byte here) determines whether the keyboard is connected to the client system and the type of keyboard that is connected. In one embodiment, the value set by bits 6-0 is used to determine the type of keyboard that is connected. If the value is zero (0), then the keyboard type is considered unknown. For a value of 1, the keyboard data format is considered a standard PS-2 type. Values in the range of 2 to 125 are not currently used, being reserved for use by system designers and interface developers or product developers, to identify a specific keyboard or input device for use with MDDI and associated clients or host devices. A value of 126 is used to indicate that the keyboard data format is user-defined, while a value of 127 is used to indicate that the keyboard cannot be connected to this client. In addition, bit 7 can be used to indicate whether the keyboard can communicate with the client. The intended use of this bit is to indicate when the keyboard can communicate with the client using a wireless line. Bit 7 can be set to zero if bits 6-0 indicate that the keyboard cannot be connected to the client. Therefore, for one embodiment, when the value of bit 7 is 0, the keyboard and client cannot exchange, while if the value of bit 7 is 1, the keyboard and client confirm that they can communicate with each other.

Поле Pointing Device Data Format (Формат данных устройства указания) (здесь 1 байт) определяет, соединено ли устройство указания с клиентской системой, и тип устройства указания, которое подсоединено. В одном варианте осуществления значение, установленное битами 6-0, используется, чтобы определить тип устройства указания, которое подсоединено. Если это значение нулевое (0), тогда тип устройства указания рассматривается как неизвестный. Для значения 1 формат данных устройства указания рассматривается как являющийся стандартным типом PS-2. В настоящее время значения в диапазоне от 2 до 125 не используются, будучи зарезервированными для использования системными проектировщиками и разработчиками интерфейса или разработчиками продуктов, чтобы определить конкретное устройство указания или устройство ввода данных для использования с MDDI и соответствующими клиентами или ведущими устройствами. Значение 126 используется для указания того, что формат данных устройства указания определяем клиентом, в то время как значение 127 используется для указания того, что устройство указания не может быть соединено с этим клиентом. Кроме того, бит 7 может использоваться, чтобы указать, может ли устройство указания обмениваться с клиентом. Назначенное использование этого бита должно указывать, когда клавиатура может обмениваться с клиентом, используя беспроводную линию. Бит 7 может быть установлен равным нулевому уровню, если биты 6-0 указывают, что устройство указания не может быть соединено с клиентом. Поэтому для одного варианта осуществления, когда значение бита 7 есть 0, устройство указания и клиент не могут обмениваться, в то время как, если значение бита 7 есть 1, устройство указания и клиент подтверждают, что они могут обмениваться друг с другом.The Pointing Device Data Format field (here 1 byte) determines whether the pointing device is connected to the client system and the type of pointing device that is connected. In one embodiment, the value set by bits 6-0 is used to determine the type of pointing device that is connected. If this value is zero (0), then the type of pointing device is considered unknown. For value 1, the data format of the pointing device is considered to be the standard type of PS-2. Values in the range of 2 to 125 are not currently used, being reserved for use by system designers and interface developers or product developers, to identify a specific pointing device or data input device for use with MDDI and associated clients or master devices. A value of 126 is used to indicate that the data format of the pointing device is determined by the client, while a value of 127 is used to indicate that the pointing device cannot be connected to this client. In addition, bit 7 may be used to indicate whether the indicating device can communicate with the client. The intended use of this bit should indicate when the keyboard can communicate with the client using a wireless line. Bit 7 can be set to zero if bits 6-0 indicate that the pointing device cannot be connected to the client. Therefore, for one embodiment, when the value of bit 7 is 0, the pointing device and the client cannot exchange, while if the value of bit 7 is 1, the pointing device and the client confirm that they can communicate with each other.

Поле Content Protection Type (Тип защиты контента) (2 байта) содержит набор флагов, которые указывают тип цифровой защиты контента, которая поддерживается дисплеем. В настоящее время битовая позиция 0 используется для указания, когда поддерживается DTCP, и битовая позиция 1 используется для указания, когда поддерживается HDCP, при этом битовые позиции 2-15 зарезервированы для использования с другими схемами защиты, как это требуется или доступно, так что они в настоящее время установлены равными нулю.The Content Protection Type field (2 bytes) contains a set of flags that indicate the type of digital content protection that the display supports. Currently, bit position 0 is used to indicate when DTCP is supported, and bit position 1 is used to indicate when HDCP is supported, while bit positions 2-15 are reserved for use with other protection schemes, as required or available, so that they currently set to zero.

Поле Mfr Name (Наименование производителя) (здесь 2 байта) содержит 3-символьный EISA-идентификатор производителя, упакованного в три 5-битовых символа таким же образом, как в спецификации EDID VESA. Буква 'A' представлена как 00001 в двоичном виде, буква 'Z' представлена как 11010 в двоичном виде, и все буквы между 'А' и 'Z' представлены как последовательные двоичные значения, которые соответствуют алфавитной последовательности между 'А' и 'Z'. Старший значащий бит поля Mfr Name является неиспользуемым и обычно устанавливается в настоящее время в логический нуль, до тех пор пока не будет использован в будущих реализациях. Например, изготовитель, представленный строкой "XYZ", будет иметь значение Mfr Name, равное 0x633a. Если это поле не поддерживается клиентом, оно обычно устанавливается равным нулю. Поле Product Code (код продукта) использует 2 байта, содержащие код продукта, назначенный производителем дисплея. Если это поле не поддерживается клиентом, оно обычно устанавливается равным нулю.The Mfr Name field (here 2 bytes) contains the 3-character EISA identifier of the manufacturer, packaged in three 5-bit characters in the same way as in the VESA EDID specification. The letter 'A' is represented as 00001 in binary form, the letter 'Z' is represented as 11010 in binary form, and all letters between 'A' and 'Z' are represented as consecutive binary values that correspond to the alphabetical sequence between 'A' and 'Z '. The most significant bit of the Mfr Name field is unused and is usually set to a logical zero at present, until it is used in future implementations. For example, the manufacturer represented by the string "XYZ" will have a Mfr Name value of 0x633a. If this field is not supported by the client, it is usually set to zero. The Product Code field uses 2 bytes containing the product code assigned by the display manufacturer. If this field is not supported by the client, it is usually set to zero.

Поля Зарезервированное 1, Зарезервированное 2 и Зарезервированное 3 (здесь 2 байта каждое) зарезервированы для будущего использования при передаче информации. Все биты в этом поле в настоящее время установлены равными уровню логического нуля. Цель таких полей в настоящее время состоит в том, чтобы выровнять все последующие 2-байтовые поля к 16-битовому адресу слова и выровнять 4-байтовые поля к 32-битовому адресу слова.The fields Reserved 1, Reserved 2 and Reserved 3 (here 2 bytes each) are reserved for future use in transmitting information. All bits in this field are currently set to logic zero. The purpose of such fields at present is to align all subsequent 2-byte fields to the 16-bit address of the word and align 4-byte fields to the 32-bit address of the word.

Поле Serial Number (Серийный номер) использует 4 байта в этом варианте осуществления, чтобы задать серийный номер дисплея в числовой форме. Если это поле не поддерживается клиентом, оно обычно устанавливается равным нулю. Поле Week Manufacture (Неделя изготовления) использует 1 байт, чтобы определить неделю изготовления дисплея. Это значение обычно находится в диапазоне от 1 до 53, если оно поддерживается клиентом. Если это поле не поддерживается клиентом, оно установлено равным нулю. Поле Year Manufacture (год изготовления) имеет 1 байт, который определяет год изготовления дисплея. Это значение равно смещению от 1990 года. Годы в диапазоне от 1991 до 2245 могут быть выражены этим полем. Пример: год 2003 соответствует значению 13 поля Year Manufacture. Если это поле не поддерживается клиентом, оно установлено равным нулю.The Serial Number field uses 4 bytes in this embodiment to specify the serial number of the display in numerical form. If this field is not supported by the client, it is usually set to zero. The Week Manufacture field uses 1 byte to determine the week of manufacture of the display. This value usually ranges from 1 to 53, if supported by the client. If this field is not supported by the client, it is set to zero. Field Year Manufacture (year of manufacture) has 1 byte, which determines the year of manufacture of the display. This value is equal to the offset from 1990. Years in the range from 1991 to 2245 can be expressed by this field. Example: Year 2003 corresponds to the value 13 of the Year Manufacture field. If this field is not supported by the client, it is set to zero.

Поле CRC (здесь 2 байта) содержит 16-битовый CRC всех байтов в пакете, включая поле "Длина пакета".The CRC field (2 bytes here) contains the 16-bit CRC of all bytes in the packet, including the "Packet Length" field.

G. Для пакетов «Запрос клиента и состояния»G. For packages "Client request and status"

Поле Reverse Link Request (Запрос обратной линии связи) (3 байт) задает количество байтов, которые требуются клиенту в обратной линии связи в следующем под-кадре, чтобы послать информацию на ведущее устройство.The Reverse Link Request field (3 bytes) sets the number of bytes that the client needs on the reverse link in the next sub-frame in order to send information to the master.

Поле CRC Error Count (Количество ошибок кода CRC) (1 байт) указывает, сколько ошибочных значений кода CRC имели место, начиная с начала медиакадра. Значение кода CRC сбрасывается, когда посылается пакет "Заголовок под-кадра" со значением под-кадров, равным нулю. Если фактическое число ошибок кода CRC превышает 255, тогда эти значения обычно насыщаются значением 255.The CRC Error Count field (1 byte) indicates how many erroneous CRC code values have occurred since the beginning of the media frame. The CRC code value is discarded when the Sub-frame Header packet is sent with a sub-frame value of zero. If the actual number of CRC code errors exceeds 255, then these values are usually saturated with a value of 255.

Поле Capability Change (Изменение возможностей) использует 1 байт для указания изменения в возможностях клиента. Это может происходить, если клиент подсоединяет периферийное устройство, такое как микрофон, клавиатура или дисплей, или по некоторой другой причине. Когда биты [7:0] равны 0, тогда возможность не изменилась, так как последний пакет "Возможности клиента" был послан. Однако, когда биты [7:0] равны от 1 до 255, возможность изменилась. Пакет "Возможности клиента" проверяется, чтобы обнаружить новые характеристики дисплея.The Capability Change field uses 1 byte to indicate a change in client capabilities. This can happen if the client connects a peripheral device, such as a microphone, keyboard or display, or for some other reason. When bits [7: 0] are 0, then the opportunity has not changed since the last “Client Features” packet was sent. However, when bits [7: 0] are from 1 to 255, the possibility has changed. The Client Features package is tested to discover new display features.

Поле Client Busy Flags (Флаги занятости клиента) использует 2 байта для указания того, что клиент выполняет конкретную функцию и не готов еще принять другой пакет, относящийся к этой функции. Бит, установленный равным уровню или значению логической единицы, указывает, что конкретная функция в настоящее время выполняется клиентом и что соответствующая функция в клиенте является занятой. Если соответствующая функция в клиенте готова, бит установлен в логический нуль. Клиент должен возвратить состояние занятости (множество битов равных единице) для всех функций, которые не поддерживаются в клиенте.The Client Busy Flags field uses 2 bytes to indicate that the client is performing a specific function and is not ready to accept another packet related to this function. A bit set equal to the level or value of a logical unit indicates that a particular function is currently being executed by the client and that the corresponding function in the client is busy. If the corresponding function in the client is ready, the bit is set to logical zero. The client must return a busy state (multiple bits equal to one) for all functions that are not supported in the client.

В одном варианте осуществления эти байты интерпретируются согласно следующим соотношениям. Если бит 0 равен '1', тогда функция поблочной пересылки битовой карты занята, в то время как если бит 1 равен '1', то функция заполнения области битовой карты занята, и если бит 2 равен '1', то функция заполнения шаблона битовой карты занята. В то же самое время, если бит 3 равен '1', тогда графическая подсистема занята выполнением операции, которая требует использования буфера кадра в клиенте. Другие графические функции, которые требуют использования буфера кадра, не могут начинаться, пока этот бит не будет установлен в логическую единицу.In one embodiment, these bytes are interpreted according to the following relationships. If bit 0 is '1', then the block transfer function of the bitmap is busy, while if bit 1 is '1', then the fill function of the bitmap area is busy, and if bit 2 is '1', then the bit pattern fill function The cards are busy. At the same time, if bit 3 is '1', then the graphics subsystem is busy performing an operation that requires the use of a frame buffer in the client. Other graphic functions that require the use of a frame buffer cannot begin until this bit is set to a logical unit.

В настоящее время биты 4-15 остаются зарезервированными для будущего использования и обычно устанавливаются в уровень логической единицы или состояние для указания занятого состояния в случае, если эти биты будут назначены в будущем.Bits 4–15 currently remain reserved for future use and are usually set to a logical unit or state level to indicate a busy state if these bits are assigned in the future.

H. Для пакетов «Поблочная пересылка битовой карты»H. For “Bitmap Block Transfer” packages

Поля Window Upper Left Coordinate X Value и Y Value (значение X и значение Y левой верхней координаты окна) использует 2 байта каждое, чтобы задать значение X и Y координат верхнего левого угла окна, которое должно быть перемещено. Поля Window Width и Height (Ширина и высота окна) используют 2 байта каждое, чтобы определить ширину и высоту окна, которое должно быть перемещено. Поля Window X Movement и Y Movement (Перемещение окна по X и Y) использует 2 байта каждое, чтобы задать число пикселей, на которое окно должно быть перемещено по горизонтали и вертикали соответственно. Как правило, эти координаты конфигурированы так, что положительные значения для X заставляют окно перемещаться вправо и отрицательные значения вызывают перемещение влево, в то время как положительные значения для Y заставляют окно перемещаться вниз, а отрицательные значения вызывают движение вверх.The Window Upper Left Coordinate X Value and Y Value fields (the X value and the Y value of the upper left coordinate of the window) use 2 bytes each to specify the X and Y coordinates of the upper left corner of the window to be moved. The Window Width and Height fields use 2 bytes each to determine the width and height of the window that should be moved. The Window X Movement and Y Movement fields use 2 bytes each to specify the number of pixels by which the window should be moved horizontally and vertically, respectively. Typically, these coordinates are configured so that positive values for X cause the window to move to the right and negative values for Y cause the window to move to the left, while positive values for Y cause the window to move down and negative values cause the window to move up.

I. Для пакетов «Заполнение области битовой карты»I. For packages "Filling the area of the bitmap"

В одном варианте осуществления 2-байтовое поле Pixel Data Attributes имеет значения, которые определяют, где пиксельные данные должны быть обновлены, причем биты 1 и 0 выбирают дисплей, где пиксельные данные должны быть обновлены. Если первичный дисплей в клиенте не поддерживает стереоизображения, тогда клиент может влиять на пиксельные данные в первичном дисплее для одной из битовых комбинаций 01, 10 или 11. Рекомендуется, чтобы значение 11 использовалось для адресации первичного дисплея в клиентах, которые не поддерживают возможность стереодисплея. Когда биты [1:0] имеют значения 11 (логическая единица, логическая единица), пиксельные данные обновляются в буфере кадра как левого, так и правого глаза, если биты [1:0] имеют значения 10 (логическая единица, логический нуль), пиксельные данные обновляются только в буфере кадра левого глаза. Когда биты [1:0] имеют значения 01 (логический нуль, логическая единица), пиксельные данные обновляются только в буфере кадра правого глаза. Когда биты [1:0] имеют значения 00 (сдвоенный логический нуль), пиксельные данные обновляются в буфере кадра альтернативного дисплея, указанного битами 8-11 ниже.In one embodiment, the 2-byte Pixel Data Attributes field has values that determine where the pixel data should be updated, with bits 1 and 0 select a display where the pixel data should be updated. If the primary display in the client does not support stereo images, then the client can affect the pixel data in the primary display for one of the bit combinations 01, 10, or 11. It is recommended that a value of 11 be used to address the primary display in clients that do not support the stereo display capability. When bits [1: 0] have values 11 (logical unit, logical unit), pixel data is updated in the frame buffer of both the left and right eyes, if bits [1: 0] have values 10 (logical unit, logical zero), pixel data is only updated in the left eye frame buffer. When bits [1: 0] are set to 01 (logical zero, logical unit), the pixel data is updated only in the frame buffer of the right eye. When bits [1: 0] are set to 00 (logical double zero), the pixel data is updated in the frame buffer of the alternate display indicated by bits 8-11 below.

В одном варианте осуществления бит 4 поля Pixel Data Attributes определяет, является ли буфер для левого глаза или правого глаза источником изображения для этой операции. Бит 4 применяется, только когда биты [1:0] не равны 00, которые обычно реализованы, чтобы означать, что не поддерживается источник данных от главного буфера кадра, когда адресатом изображения является один из альтернативных дисплеев. Бит 4 используется, чтобы различать или назначать между левым и правым глазом буферы кадра в качестве источника данных. Применение бита 4 также ограничено тем, когда клиент поддерживает растровые операции в отношении указанных дисплеев, как указано битом 21 поля Client Feature Capability Indicators в пакете "Возможности клиента" или битом 21 поля Display Feature Capability Indicators в пакете "Возможности альтернативного дисплея". Во время использования если бит 4 равен 0 (уровень логического нуля), то буфер кадра левого глаза является источником данных, но когда бит 2 равен 1 (уровень логической единицы), тогда буфер кадра правого глаза является источником данных.In one embodiment, bit 4 of the Pixel Data Attributes field determines whether the buffer for the left eye or the right eye is the image source for this operation. Bit 4 applies only when bits [1: 0] are not 00, which are typically implemented to mean that the data source from the main frame buffer is not supported when the destination of the image is one of the alternative displays. Bit 4 is used to distinguish or assign frame buffers between the left and right eyes as a data source. The use of bit 4 is also limited when the client supports raster operations with respect to the indicated displays, as indicated by bit 21 of the Client Feature Capability Indicators field in the Client Features packet or bit 21 of the Display Feature Capability Indicators field in the Alternative Display Features packet. During use, if bit 4 is 0 (logical zero level), then the left eye frame buffer is the data source, but when bit 2 is 1 (logical unit level), then the right eye frame buffer is the data source.

Бит 5 поля Pixel Data Attributes определяет, используется ли буфер для регенерации дисплея, или автономный буфер изображения собирается быть входом для растровой операции в качестве изображение адресата для этой операции. Бит 5 может также применяться к альтернативному дисплею, если альтернативный дисплей использует автономный буфер изображения. Однако не поддерживается источник данных от главного буфера изображения, когда адресатом изображения является альтернативный дисплей, или наоборот. При использовании, если бит 5 равен значению 0 или уровню логического нуля, буфер изображения, используемый для регенерации дисплея является источником данных. Когда бит 5 равен значению 1 или уровню логической единицы, автономный буфер изображения является источником данных.Bit 5 of the Pixel Data Attributes field determines whether the buffer is used to regenerate the display, or whether the stand-alone image buffer is going to be the input for the raster operation as the destination image for this operation. Bit 5 can also be applied to an alternate display if the alternate display uses a standalone image buffer. However, the data source from the main image buffer is not supported when the image destination is an alternate display, or vice versa. In use, if bit 5 is 0 or a logic zero, the image buffer used to regenerate the display is the data source. When bit 5 is a value of 1 or a logic unit level, the offline image buffer is the data source.

Биты 7 и 6 поля Pixel Data Attributes действуют как биты "Обновление дисплея", которые задают буфер кадра, куда пиксельные данные должны быть обновлены или записаны. Влияние битов "Обновление кадра" описано более подробно выше. Когда биты [7:6] равны '01' (логический нуль, логическая единица), пиксельные данные записывают в автономный буфер кадра. Когда биты [7:6] равны '00' (сдвоенный логический нуль), пиксельные данные записывают в буфер кадра, используемый для регенерации дисплея. Когда биты [7:6] равны '11' (две логические единицы), пиксельные данные записывают во все буферы кадра. Если биты [7:6] равны '10', это обрабатывается как недействительное значение. Эти биты в настоящее время зарезервированы для будущего использования. В этой ситуации вся команда игнорируется и никакие буферы кадра не обновляются.Bits 7 and 6 of the Pixel Data Attributes field act as the Display Update bits, which specify the frame buffer where the pixel data should be updated or written. The effect of the "Frame Update" bits is described in more detail above. When bits [7: 6] are equal to '01' (logical zero, logical unit), the pixel data is written to the autonomous frame buffer. When bits [7: 6] are '00' (boolean logic zero), the pixel data is written to the frame buffer used to regenerate the display. When bits [7: 6] are '11' (two logical units), pixel data is written to all frame buffers. If bits [7: 6] are '10', this is treated as an invalid value. These bits are currently reserved for future use. In this situation, the entire command is ignored and no frame buffers are updated.

Биты 11-8 поля Pixel Data Attributes задают альтернативный дисплей или местоположение альтернативного клиента, где пиксельные данные должны быть обновлены. Биты 0 и 1 установлены равными значению 00 (сдвоенный логический нуль) для того, чтобы клиент интерпретировал биты 11-8 как номер альтернативного дисплея. Если биты 1 и 0 не равны 00, тогда биты 8-11 обычно устанавливаются равными значению или уровню логического нуля. Биты 2 и 3 и 12-15 зарезервированы для будущего использования и обычно должны быть установлены в уровень или значение логического нуля.Bits 11-8 of the Pixel Data Attributes field specify an alternate display or alternate client location where the pixel data should be updated. Bits 0 and 1 are set to 00 (logical double zero) so that the client interprets bits 11-8 as an alternative display number. If bits 1 and 0 are not equal to 00, then bits 8-11 are usually set equal to the value or level of logical zero. Bits 2 and 3 and 12-15 are reserved for future use and should usually be set to a level or logical zero value.

В одном варианте осуществления 2-байтовое поле Raster Operation (Растровая операция) определяет, как комбинировать пиксели в местоположениях источника и адресата, чтобы сформировать новые пиксельные значения, которые должны быть записаны в местоположение изображения адресата. Растровые операции определяют, как две различных прямоугольных области равного размера в буфере кадра объединяются вместе. Область изображения адресата является также одним из двух изображений, которые объединяются вместе. Второе из двух изображений называется исходным изображением (источником). Если клиент не поддерживает поле Raster Operation, которое определено в пакете "Возможности клиента", тогда ведущее устройство обычно посылает этот пакет с битами 3-0, равными 3, и клиент игнорирует биты 3-0.In one embodiment, the 2-byte Raster Operation field defines how to combine pixels at the source and destination locations to generate new pixel values that need to be written to the destination image location. Raster operations determine how two different rectangular areas of equal size in the frame buffer are combined together. The destination image area is also one of two images that are combined together. The second of the two images is called the original image (source). If the client does not support the Raster Operation field, which is defined in the Client Capabilities packet, then the master typically sends this packet with bits 3-0 equal to 3, and the client ignores bits 3-0.

В одном варианте осуществления биты 3-0 используются, чтобы задать фактическую растровую операцию, используя или устанавливая их равными одному из значений, показанных в Таблице XVI ниже, чтобы выбрать соответствующую операцию, указанную рядом с этим значением. То есть каждое указанное значение битов [3:0], приведенное в первом столбце, приводит к операции, указанной во втором столбце, и дополнительно определяется в третьем столбце для разъяснения. In one embodiment, bits 3-0 are used to set the actual raster operation, using or setting them equal to one of the values shown in Table XVI below to select the corresponding operation indicated next to this value. That is, each indicated bit value [3: 0] given in the first column leads to the operation indicated in the second column, and is further defined in the third column for clarification.

Таблица XVITable XVI Значение битов [3:0]The value of the bits [3: 0] Значения, сохраненные в месте назначенияValues stored at destination ОпределениеDefinition 00 00 1one источник & место назначенияsource & destination логическая операция Иlogical operation AND 22 источник & ~ место назначенияsource & ~ destination источник И (не место назначения)source AND (not destination) 33 источникsource 4four ~ источник & место назначения~ source & destination (не источник) И место назначения(not source) And destination 55 место назначенияdestination нет операцииno operation 66 источник ^ место назначенияsource ^ destination логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИlogical operation EXCLUSIVE OR 77 источник | место назначенияsource | destination логическая операция ИЛИlogical operation OR 88 ~ (источник | место назначения)~ (source | destination) не (источник ИЛИ место назначения)not (source OR destination) 99 ~ (источник ^ место назначения)~ (source ^ destination) не (источник ИСКЛЮЧАЮЩЕЕ ИЛИ место назначения)not (source EXCLUSIVE OR destination) 1010 ~ (место назначения)~ (destination) не (место назначения)not (destination) 11eleven источник | ~ место назначенияsource | ~ destination источник ИЛИ (не место назначения)source OR (not destination) 1212 ~ источник~ source не источник not source 1313 ~ источник | место назначения~ source | destination (не источник) ИЛИ место назначения(not source) OR destination 14fourteen ~ (источник & место назначения)~ (source & destination) не (источник И место назначения)not (source AND destination) 15fifteen Все единицыAll units

Биты 9-8 используются, чтобы задать, записывать ли пиксели адресата (места назначения) в местоположения адресата, когда они относятся к прозрачному цвету. Бит 4 поля Client Feature Capability Indicators (Индикаторы возможностей характеристик клиента) в пакете "Возможности клиента" указывает, поддерживается или нет возможность прозрачного цвета и прозрачной маски клиентом. Точно так же бит 4 поля Display Feature Capability Indicators в пакете "Возможности альтернативного дисплея" указывает, поддерживается ли возможность прозрачного цвета и прозрачной маски указанным альтернативным дисплеем. Когда прозрачный цвет и прозрачная маска не поддерживается, тогда растровая операция ведет себя так, как будто биты [9:8] были установлены в 00. Операция, указанная битами [9:8], применяется, поддерживается или нет растровая операция клиентским устройством. Если клиент не поддерживает растровые операции, то результирующее значение пикселя адресата, которое должно быть рассмотрено для операции, определенной битами [9:8], равно только значению исходного пикселя. Это поведение является таким же при наличии битов [3:0], установленных в 3.Bits 9-8 are used to specify whether to record the pixels of the destination (destination) at the locations of the destination when they refer to a transparent color. Bit 4 of the Client Feature Capability Indicators field in the Client Capabilities package indicates whether or not the ability to transparent color and transparent mask by the client is supported. Similarly, bit 4 of the Display Feature Capability Indicators field in the Alternate Display Capabilities package indicates whether the ability to transparent color and transparent mask is supported by the specified alternate display. When the transparent color and transparent mask are not supported, then the raster operation behaves as if bits [9: 8] were set to 00. The operation indicated by bits [9: 8] is applied whether or not the raster operation is supported by the client device. If the client does not support raster operations, then the resulting value of the destination pixel, which should be considered for the operation specified by bits [9: 8], is equal only to the value of the original pixel. This behavior is the same with bits [3: 0] set to 3.

Когда значение битов [9:8] равно 00, тогда прозрачный цвет не используется. Результирующий пиксель адресата записывается в местоположение пикселя адресата без рассмотрения значения прозрачного цвета или прозрачной маски. Прозрачный цвет определяется пакетом "Установка прозрачного цвета и маски". Значение битов [5:4], равное 01, в настоящее время зарезервировано для будущего использования и обычно не используется. Когда значение битов [5:4] равно 10, результирующий пиксель не записывается в местоположение пикселя адресата, если результирующий пиксель адресата, вычисленный с помощью растровой операции, результат выполнения логического И исходного пикселя с прозрачной маской, равен прозрачному цвету. Иначе он записывается в местоположение пикселя адресата. Когда значение битов [9:8] равно 11, результирующий пиксель записывается в местоположение пикселя адресата, если результирующий пиксель адресата, вычисленный растровой операцией, равен прозрачному цвету. Иначе результирующий пиксель не записывается в местоположение пикселя адресата.When the value of bits [9: 8] is 00, then the transparent color is not used. The resulting destination pixel is written to the location of the destination pixel without considering the value of the transparent color or the transparent mask. Transparent color is determined by the "Set transparent color and mask" package. The value of bits [5: 4], equal to 01, is currently reserved for future use and is usually not used. When the value of bits [5: 4] is 10, the resulting pixel is not written to the location of the destination pixel, if the resulting destination pixel, calculated using the raster operation, the result of the logical AND source pixel with a transparent mask is equal to the transparent color. Otherwise, it is written to the destination pixel location. When the value of bits [9: 8] is 11, the resulting pixel is written to the location of the destination pixel if the resulting destination pixel calculated by the raster operation is equal to a transparent color. Otherwise, the resulting pixel is not written to the destination pixel location.

Биты с 15 по 10 и с 7 по 4 зарезервированы для будущего использования и поэтому обычно установлены равными значению или уровню логического нуля.Bits 15 to 10 and 7 to 4 are reserved for future use and therefore are usually set to a value or logical zero level.

J. Для пакетов "Заполнение шаблона битовой карты"J. For Fill Bitmap Template Packages

В одном варианте осуществления поля Window Upper Left Coordinate X Value и Y Value (значение X и значение Y левой верхней координаты окна) в пакете "Заполнение шаблона битовой карты" использует 2 байта каждое, чтобы задать значение X и Y координат верхнего левого угла окна, которое должно быть заполнено. Поля Window Width и Height (Ширина и высота окна) используют 2 байта каждое, чтобы определить ширину и высоту окна соответственно шаблона заполнения. Поле Horizontal Pattern Offset (Смещение шаблона по горизонтали) (2 байта) определяет горизонтальное смещение шаблона пиксельных данных от левой границы указанного окна, которое должно быть заполнено. Задаваемое значение должно быть меньше, чем значение в поле "Ширина шаблона". Поле Vertical Pattern Offset (Смещение шаблона по вертикали) (2 байта) определяет вертикальное смещение шаблона пиксельных данных от верхней границы указанного окна, которое должно быть заполнено. Задаваемое значение должно быть меньше, чем значение в поле Pattern Height ("Высота шаблона").In one embodiment, the Window Upper Left Coordinate X Value and Y Value fields (X value and Y value of the upper left coordinate of the window) in the Fill Bitmap Template packet use 2 bytes each to specify the X and Y coordinates of the upper left corner of the window, which must be filled. The Window Width and Height fields use 2 bytes each to determine the width and height of the window according to the fill pattern. The Horizontal Pattern Offset field (2 bytes) defines the horizontal offset of the pixel data pattern from the left border of the specified window that needs to be filled. The value to be set must be less than the value in the "Template Width" field. The Vertical Pattern Offset field (2 bytes) determines the vertical offset of the pixel data pattern from the top border of the specified window that needs to be filled. The value to be set must be less than the value in the Pattern Height field.

В одном варианте осуществления 2-байтовое поле Pixel Data Attributes имеет значения, которые задают, где пиксельные данные собираются быть обновлены, причем биты 1 и 0 выбирают дисплей, где пиксельные данные должны быть обновлены. Если первичный дисплей в клиенте не поддерживает стереоизображения, тогда клиент может воздействовать на пиксельные данные в первичном дисплее для одной из битовых комбинаций 01, 10 или 11. Рекомендуется, чтобы значение 11 использовалось для адресации первичного дисплея в клиентах, которые не поддерживают возможность стереодисплея. Когда биты [1:0] имеют значения 11 (логическая единица, логическая единица), пиксельные данные обновляются в буфере кадра и левого, и правого глаза, если биты [1:0] имеют значения 10 (логическая единица, логический нуль), пиксельные данные обновляются в буфере кадра только левого глаза. Когда биты [1:0] имеют значения 01 (логический нуль, логическая единица), пиксельные данные обновляются в буфере кадра только правого глаза. Когда биты [1:0] имеют значения 00 (сдвоенный логический нуль), пиксельные данные обновляются в буфере кадра альтернативного дисплея, указанного битами 8-11 ниже.In one embodiment, the 2-byte Pixel Data Attributes field has values that specify where the pixel data is about to be updated, with bits 1 and 0 selecting a display where the pixel data is to be updated. If the primary display in the client does not support stereo images, then the client can affect the pixel data in the primary display for one of the bit combinations 01, 10, or 11. It is recommended that a value of 11 be used to address the primary display in clients that do not support the stereo display capability. When bits [1: 0] have values 11 (logical unit, logical unit), pixel data is updated in the frame buffer of both the left and right eyes, if bits [1: 0] have values 10 (logical unit, logical zero), pixel data is updated in the frame buffer of the left eye only. When bits [1: 0] are set to 01 (logical zero, logical unit), the pixel data is updated in the frame buffer of the right eye only. When bits [1: 0] are set to 00 (logical double zero), the pixel data is updated in the frame buffer of the alternate display indicated by bits 8-11 below.

Биты 3-2 зарезервированы для будущего использования и должны быть установлены равными нулю.Bits 3-2 are reserved for future use and should be set to zero.

Бит 4 определяет, является ли буфер для левого глаза или правого глаза входными данными для растровой операции в качестве изображения адресата для этой операции. Бит 4 применяется, только когда биты [1:0] не равны 00, означая, что не поддерживаются исходные данные из главного буфера изображения, когда адресат этого изображения - один из альтернативных дисплеев. Бит 4 обычно также применяется, только когда клиент поддерживает растровые операции на заданных дисплеях, как обозначено битом 21 поля Client Feature Capability Indicators в пакете "Возможности клиента" или битом 21 поля Display Feature Capability Indicators в пакете "Возможности альтернативного дисплея". Когда бит 4 равен 0, буфер кадра левого глаза является источником данных, и когда бит 4 равен 1, буфер кадра правого глаза является источником данных.Bit 4 determines whether the buffer for the left eye or the right eye is input to a raster operation as the destination image for this operation. Bit 4 applies only when bits [1: 0] are not equal to 00, meaning that the original data from the main image buffer is not supported when the destination of this image is one of the alternative displays. Bit 4 is usually also applied only when the client supports raster operations on specified displays, as indicated by bit 21 of the Client Feature Capability Indicators field in the Client Features packet or bit 21 of the Display Feature Capability Indicators field in the Alternative Display Capabilities packet. When bit 4 is 0, the left eye frame buffer is the data source, and when bit 4 is 1, the right eye frame buffer is the data source.

Бит 5 определяет, используется ли буфер для регенерации дисплея или автономный буфер изображения действует как входные данные для растровой операции в качестве изображение адресата для этой операции. Бит 5 может также применяться к альтернативному дисплею, если альтернативный дисплей использует автономный буфер изображения. Это не поддерживается для исходных данных от главного буфера изображения, когда адресатом изображения является один из альтернативных дисплеев, или наоборот. Когда бит 5 равен 0, буфер изображения, используемый для обновления дисплея, является источником данных, и когда бит 5 равен 1, автономный буфер изображения является источником данных.Bit 5 determines whether the buffer is used to regenerate the display or whether the stand-alone image buffer acts as input to the raster operation as the destination image for this operation. Bit 5 can also be applied to an alternate display if the alternate display uses a standalone image buffer. This is not supported for source data from the main image buffer when the destination of the image is one of the alternative displays, or vice versa. When bit 5 is 0, the image buffer used to update the display is the data source, and when bit 5 is 1, the offline image buffer is the data source.

Биты 7 и 6 из поля Pixel Data Attributes действуют как биты "Обновление дисплея", которые определяют буфер изображения, где пиксельные данные должны быть обновлены или записаны. Влияние битов обновления кадра описано более подробно выше. Когда биты [7:6] равны '01' (логический нуль, логическая единица), пиксельные данные обновляются в автономном буфере изображения. Когда биты [7:6] равны '00' (два логических нуля), пиксельные данные записывают в буфер изображения, используемый для обновления изображения дисплея. Когда биты [7:6] равны '11' (две логические единицы), пиксельные данные обновляются во всех буферах изображения. Если биты [7:6] равны '10', это обрабатывается как недействительное значение. Эти биты в настоящее время зарезервированы для будущего использования. В этой ситуации вся команда игнорируется и никакие буферы кадров не обновляются.Bits 7 and 6 from the Pixel Data Attributes field act as the Display Update bits, which define the image buffer where the pixel data should be updated or recorded. The effect of the frame update bits is described in more detail above. When bits [7: 6] are '01' (logical zero, logical unit), the pixel data is updated in a standalone image buffer. When bits [7: 6] are '00' (two logical zeros), the pixel data is written to the image buffer used to update the display image. When bits [7: 6] are '11' (two logical units), the pixel data is updated in all image buffers. If bits [7: 6] are '10', this is treated as an invalid value. These bits are currently reserved for future use. In this situation, the entire command is ignored and no frame buffers are updated.

Биты 11-8 поля Pixel Data Attributes определяют дисплей или местоположение (адрес) альтернативного клиента, где пиксельные данные должны быть обновлены. Биты 0 и 1 установлены равными значению 00 (сдвоенный логический нуль) для клиента, чтобы интерпретировать биты 11-8 как номер альтернативного дисплея. Если биты 1 и 0 не равны 00, тогда биты 8-11 обычно устанавливаются равными значению или уровню логического нуля. Биты 3 и 2 и с 12 по 15 зарезервированы для будущего использования и обычно установлены в уровень или значение логического нуля.Bits 11-8 of the Pixel Data Attributes field define the display or location (address) of the alternative client where the pixel data should be updated. Bits 0 and 1 are set to 00 (logical double zero) for the client to interpret bits 11-8 as an alternate display number. If bits 1 and 0 are not equal to 00, then bits 8-11 are usually set equal to the value or level of logical zero. Bits 3 and 2 and 12 to 15 are reserved for future use and are usually set to a level or logical zero value.

В одном варианте осуществления 2-байтовое поле Raster Operation определяет, как комбинировать пиксели в источнике и местоположениях адресата (места назначения), чтобы сформировать новые пиксельные значения, которые должны быть записаны в местоположение изображения адресата. Растровые операции определяют, как две различные прямоугольные области равного размера в буфере кадра объединяются вместе. Область изображения адресата является также одним из двух изображений, которые объединяются вместе. Второе из двух изображений называется изображением источника. Если клиент не поддерживает поле Raster Operation, как определено в пакете "Возможности клиента", тогда ведущее устройство обычно посылает этот пакет с битами 3-0, равными 3, и клиент игнорирует биты 3-0.In one embodiment, the 2-byte Raster Operation field determines how to combine pixels at the source and destination (destination) locations to generate new pixel values that must be written to the destination image location. Raster operations determine how two different rectangular areas of equal size in the frame buffer are combined together. The destination image area is also one of two images that are combined together. The second of the two images is called the source image. If the client does not support the Raster Operation field, as defined in the Client Capabilities packet, then the master typically sends this packet with bits 3-0 equal to 3, and the client ignores bits 3-0.

В одном варианте осуществления биты 3-0 используются, чтобы определить фактическую растровую операцию, с помощью использования или установления их равными одному из значений, показанных в Таблице XVII ниже, чтобы выбрать соответствующую операцию, показанную рядом с этим значением. То есть каждое указанное битами [3:0] значение, перечисленное в первом столбце, приводит к операции, указанной во втором столбце, и дополнительно определяется здесь для разъяснения в третьем столбце. In one embodiment, bits 3-0 are used to determine the actual raster operation by using or setting them equal to one of the values shown in Table XVII below to select the corresponding operation shown next to this value. That is, each value indicated in bits [3: 0] listed in the first column leads to the operation indicated in the second column, and is further defined here for clarification in the third column.

Таблица XVIITable XVII Значение битов [3:0]The value of the bits [3: 0] Значения, сохраненные в месте назначенияValues stored at destination ОпределениеDefinition 00 00 1one источник & место назначенияsource & destination логическая операция Иlogical operation AND 22 источник & ~ место назначенияsource & ~ destination источник И (не место назначения)source AND (not destination) 33 источникsource 4four ~ источник & место назначения~ source & destination (не источник) И место назначения(not source) And destination 55 место назначенияdestination нет операцииno operation 66 источник ^ место назначенияsource ^ destination логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИlogical operation EXCLUSIVE OR 77 источник | место назначенияsource | destination логическая операция ИЛИlogical operation OR 88 ~ (источник | место назначения)~ (source | destination) не (источник ИЛИ место назначения)not (source OR destination) 99 ~ (источник ^ место назначения)~ (source ^ destination) не (источник ИСКЛЮЧАЮЩЕЕ ИЛИ место назначения)not (source EXCLUSIVE OR destination) 1010 ~ (место назначения)~ (destination) не (место назначения)not (destination) 11eleven источник | ~ место назначенияsource | ~ destination источник ИЛИ (не место назначения)source OR (not destination) 1212 ~ источник~ source не источник not source 1313 ~ источник | место назначения~ source | destination (не источник) ИЛИ место назначения(not source) OR destination 14fourteen ~ (источник & место назначения)~ (source & destination) не (источник И место назначения)not (source AND destination) 15fifteen Все единицыAll units

Биты 9-8 используются, чтобы задать, записывать ли пиксели адресата (места назначения) в местоположения адресата, когда они относятся к прозрачному цвету. Бит 4 поля Client Feature Capability Indicators (Индикаторы возможностей характеристик клиента) в пакете "Возможности клиента" указывает, поддерживается или нет возможность прозрачного цвета и прозрачной маски клиентом. Аналогично бит 4 поля Display Feature Capability Indicators в пакете "Возможности альтернативного дисплея" указывает, поддерживается ли возможность прозрачного цвета и прозрачной маски указанным альтернативным дисплеем. Когда прозрачный цвет и прозрачная маска не поддерживается, тогда растровая операция ведет себя так, как будто биты [9:8] были установлены в 00. Операция, указанная битами [9:8], применяется, поддерживается или нет растровая операция клиентским устройством. Если клиент не поддерживает растровые операции, то результирующее значение пикселя адресата, которое должно быть рассмотрено для операции, определенной битами [9:8], равно только значению исходного пикселя. Это поведение является таким же при наличии битов [3:0], установленных в 3.Bits 9-8 are used to specify whether to record the pixels of the destination (destination) at the locations of the destination when they refer to a transparent color. Bit 4 of the Client Feature Capability Indicators field in the Client Capabilities package indicates whether or not the ability to transparent color and transparent mask by the client is supported. Similarly, bit 4 of the Display Feature Capability Indicators field in the Alternate Display Capabilities package indicates whether the ability to have a transparent color and a transparent mask is supported by the specified alternate display. When the transparent color and transparent mask are not supported, then the raster operation behaves as if bits [9: 8] were set to 00. The operation indicated by bits [9: 8] is applied whether or not the raster operation is supported by the client device. If the client does not support raster operations, then the resulting value of the destination pixel, which should be considered for the operation specified by bits [9: 8], is equal only to the value of the original pixel. This behavior is the same with bits [3: 0] set to 3.

Когда значение битов [9:8] равно 00, тогда прозрачный цвет не используется. Результирующий пиксель адресата записывается в местоположение пикселя адресата без рассмотрения значения прозрачного цвета или прозрачной маски. Прозрачный цвет определяется пакетом "Установка прозрачного цвета и маски". Значение битов [5:4], равное 01, в настоящее время зарезервировано для будущего использования и обычно не используется, хотя доступно для установления специалистами в данной области техники при соответствующем использовании. Когда значение битов [5:4] равно 10, результирующий пиксель не записывается в местоположение пикселя адресата, если результирующий пиксель адресата, вычисленный с помощью растровой операции - результат выполнения логического И исходного пикселя с прозрачной маской - равен прозрачному цвету. Иначе он записывается в местоположение пикселя адресата. Когда значение битов [9:8] равно 11, результирующий пиксель записывается в местоположение пикселя адресата, если результирующий пиксель адресата, вычисленный растровой операцией, равен прозрачному цвету. Иначе результирующий пиксель не записывается в местоположение пикселя адресата.When the value of bits [9: 8] is 00, then the transparent color is not used. The resulting destination pixel is written to the location of the destination pixel without considering the value of the transparent color or the transparent mask. Transparent color is determined by the "Set transparent color and mask" package. The value of bits [5: 4], equal to 01, is currently reserved for future use and is usually not used, although it is available for establishment by specialists in this field of technology with appropriate use. When the value of bits [5: 4] is 10, the resulting pixel is not written to the location of the destination pixel, if the resulting destination pixel calculated using the raster operation — the result of the logical AND source pixel with a transparent mask — is equal to the transparent color. Otherwise, it is written to the destination pixel location. When the value of bits [9: 8] is 11, the resulting pixel is written to the location of the destination pixel if the resulting destination pixel calculated by the raster operation is equal to a transparent color. Otherwise, the resulting pixel is not written to the destination pixel location.

Биты с 15 по 10 и с 7 по 4 зарезервированы для будущего использования и поэтому обычно установлены равными значению или уровню логического нуля.Bits 15 to 10 and 7 to 4 are reserved for future use and therefore are usually set to a value or logical zero level.

В одном варианте осуществления 2-байтовое поле "Параметр CRC" в пакете "Заполнение шаблона битовой карты" содержит CRC всех байтов от "Длина пакета" до "Дескриптор формата видео". Если этот CRC дает ошибку при проверке, тогда весь пакет отвергается. Поле «Пиксельные данные шаблона» содержит необработанную информацию видео, которая задает шаблон заполнения в формате, указанном "Дескриптор формата данных видео". Данные упакованы в байты, и первый пиксель каждой строки должен быть выровненным по границе байта. Данные шаблона заполнения передаются по строке за раз. Поле "CRC пиксельных данных шаблона" для пакета "Заполнение шаблона битовой карты" использует 2 байта, которые содержат CRC только пиксельных данных шаблона. Если этот CRC дает ошибку при проверке, тогда пиксельные данные шаблона могут все еще использоваться, но подсчет ошибочных кодов CRC должен быть увеличен.In one embodiment, the 2-byte CRC Parameter field in the Fill Bitmap Template packet contains the CRC of all bytes from “Packet Length” to “Video Format Descriptor”. If this CRC gives an error during validation, then the entire packet is rejected. The "Pixel data of the template" field contains raw video information that defines the fill pattern in the format specified by the "Video data format descriptor." The data is packed in bytes, and the first pixel of each row should be aligned on the byte boundary. The fill pattern data is transmitted line by line at a time. Field "CRC of pixel data of the template" for the package "Fill the bitmap template" uses 2 bytes, which contain CRC only pixel data of the template. If this CRC gives an error while checking, then the pixel data of the template can still be used, but the count of erroneous CRC codes should be increased.

K. Для пакетов "Разрешение прямого аудиоканала"K. For Direct Audio Channel Resolution Packages

Поле Audio Channel Enable Mask (Маска разрешения аудиоканала) (1 байт) содержит группу флагов, которые указывают, какие аудиоканалы должны быть разрешены в клиенте. Бит, установленный равным единице, разрешает соответствующий канал, и бит, установленный равным нулю, отключает (запрещает) соответствующий канал. Биты 0-5 определяют каналы 0-5, которые адресуют левый передний, правый передний, левый задний, правый задний, передний центральный и саб-вуферный каналы соответственно. Биты 6 и 7 зарезервированы для будущего использования и пока обычно устанавливаются равными нулю.The Audio Channel Enable Mask field (1 byte) contains a group of flags that indicate which audio channels should be allowed in the client. A bit set to one enables the corresponding channel, and a bit set to zero disables (disables) the corresponding channel. Bits 0-5 define channels 0-5, which address the left front, right front, left rear, right rear, front center and subwoofer channels, respectively. Bits 6 and 7 are reserved for future use and, for now, are usually set to zero.

L. Для пакетов "Частота выборки аудио обратной линии связи"L. For Reverse Audio Sample Rate Packets

Поле Audio Sample Rate (Частота выборки аудио) (1 байт) задает частоту выборки цифрового аудио. Значения для этого поля назначены различным скоростям со значениями 0, 1, 2, 3, 4, 5, 6, 7 и 8, используемыми, чтобы обозначить 8000, 16000, 24000, 32000, 40000, 48000, 11025, 22050 и 44100 выборок в секунду (в/с) соответственно, при этом биты 9-254 зарезервированы для использования с альтернативными частотами, как требуется, так что они в настоящее время установлены равными '0'. Значение 255 используется, чтобы запретить аудиопоток обратной линии связи.The Audio Sample Rate field (1 byte) sets the sampling rate for digital audio. The values for this field are assigned to different speeds with values of 0, 1, 2, 3, 4, 5, 6, 7, and 8, used to indicate 8000, 16000, 24000, 32000, 40000, 48000, 11025, 22050 and 44100 samples in second (w / s), respectively, with bits 9-254 reserved for use with alternative frequencies, as required, so that they are currently set to '0'. A value of 255 is used to prohibit reverse link audio stream.

Поле Sample Format (Формат выборки) (1 байт) определяет формат цифровых выборок аудио. Когда биты [1:0] равны '0', цифровые выборки аудио находятся в линейном формате, когда они равны 1, цифровые выборки аудио находятся в формате μ-Закона, и когда они равны 2, цифровые выборки аудио находятся в формате А-Закона. Биты [7:2] зарезервированы для альтернативного использования в обозначении аудиоформатов, как требуется, и обычно устанавливаются равными нулю.The Sample Format field (1 byte) defines the format of the digital audio samples. When bits [1: 0] are '0', the digital audio samples are in a linear format, when they are 1, the digital audio samples are in μ-Law format, and when they are 2, the digital audio samples are in A-Law format . Bits [7: 2] are reserved for alternative use in designating audio formats, as required, and are usually set to zero.

M. Для служебных пакетов "Защита цифрового контента"M. For Digital Content Protection Utility Packages

Поле Content Protection Type (Тип защиты контента) (1 байт) определяет способ защиты цифрового контента, который используется. Значение '0' указывает Цифровую защиту контента передачи (DTCP), в то время как значение 1 указывает Широкополосную систему защиты цифрового контента (HDCP). Диапазон значений от 2 до 255 в настоящее время не задан, но зарезервирован для использования с альтернативными схемами защиты, как требуется. Поле Content Protection Overhead Messages (Служебные сообщения защиты контента) - это поле переменной длины, содержащее сообщения защиты контента, посылаемые между ведущим устройством и клиентом.The Content Protection Type field (1 byte) defines the method of protecting digital content that is used. A value of '0' indicates Digital Transmission Content Protection (DTCP), while a value of 1 indicates Broadband Digital Content Protection (HDCP). The range of values from 2 to 255 is not currently defined, but reserved for use with alternative protection schemes, as required. The Content Protection Overhead Messages field is a variable-length field containing content protection messages sent between the master and the client.

N. Для пакетов "Измерение задержки прохождения сигнала в прямом и обратном направлениях"N. For packets "Measurement of the delay of the signal passage in the forward and reverse directions"

2-байтовое поле Packet Length (Длина пакета) определяет общее количество байтов в пакете, не включая в себя поле длины пакета, и в одном варианте осуществления выбрано имеющим фиксированную длину, равную 159. 2-байтовое поле Packet Type (Тип пакета), которое идентифицирует этот тип пакета со значением 82, идентифицирует пакет как пакет «Измерение задержки прохождения сигнала в прямом и обратном направлениях". Поле hClient ID (Идентификатор клиента), как и прежде, зарезервировано для будущего использования в качестве идентификатора клиента и обычно устанавливается равным нулю.The 2-byte Packet Length field determines the total number of bytes in the packet, not including the packet length field, and in one embodiment is selected to have a fixed length of 159. The 2-byte Packet Type field, which identifies this type of packet with a value of 82, identifies the packet as a packet “Measurement of the delay of the signal transmission in the forward and reverse directions.” The hClient ID field (as before) is reserved for future use as a client identifier and usually set tsya zero.

В одном варианте осуществления поле "Параметр CRC" (2 байта) содержит 16-битовый CRC всех байтов от "Длина пакета" до "Тип пакета". Если этот CRC при проверке выдает ошибку, тогда весь пакет отвергается.In one embodiment, the CRC Parameter field (2 bytes) contains a 16-bit CRC of all bytes from "Packet Length" to "Packet Type". If this CRC generates an error during verification, then the entire packet is rejected.

Поле "Защитный интервал времени 1" (здесь 64 байта) используются, чтобы позволить разрешать задающие устройства линии MDDI_Data в клиенте прежде, чем задающие устройства линии в ведущем устройстве будут запрещены. Клиент разрешает свои задающие устройства линии MDDI_Data в течение бита 0 "Защитного интервала времени 1", и ведущее устройство снимает разрешение своих задающих устройств линии, чтобы быть полностью запрещенными, до последнего бита "Защитного интервала времени 1". Ведущее устройство и клиент оба возбуждают (устанавливают) уровень логического нуля в течение "Защитного интервала времени 1", когда они не запрещены. Другая цель этого поля состоит в том, чтобы гарантировать, что все сигналы MDDI_Data равны логическому нулю в течение достаточного времени, чтобы позволить пользователю начать восстанавливать синхронизацию или синхросигнал, используя только MDDI_Stb, до отключения задающих устройств линии ведущего устройства.The "Protective Time Interval 1" field (64 bytes here) is used to enable the line masters MDDI_Data in the client to be allowed before the line masters in the master are disabled. The client resolves its line drivers MDDI_Data for bit 0 of the "Guard Time Interval 1", and the master removes the resolution of its drivers of the line to be completely disabled until the last bit of the "Guard Interval 1". The master and the client both excite (set) a logic zero level during the "Guard time interval 1" when they are not prohibited. Another purpose of this field is to ensure that all MDDI_Data signals are logic zero for a sufficient time to allow the user to start restoring synchronization or clock using only MDDI_Stb, before the master devices on the line disconnect.

Поле Measurement Period (Период измерения) - это окно в 64 байта, используемое для того, чтобы разрешить пользователю отвечать двумя байтами 0xff и 30 байтами 0x00 на половине скорости передачи данных, используемой на прямой линии связи. Эта скорость передачи данных соответствует Делителю скорости передачи обратной линии связи, равному 1. Клиент возвращает этот ответ немедленно в момент, когда он воспринимает начало поля "Период измерения". Этот ответ от клиента будет принят в ведущем устройстве в точности равным задержке прохождения сигнала в прямом и обратном направлениях связи плюс логическая задержка в клиенте после начала первого бита поля "Период измерения" в ведущем устройстве.The Measurement Period field is a 64-byte window used to allow the user to respond with two bytes 0xff and 30 bytes 0x00 at half the data rate used on the forward link. This data rate corresponds to a Divider of the reverse link transmission rate of 1. The client returns this response immediately at the moment when it senses the beginning of the "Measurement period" field. This response from the client will be received in the master device exactly equal to the delay of signal transmission in the forward and reverse directions of communication plus the logical delay in the client after the start of the first bit of the "Measurement period" field in the master device.

Поле "Все нули 1" (2 байта) содержит нули, чтобы разрешить перекрытие (наложение) задающих устройств линии MDDI_Data в ведущем устройстве и клиенте, так что MDDI_Data всегда возбуждаются (установлены). Ведущее устройство разрешает задающие устройства линии MDDI_Data в течение бита 0 поля "Все нули 1", и клиент также продолжает возбуждать сигнал до уровня логического нуля, как он это делал в конце поля "Период измерения".The All Zeros 1 field (2 bytes) contains zeros to enable overlapping (overlapping) of the MDDI_Data line drivers in the master and client, so that MDDI_Data is always energized (set). The master permits the master devices of the MDDI_Data line during bit 0 of the "All Zeros 1" field, and the client also continues to excite the signal to a logic zero level, as it did at the end of the "Measurement period" field.

Значение поля "Защитный интервал времени 2" (64 байта) разрешает перекрытие поля "Период измерения", устанавливаемого клиентом, когда задержка прохождения сигнала в прямом и обратном направлениях равна максимальной величине, которая может быть измерена в "Периоде измерения". Клиент отключает свои задающие устройства линии в течение бита 0 "Защитного интервала времени 2", и ведущее устройство разрешает свои задающие устройства линии немедленно после последнего бита "Защитного интервала времени 2". Ведущее устройство и клиент оба устанавливают уровень логического нуля в течение "Защитного интервала времени 2", когда они не заблокированы. Другая цель этого поля состоит в том, чтобы гарантировать, что все сигналы MDDI_Data равны логическому нулю в течение достаточного времени, чтобы разрешить пользователю начинать восстанавливать синхросигнал, используя и MDDI _DATA0 и MDDI_Stb после разрешения задающих устройств линии для ведущего устройства.The value of the "Protective Time Interval 2" field (64 bytes) allows the overlapping of the "Measurement Period" field set by the client when the delay in the signal transmission in the forward and reverse directions is equal to the maximum value that can be measured in the "Measurement Period". The client disables its line drivers in bit 0 of the "Guard Time Interval 2", and the master resolves its drivers in the line immediately after the last bit of the "Guard Interval 2". The master and client both set the logic level to zero during "Guard interval 2" when they are not locked. Another purpose of this field is to ensure that all MDDI_Data signals are logic zero for sufficient time to allow the user to start restoring the clock using both MDDI _DATA0 and MDDI_Stb after resolving the line drivers for the master.

O. Для пакетов «Калибровка сдвига во времени прямой линии связи»O. For packets "Calibration of the shift in time of the forward link”

В одном варианте осуществления поле Параметр CRC (2 байта) содержит 16-битовый CRC всех байтов от "Длина пакета" до "Тип пакета". Если этот CRC при проверке выдает ошибку, тогда весь пакет отвергают.In one embodiment, the CRC Parameter (2 bytes) field contains a 16-bit CRC of all bytes from "Packet Length" to "Packet Type". If this CRC generates an error during verification, then the entire packet is rejected.

Поле "Все нули 1" использует 8 байтов, чтобы гарантировать, что будут иметь место переходы на MDDI_Stb в начале поля Calibration Data Sequence (Последовательность данных калибровки). Обычно эти байты используют 8-битовые целые числа без знака, равные нулю. Оно также обеспечивает достаточное время для базовой логики клиента, чтобы изменить режим схемы восстановления синхросигнала от использования ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR) для MDDI_0 и MDDI_Stb к простому использованию MDDI_Stb или MDDI_Stb сигнала в качестве восстановленного сигнала синхронизации.The All Zeros 1 field uses 8 bytes to ensure that there will be transitions to MDDI_Stb at the beginning of the Calibration Data Sequence field. Typically, these bytes use 8-bit unsigned integers equal to zero. It also provides enough time for the core client logic to change the mode of the clock recovery circuit from using an EXCLUSIVE OR (XOR) for MDDI_0 and MDDI_Stb to simply use the MDDI_Stb or MDDI_Stb signal as the restored synchronization signal.

Поле Calibration Data Sequence (Последовательность данных калибровки) содержит последовательность данных, которая заставляет сигналы MDDI_Data переключаться в каждом периоде данных. Длина поля Calibration Data Sequence определяется интерфейсом, используемым на прямой линии связи. В течение обработки последовательности данных калибровки контроллер ведущего устройства MDDI устанавливает все сигналы MDDI_Data равными сигналу строба. Схема восстановления сигнала синхронизации клиента должна использовать только MDDI_Stb вместо MDDI_Stb XOR MDDI_Data0, чтобы восстановить синхронизацию данных, в то время как поле Calibration Data Sequence принимается клиентом. В зависимости от точной фазы сигнала MDDI_Stb в начале поля Calibration Data Sequence (Последовательность данных калибровки) эта "Последовательность данных калибровки" будет обычно одной из следующих на основании используемого Типа интерфейса, когда этот пакет послан:The Calibration Data Sequence field contains a data sequence that causes the MDDI_Data signals to switch in each data period. The Calibration Data Sequence field length is determined by the interface used on the forward link. During the processing of the calibration data sequence, the MDDI master controller sets all MDDI_Data signals equal to the strobe signal. The client synchronization signal recovery scheme should use only MDDI_Stb instead of MDDI_Stb XOR MDDI_Data0 to restore data synchronization, while the Calibration Data Sequence field is received by the client. Depending on the exact phase of the MDDI_Stb signal at the beginning of the Calibration Data Sequence field, this “Calibration Data Sequence” will usually be one of the following based on the Interface Type used when this packet is sent:

Тип 1 - (последовательность данных 64 байта) 0xaa, 0xaa … или 0х55, 0х55 …Type 1 - (data sequence 64 bytes) 0xaa, 0xaa ... or 0x55, 0x55 ...

Тип 2 - (последовательность данных 128 байтов) 0xcc, 0xcc … или 0х33, 0х33 …Type 2 - (data sequence 128 bytes) 0xcc, 0xcc ... or 0x33, 0x33 ...

Тип 3 - (последовательность данных 256 байтов) 0xf0,0xf0 … или 0x0f, 0x0f …Type 3 - (data sequence 256 bytes) 0xf0,0xf0 ... or 0x0f, 0x0f ...

Тип 4 - (последовательность данных 512 байтов) 0xff, 0х00, 0xff, 0х00 … или 0х00, 0xff, 0х00, 0xff …Type 4 - (data sequence 512 bytes) 0xff, 0x00, 0xff, 0x00 ... or 0x00, 0xff, 0x00, 0xff ...

Поле "Все нули 2" использует 8 байтов, чтобы обеспечить достаточное время для базовой логики клиента, чтобы изменить режим схемы восстановления синхронизации назад к первоначальному состоянию, от использования сигнала MDDI_Stb в качестве сигнала восстановленной синхронизации к использованию результата операции XOR для MDDI_0 и MDDI_Stb. Обычно эти байты используют 8-битовые целые числа без знака, равные нулю.The All Zeros 2 field uses 8 bytes to provide sufficient time for the core client logic to change the mode of the synchronization recovery circuit back to its original state, from using the MDDI_Stb signal as a restored synchronization signal to using the result of the XOR operation for MDDI_0 and MDDI_Stb. Typically, these bytes use 8-bit unsigned integers equal to zero.

Пример возможных форм сигналов MDDI_Data и MDDI_Stb для интерфейса как Типа 1, так и Типа 2 иллюстрируется на Фиг.62A и 62B соответственно.An example of the possible waveforms MDDI_Data and MDDI_Stb for an interface of both Type 1 and Type 2 is illustrated in Figures 62A and 62B, respectively.

XIX. ЗаключениеXIX. Conclusion

В то время как различные варианты осуществления настоящего изобретения были описаны выше, должно быть понятно, что они были представлены только в качестве примера, а не ограничения. Таким образом, широта и объем настоящего изобретения не должны быть ограничены каким-либо из описанных выше примерных вариантов осуществления, но должны определяться только в соответствии с нижеследующей формулой изобретения и ее эквивалентами.While various embodiments of the present invention have been described above, it should be understood that they were presented by way of example only and not limitation. Thus, the breadth and scope of the present invention should not be limited by any of the above exemplary embodiments, but should be determined only in accordance with the following claims and their equivalents.

Claims (30)

1. Способ выборки данных обратной передачи для каждого канала данных из множества каналов данных в системе с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), причем способ содержит этапы:
посылают пакет измерения задержки прохождения сигнала в прямом и обратном направлениях от ведущего устройства клиентскому устройству;
посылают импульс внутри окна измерения в пакете измерения задержки прохождения сигнала в прямом и обратном направлениях к ведущему устройству от клиентского устройства для каждого канала данных;
измеряют задержку прохождения сигнала в прямом и обратном направлениях системы ЦИМС посредством обнаружения импульса, посланного внутри окна измерения в пакете измерения задержки прохождения сигнала в прямом и обратном направлениях, для каждого канала данных;
определяют фазу посланного импульса;
сохраняют измеренную задержку прохождения сигнала в прямом и обратном направлениях каждого канала;
определяют время для начала выборки данных обратной передачи, посланных клиентским устройством, на основании измеренной задержки прохождения сигнала в прямом и обратном направлениях каждого канала данных и фазы посланного импульса, посланного в ответ клиентским устройством относительно границы бита в окне измерения.
1. A method of retrieving reverse transmission data for each data channel from a plurality of data channels in a system with a digital interface of a mobile data transmission system (CIMS, MDDI), the method comprising the steps of:
send a forward and reverse signal delay measurement packet from the host device to the client device;
send a pulse inside the measurement window in the packet measuring the delay of the signal in the forward and reverse directions to the master device from the client device for each data channel;
measuring the delay of signal propagation in the forward and reverse directions of the SIMS system by detecting a pulse sent inside the measurement window in the packet for measuring the delay in signal propagation in the forward and reverse directions for each data channel;
determine the phase of the sent pulse;
save the measured delay of the signal in the forward and reverse directions of each channel;
determine the time to start sampling the reverse transmission data sent by the client device based on the measured signal delay in the forward and reverse directions of each data channel and the phase of the sent pulse sent in response by the client device relative to the bit boundary in the measurement window.
2. Способ по п.1, в котором этап измерения задержки прохождения сигнала в прямом и обратном направлениях содержит измерение задержки распространения от ведущего устройства к клиентскому устройству и от клиентского устройства к ведущему устройству.2. The method according to claim 1, wherein the step of measuring the propagation delay of the signal in the forward and reverse directions comprises measuring the propagation delay from the host device to the client device and from the client device to the host device. 3. Способ по п.1, дополнительно содержащий определение делителя скорости передачи по линии связи в пакете инкапсуляции обратной линии связи на основании измеренной задержки прохождения сигнала в прямом и обратном направлениях.3. The method according to claim 1, further comprising determining a transmission rate divider over the communication line in the reverse link encapsulation packet based on the measured forward delay of the signal in the forward and reverse directions. 4. Система выборки данных обратной передачи для каждого канала данных из множества каналов данных в системе с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), содержащая:
средство для посылки пакета измерения задержки прохождения сигнала в прямом и обратном направлениях от ведущего устройства клиентскому устройству;
средство для посылки импульса внутри окна измерения в пакете измерения задержки прохождения сигнала в прямом и обратном направлениях к ведущему устройству от клиентского устройства для каждого канала данных;
средство для измерения задержки прохождения сигнала в прямом и обратном направлениях в системе ЦИМС посредством обнаружения импульса, посланного внутри окна измерения в пакете измерения задержки прохождения сигнала в прямом и обратном направлениях для каждого канала данных;
средство для определения фазы посланного импульса;
средство для сохранения измеренной задержки прохождения сигнала в прямом и обратном направлениях каждого канала;
средство для определения времени начала выборки данных обратной передачи, посланных клиентским устройством, на основании измеренной задержки прохождения сигнала в прямом и обратном направлениях каждого канала данных и фазы посланного импульса, посланного в ответ клиентским устройством, относительно границы бита в окне измерения.
4. A system for retrieving reverse data for each data channel from a plurality of data channels in a system with a digital interface of a mobile data transmission system (CIMS, MDDI), comprising:
means for sending a packet measuring the delay of the signal in the forward and reverse directions from the host device to the client device;
means for sending a pulse inside the measurement window in the packet measuring the delay of the signal passage in the forward and reverse directions to the host device from the client device for each data channel;
means for measuring the delay of signal propagation in the forward and reverse directions in the CIMS system by detecting a pulse sent inside the measurement window in the packet for measuring the delay in signal propagation in the forward and reverse directions for each data channel;
means for determining the phase of the sent pulse;
means for storing the measured signal delay in the forward and reverse directions of each channel;
means for determining the start time of the retransmission data sent by the client device based on the measured signal delay in the forward and reverse directions of each data channel and the phase of the sent pulse sent in response by the client device relative to the bit boundary in the measurement window.
5. Система по п.4, в которой средство для измерения задержки прохождения сигнала в прямом и обратном направлениях содержит средство для измерения задержки распространения от ведущего устройства к клиентскому устройству и от клиентского устройства к ведущему устройству.5. The system according to claim 4, in which the means for measuring the propagation delay of the signal in the forward and reverse directions comprises means for measuring the propagation delay from the host device to the client device and from the client device to the host device. 6. Система по п.4, дополнительно содержащая средство для определения делителя скорости передачи по линии связи в пакете инкапсуляции обратной линии связи на основании измеренной задержки прохождения сигнала в прямом и обратном направлениях.6. The system according to claim 4, further comprising means for determining a divider of the transmission rate of the communication line in the encapsulation packet of the reverse communication line based on the measured signal propagation delay in the forward and reverse directions. 7. Процессор для выборки данных обратной передачи для каждого канала данных из множества каналов данных в системе с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), выполненный с возможностью:
посылки пакета измерения задержки прохождения сигнала в прямом и обратном направлениях от ведущего устройства к клиентскому устройству;
посылки импульса внутри окна измерения в пакете измерения задержки прохождения сигнала в прямом и обратном направлениях клиентским устройством к ведущему устройству для каждого канала данных;
измерения задержки прохождения сигнала в прямом и обратном направлениях в системе ЦИМС посредством обнаружения импульса, посланного внутри окна измерения в пакете измерения задержки прохождения сигнала в прямом и обратном направлениях для каждого канала данных;
определения фазы посланного импульса;
сохранения измеренной задержки прохождения сигнала в прямом и обратном направлениях каждого канала;
определения времени начала выборки данных обратной передачи, посланных клиентским устройством, на основании сохраненной задержки прохождения сигнала в прямом и обратном направлениях каждого канала данных.
7. A processor for retrieving postback data for each data channel from a plurality of data channels in a system with a digital interface of a mobile data transmission system (CIMS, MDDI), configured to:
sending a packet measuring the delay of the signal in the forward and reverse directions from the host device to the client device;
sending a pulse inside the measurement window in the packet measuring the delay of the signal passage in the forward and reverse directions by the client device to the master device for each data channel;
measuring the delay of signal propagation in the forward and reverse directions in the CIMS system by detecting a pulse sent inside the measurement window in the packet for measuring the delay of signal propagation in the forward and reverse directions for each data channel;
determining the phase of the sent pulse;
save the measured delay of the signal in the forward and reverse directions of each channel;
determining a start time for retransmission data sent by the client device based on the stored signal delay in the forward and reverse directions of each data channel.
8. Процессор по п.7, в котором процессор дополнительно выполнен с возможностью измерения задержки распространения от ведущего устройства к клиентскому устройству и от клиентского устройства к ведущему устройству.8. The processor according to claim 7, in which the processor is further configured to measure propagation delay from the host device to the client device and from the client device to the host device. 9. Процессор по п.7, процессор дополнительно выполнен с возможностью определения делителя скорости передачи по линии связи в пакете инкапсуляции обратной линии связи на основании измеренной задержки прохождения сигнала в прямом и обратном направлениях.9. The processor according to claim 7, the processor is further configured to determine a divider of the transmission rate of the communication line in the encapsulation packet of the reverse communication line based on the measured signal propagation delay in the forward and reverse directions. 10. Способ определения скорости передачи данных между ведущим устройством и клиентским устройством в системе с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), причем способ содержит этапы:
выбирают минимальную скорость передачи данных предварительной калибровки, которую может поддерживать клиентское устройство;
запрос пакета возможностей клиента ведущим устройством от клиентского устройства,
выполнение калибровки сдвига во времени прямой линии связи для оптимизации линии связи для работы на упомянутой скорости передачи данных;
определение максимальной скорости передачи данных на основании значения скорости передачи данных в пакете возможностей клиента и калибровки сдвига во времени прямой линии связи и
функционирование на определенной максимальной скорости передачи данных.
10. A method for determining a data transfer rate between a master device and a client device in a system with a digital interface of a mobile data transmission system (CIMS, MDDI), the method comprising the steps of:
selecting the minimum pre-calibration data rate that the client device can support;
requesting a package of client capabilities by the master device from the client device,
performing a time shift calibration of the forward link to optimize the link to operate at said data rate;
determining a maximum data rate based on a data rate value in a client capabilities packet and a forward offset time shift calibration, and
functioning at a certain maximum data rate.
11. Система определения скорости передачи данных между ведущим устройством и клиентским устройством в системе с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), содержащая:
средство для выбора минимальной скорости передачи данных предварительной калибровки, которую может поддерживать клиентское устройство;
средство для запроса пакета возможностей клиента ведущим устройством от клиентского устройства,
средство для выполнения калибровки сдвига во времени прямой линии связи для оптимизации линии связи для работы на упомянутой скорости передачи данных;
средство для определения максимальной скорости передачи данных на основании значения скорости передачи данных в пакете возможностей клиента и калибровки сдвига во времени прямой линии связи и
средство для функционирования на определенной максимальной скорости передачи данных.
11. A system for determining the data transfer rate between a master device and a client device in a system with a digital interface of a mobile data transfer system (CIMS, MDDI), comprising:
means for selecting a minimum pre-calibration data rate that the client device can support;
means for requesting a package of client capabilities by the master device from the client device,
means for performing a time-shift calibration of the forward link for optimizing the link for operating at said data rate;
means for determining a maximum data rate based on a data rate value in a client capability packet and calibrating a time shift of a forward link and
means for functioning at a certain maximum data rate.
12. Процессор для выборки данных обратной передачи для каждого канала данных из множества каналов данных в системе с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), выполненный с возможностью:
определения оптимальной скорости передачи данных между ведущим устройством и клиентским устройством в системе с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI);
выбора минимальной скорости передачи данных предварительной калибровки, которую может поддерживать клиентское устройство;
запроса пакета возможностей клиента ведущим устройством от клиентского устройства,
выполнения калибровки сдвига во времени прямой линии связи для оптимизации линии связи для работы на упомянутой скорости передачи данных;
определения максимальной скорости передачи данных на основании значения скорости передачи данных в пакете возможностей клиента и
принуждения системы функционировать на определенной максимальной скорости передачи данных.
12. A processor for retrieving postback data for each data channel from a plurality of data channels in a system with a digital interface of a mobile data transmission system (CIMS, MDDI), configured to:
determining the optimal data transfer rate between the master device and the client device in a system with a digital interface of a mobile data transfer system (CIMS, MDDI);
selecting the minimum pre-calibration data rate that the client device can support;
request a package of client capabilities by the master device from the client device,
performing a time-shift calibration of the forward link to optimize the link to operate at said data rate;
determining a maximum data rate based on a data rate value in a client capability packet; and
forcing the system to operate at a certain maximum data rate.
13. Устройство для подсоединения двух клиентских устройств к ведущему устройству во внутреннем режиме системы с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), содержащее:
первую оконечную нагрузку в первом местоположении на конце кабеля с первой длиной, равной Lstub1;
первое клиентское устройство, имеющее возможности передачи и приема в упомянутом первом местоположении;
вторую оконечную нагрузку во втором местоположении на упомянутом кабеле со второй длиной, равной Lstub2;
второе клиентское устройство, содержащее только возможности приема в упомянутом втором местоположении, причем первая длина и вторая длина определены на основании минимального времени нарастания выходного сигнала задающего устройства и скоростного фактора по меньшей мере одной линии передачи.
13. A device for connecting two client devices to the host device in the internal mode of the system with a digital interface for a mobile data transfer system (CIMS, MDDI), comprising:
a first termination at a first location at the end of the cable with a first length equal to L stub1 ;
a first client device having transmission and reception capabilities at said first location;
a second termination at a second location on said cable with a second length equal to L stub2 ;
a second client device containing only reception capabilities at said second location, the first length and the second length being determined based on the minimum rise time of the driver output signal and the speed factor of at least one transmission line.
14. Способ подсоединения двух клиентских устройств к ведущему устройству во внутреннем режиме системы с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), содержащий этапы:
обеспечение первой оконечной нагрузки в первом местоположении на конце кабеля с первой длиной, равной Lstub1;
подсоединение первого клиентского устройства, имеющего возможности передачи и приема, в упомянутом первом местоположении;
обеспечение второй оконечной нагрузки во втором местоположении на упомянутом кабеле со второй длиной, равной Lstub2;
подсоединение второго клиентского устройства, содержащего только возможности приема, в упомянутом втором местоположении, причем первая длина и вторая длина определены на основании минимального времени нарастания выходного сигнала задающего устройства и скоростного фактора по меньшей мере одной линии передачи.
14. A method of connecting two client devices to a master device in an internal mode of a system with a digital interface of a mobile data transmission system (CIMS, MDDI), comprising the steps of:
providing a first termination at a first location at the end of the cable with a first length equal to L stub1 ;
connecting a first client device having transmission and reception capabilities to said first location;
providing a second termination at a second location on said cable with a second length equal to L stub2 ;
connecting a second client device containing reception capabilities only to said second location, the first length and the second length being determined based on the minimum rise time of the driver output signal and the speed factor of at least one transmission line.
15. Способ по п.14, дополнительно содержащий оптимизацию первой длины и второй длины для заранее определенного сигнала качества.15. The method of claim 14, further comprising optimizing the first length and second length for a predetermined quality signal. 16. Способ определения максимальной скорости передачи данных предварительной калибровки сдвига во времени в системе связи с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), причем способ содержит этапы:
работают на первой рабочей скорости передачи данных между клиентским устройством и ведущим устройством, причем первая рабочая скорость передачи данных является безопасной рабочей скоростью передачи данных,
посылают пакет инкапсуляции обратной линии связи от ведущего устройства к клиентскому устройству, запрашивающему пакет возможностей клиентского устройства;
передают пакет возможностей клиентского устройства от клиентского устройства к ведущему устройству, при этом пакет возможностей клиентского устройства содержит значение максимальной скорости передачи данных предварительной калибровки сдвига во времени, и
работают посредством ведущего устройства на второй рабочей скорости передачи данных, при этом вторая рабочая скорость передачи данных является скоростью передачи данных, равной или ниже максимальной скорости передачи данных предварительной калибровки сдвига во времени.
16. A method for determining a maximum data rate of a preliminary time shift calibration in a communication system with a digital interface of a mobile data transmission system (CIMS, MDDI), the method comprising the steps of:
operating at a first working data rate between the client device and the master, the first working data rate being a safe working data rate,
sending a reverse link encapsulation packet from the host device to the client device requesting the client device capability packet;
transmitting the capabilities package of the client device from the client device to the master device, while the capabilities package of the client device contains the value of the maximum data rate of the preliminary calibration of the time shift, and
operate by means of a master device at a second working data rate, wherein the second working data rate is a data rate equal to or lower than the maximum data rate of the preliminary calibration of the time shift.
17. Способ по п.16, в котором первой рабочей скоростью передачи данных является скорость передачи данных, равная или меньшая безопасной рабочей скорости передачи данных.17. The method according to clause 16, in which the first working data rate is a data rate equal to or less than the safe working data rate. 18. Способ по п.16, в котором значение безопасной рабочей скорости передачи данных находится в диапазоне от 0,001 и 1 Мбит/с.18. The method according to clause 16, in which the value of the safe working data rate is in the range from 0.001 and 1 Mbps. 19. Система для определения максимальной скорости передачи данных предварительной калибровки сдвига во времени в системе связи с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), содержащая:
средство для работы на первой рабочей скорости передачи данных между клиентским устройством и ведущим устройством, причем первая рабочая скорость передачи данных является безопасной рабочей скоростью передачи данных,
средство для посылки пакета инкапсуляции обратной линии связи от ведущего устройства к клиентскому устройству, запрашивающему пакет возможностей клиентского устройства;
средство для передачи пакета возможностей клиентского устройства от клиентского устройства к ведущему устройству, при этом пакет возможностей клиентского устройства содержит значение максимальной скорости передачи данных предварительной калибровки сдвига во времени, и
средство для работы посредством ведущего устройства на второй рабочей скорости передачи данных, при этом вторая рабочая скорость передачи данных является скоростью передачи данных, равной или ниже максимальной скорости передачи данных предварительной калибровки сдвига во времени.
19. A system for determining the maximum data rate of the preliminary calibration of the time shift in a communication system with a digital interface of a mobile data transmission system (CIMS, MDDI), comprising:
means for operating at a first working data rate between the client device and the master device, wherein the first working data rate is a safe working data rate,
means for sending a reverse link encapsulation packet from the host device to the client device requesting the client device capabilities packet;
means for transmitting a capabilities package of the client device from the client device to the host device, wherein the capabilities package of the client device contains a value of the maximum data rate of the preliminary time offset calibration, and
means for operating by means of a master device at a second working data rate, wherein the second working data rate is a data rate equal to or lower than the maximum data rate of the preliminary time-shift calibration.
20. Система по п.19, в которой первой рабочей скоростью передачи данных является скорость передачи данных, равная или меньшая безопасной рабочей скорости передачи данных.20. The system of claim 19, wherein the first working data rate is a data rate equal to or less than the safe working data rate. 21. Система по п.19, в которой значение безопасной рабочей скорости передачи данных находится в диапазоне от 0,001 и 1 Мбит/с.21. The system according to claim 19, in which the value of the safe working data rate is in the range of 0.001 and 1 Mbit / s. 22. Процессор, выполненный с возможностью:
определения максимальной скорости передачи данных предварительной калибровки сдвига во времени в системе связи с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI),
вынуждать упомянутую систему работать на первой рабочей скорости передачи данных между клиентским устройством и ведущим устройством, причем первая рабочая скорость передачи данных является безопасной рабочей скоростью передачи данных,
реализовывать посылку пакета инкапсуляции обратной линии связи от ведущего устройства к клиентскому устройству, запрашивающему пакет возможностей клиентского устройства;
реализовывать передачу пакета возможностей клиентского устройства от клиентского устройства к ведущему устройству, при этом пакет возможностей клиентского устройства содержит значение максимальной скорости передачи данных предварительной калибровки сдвига во времени, и
вынуждать упомянутую систему посредством ведущего устройства работать на второй рабочей скорости передачи данных, при этом вторая рабочая скорость передачи данных является скоростью передачи данных, равной или меньшей максимальной скорости передачи данных предварительной калибровки сдвига во времени.
22. A processor configured to:
determining the maximum data rate of the preliminary calibration of the time shift in a communication system with a digital interface of a mobile data transmission system (CIMS, MDDI),
force said system to operate at a first working data rate between the client device and the master device, wherein the first working data rate is a safe working data rate,
implement sending a reverse link encapsulation packet from the host device to the client device requesting the client device capabilities packet;
to implement the transmission of the package of capabilities of the client device from the client device to the master device, while the package of capabilities of the client device contains the value of the maximum data rate of the preliminary calibration of the time shift, and
force said system by means of a master device to operate at a second working data rate, wherein the second working data rate is a data rate equal to or less than the maximum data rate of the preliminary time shift calibration.
23. Процессор по п.22, в котором первой рабочей скоростью передачи данных является скорость передачи данных, равная или меньшая безопасной рабочей скорости передачи данных.23. The processor of claim 22, wherein the first operating data rate is a data rate equal to or less than the safe operating data rate. 24. Процессор по п.22, в котором значение безопасной рабочей скорости передачи данных находится в диапазоне от 0,001 и 1 Мбит/с.24. The processor according to item 22, in which the value of the safe working data rate is in the range from 0.001 and 1 Mbit / s. 25. Способ определения максимальной рабочей скорости передачи данных после калибровки сдвига во времени в системе связи с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), причем способ содержит этапы:
посылают пакет калибровки сдвига во времени от ведущего устройства к клиентскому устройству;
выполняют регулировку калибровки сдвига во времени посредством клиентского устройства;
посылают пакет возможностей клиентского устройства от клиентского устройства к ведущему устройству, при этом пакет возможностей клиентского устройства содержит значение максимальной рабочей скорости передачи данных после калибровки сдвига во времени, и
выбирают рабочую скорость передачи данных посредством ведущего устройства, при этом рабочая скорость передачи данных является скоростью передачи данных, равной или меньшей максимальной рабочей скорости передачи данных после калибровки сдвига во времени.
25. A method for determining a maximum operating data rate after calibrating a time shift in a communication system with a digital interface of a mobile data transmission system (CIMS, MDDI), the method comprising the steps of:
sending a time-shift calibration packet from the host device to the client device;
adjust the calibration of the shift in time through the client device;
sending a packet of capabilities of the client device from the client device to the master device, while the packet of capabilities of the client device contains the value of the maximum working data rate after calibrating the time shift, and
the operating data rate is selected by means of the master device, wherein the operating data rate is a data rate equal to or lower than the maximum operating data rate after calibrating the time shift.
26. Способ по п.25, дополнительно содержащий этап посылки ведущим устройством пакета инкапсуляции обратной линии связи к клиентскому устройству, запрашивающему пакет возможностей клиентского устройства.26. The method of claim 25, further comprising the step of sending the host device a reverse link encapsulation packet to the client device requesting the capabilities packet of the client device. 27. Система для определения максимальной рабочей скорости передачи данных после калибровки сдвига во времени в системе связи с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI), причем система содержит:
средство для посылки пакета калибровки сдвига во времени от ведущего устройства к клиентскому устройству;
средство для выполнения регулировки калибровки сдвига во времени посредством клиентского устройства;
средство для посылки пакета возможностей клиентского устройства от клиентского устройства к ведущему устройству, при этом пакет возможностей клиентского устройства содержит значение максимальной рабочей скорости передачи данных после калибровки сдвига во времени, и
средство для выбора рабочей скорости передачи данных посредством ведущего устройства, при этом рабочая скорость передачи данных является скоростью передачи данных, равной или меньшей максимальной рабочей скорости передачи данных после калибровки сдвига во времени.
27. A system for determining a maximum operating data rate after calibrating a time shift in a communication system with a digital interface of a mobile data transmission system (CIMS, MDDI), the system comprising:
means for sending a time-shift calibration packet from the host device to the client device;
means for performing adjustment of the calibration of the shift in time through the client device;
means for sending a capabilities package of the client device from the client device to the master device, wherein the capabilities package of the client device contains the value of the maximum working data rate after calibrating the time offset, and
means for selecting an operating data rate by the master, wherein the operating data rate is a data rate equal to or less than the maximum operating data rate after calibrating the time shift.
28. Система по п.27, дополнительно содержащая средство для посылки ведущим устройством пакета инкапсуляции обратной линии связи к клиентскому устройству, запрашивающему пакет возможностей клиентского устройства.28. The system of claim 27, further comprising means for sending a reverse link encapsulation packet to the client device requesting a capabilities packet of the client device by the host device. 29. Процессор, выполненный с возможностью:
определения максимальной рабочей скорости передачи данных после калибровки сдвига во времени в системе связи с цифровым интерфейсом мобильной системы передачи данных (ЦИМС, MDDI),
реализовывать посылку пакета калибровки сдвига во времени от ведущего устройства к клиентскому устройству;
реализовывать выполнение регулировки калибровки сдвига во времени посредством клиентского устройства;
реализовывать посылку пакета возможностей клиентского устройства от клиентского устройства к ведущему устройству, при этом пакет возможностей клиентского устройства содержит значение максимальной рабочей скорости передачи данных после калибровки сдвига во времени, и
реализовывать выбор рабочей скорости передачи данных посредством ведущего устройства, при этом рабочая скорость передачи данных является скоростью передачи данных, равной или меньшей максимальной рабочей скорости передачи данных после калибровки сдвига во времени.
29. A processor configured to:
determining the maximum working data rate after calibrating the time shift in a communication system with a digital interface of a mobile data transmission system (CIMS, MDDI),
implement sending a time-shift calibration packet from the host device to the client device;
implement the adjustment of the calibration of the shift in time through the client device;
implement sending a package of capabilities of the client device from the client device to the master device, while the package of capabilities of the client device contains the value of the maximum working data rate after calibrating the time shift, and
implement the choice of the operating data transfer speed by means of the master device, while the working data transfer rate is the data transfer rate equal to or lower than the maximum working data transfer rate after calibrating the time shift.
30. Процессор по п.29, в котором процессор дополнительно выполнен с возможностью реализовывать посылку ведущим устройством пакета инкапсуляции обратной линии связи к клиентскому устройству, запрашивающему пакет возможностей клиентского устройства. 30. The processor according to clause 29, in which the processor is further configured to implement the sending of the encapsulation packet of the reverse link to the client device requesting the capabilities of the client device by the host device.
RU2006147230/09A 2004-06-04 2005-06-03 Device and method for high-speed data transmission interface commitment RU2353066C2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US57750004P 2004-06-04 2004-06-04
US60/577,500 2004-06-04
US57779304P 2004-06-07 2004-06-07
US60/577,793 2004-06-07

Publications (2)

Publication Number Publication Date
RU2006147230A RU2006147230A (en) 2008-07-20
RU2353066C2 true RU2353066C2 (en) 2009-04-20

Family

ID=34972038

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2006147230/09A RU2353066C2 (en) 2004-06-04 2005-06-03 Device and method for high-speed data transmission interface commitment

Country Status (14)

Country Link
US (2) US8630305B2 (en)
EP (6) EP2020790B1 (en)
JP (3) JP4664360B2 (en)
KR (2) KR100926658B1 (en)
CN (3) CN101800711B (en)
AT (3) ATE511282T1 (en)
AU (4) AU2005253592B2 (en)
BR (1) BRPI0511783A (en)
CA (1) CA2569106C (en)
IL (1) IL179712A0 (en)
MX (1) MXPA06014097A (en)
RU (1) RU2353066C2 (en)
TW (1) TWI357247B (en)
WO (1) WO2005122509A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2574859C2 (en) * 2011-08-10 2016-02-10 Зте Корпорейшн Method and device for implementing automatic compensation for asymmetric delay of 1588 link
RU2589341C2 (en) * 2011-11-08 2016-07-10 Телефонактиеболагет Л М Эрикссон (Пабл) Size of element of icon in video coding
RU2617927C2 (en) * 2012-10-19 2017-04-28 Самсунг Электроникс Ко., Лтд. Display device and its control method
RU2632152C2 (en) * 2013-06-03 2017-10-02 Хуавэй Текнолоджиз Ко., Лтд. Network device and method for controlling service process
RU2718269C1 (en) * 2019-11-27 2020-04-01 Светлана Игоревна Рычкова Stereo vision recovery and development method
RU2733109C1 (en) * 2019-12-11 2020-09-29 Общество с ограниченной ответственностью «Интерра» Method of data exchange between remote device and main computer

Families Citing this family (142)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760772B2 (en) 2000-12-15 2004-07-06 Qualcomm, Inc. Generating and implementing a communication protocol and interface for high data rate signal transfer
US8812706B1 (en) 2001-09-06 2014-08-19 Qualcomm Incorporated Method and apparatus for compensating for mismatched delays in signals of a mobile display interface (MDDI) system
KR100884956B1 (en) * 2002-08-14 2009-02-23 엘지전자 주식회사 Asymmetric bidirectional packet data transmission and reception method and system
KR101166734B1 (en) 2003-06-02 2012-07-19 퀄컴 인코포레이티드 Generating and implementing a signal protocol and interface for higher data rates
EP2363991A1 (en) 2003-08-13 2011-09-07 Qualcomm Incorporated A signal interface for higher data rates
EP1665730B1 (en) 2003-09-10 2009-03-04 Qualcomm Incorporated High data rate interface
EP1680904A1 (en) 2003-10-15 2006-07-19 QUALCOMM Incorporated High data rate interface
CA2544030A1 (en) 2003-10-29 2005-05-12 Qualcomm Incorporated High data rate interface
RU2341906C2 (en) 2003-11-12 2008-12-20 Квэлкомм Инкорпорейтед High-speed data transfer interface with improved connection control
EP1690404A1 (en) 2003-11-25 2006-08-16 QUALCOMM Incorporated High data rate interface with improved link synchronization
CA2731363C (en) 2003-12-08 2013-10-08 Qualcomm Incorporated High data rate interface with improved link synchronization
EP1700402A1 (en) * 2003-12-19 2006-09-13 Nokia Corporation Selection of radio resources in a wireless communication device
EP2375675B1 (en) 2004-03-10 2013-05-01 Qualcomm Incorporated High data rate interface apparatus and method
TWI384811B (en) 2004-03-17 2013-02-01 Qualcomm Inc High data rate interface device and method
RU2353066C2 (en) 2004-06-04 2009-04-20 Квэлкомм Инкорпорейтед Device and method for high-speed data transmission interface commitment
US8650304B2 (en) 2004-06-04 2014-02-11 Qualcomm Incorporated Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system
KR101092438B1 (en) * 2004-08-05 2011-12-13 엘지전자 주식회사 Cable broadcast receiver and its diagnostic method
US20060103871A1 (en) * 2004-11-16 2006-05-18 Erwin Weinans Methods, apparatus and computer program products supporting display generation in peripheral devices for communications terminals
US8692838B2 (en) 2004-11-24 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US20060161691A1 (en) * 2004-11-24 2006-07-20 Behnam Katibian Methods and systems for synchronous execution of commands across a communication link
US8667363B2 (en) 2004-11-24 2014-03-04 Qualcomm Incorporated Systems and methods for implementing cyclic redundancy checks
US8723705B2 (en) 2004-11-24 2014-05-13 Qualcomm Incorporated Low output skew double data rate serial encoder
US8539119B2 (en) 2004-11-24 2013-09-17 Qualcomm Incorporated Methods and apparatus for exchanging messages having a digital data interface device message format
US8699330B2 (en) 2004-11-24 2014-04-15 Qualcomm Incorporated Systems and methods for digital data transmission rate control
US8873584B2 (en) 2004-11-24 2014-10-28 Qualcomm Incorporated Digital data interface device
WO2006131021A1 (en) * 2005-06-07 2006-12-14 Intel Corporation Error detection and prevention in acoustic data
KR100685664B1 (en) * 2005-08-12 2007-02-26 삼성전자주식회사 Data communication system consisting of hosts and clients and how the data communication system works
US8692839B2 (en) 2005-11-23 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8730069B2 (en) 2005-11-23 2014-05-20 Qualcomm Incorporated Double data rate serial encoder
US7477526B1 (en) * 2005-12-29 2009-01-13 Co Ramon S Branching fully-buffered memory-module with two downlink and one uplink ports
US20070153824A1 (en) * 2005-12-31 2007-07-05 Hong Wong Uniform corporate client (UCC) usage model
US7583320B2 (en) * 2006-02-13 2009-09-01 Darrell Griffin Digital image display system
US9198084B2 (en) 2006-05-26 2015-11-24 Qualcomm Incorporated Wireless architecture for a traditional wire-based protocol
KR101033782B1 (en) * 2006-05-26 2011-05-13 퀄컴 인코포레이티드 Wireless Architecture for Traditional Wire-Based Protocols
US7840732B2 (en) * 2006-09-25 2010-11-23 Honeywell International Inc. Stacked card address assignment
JP2008085789A (en) * 2006-09-28 2008-04-10 Olympus Corp Mobile apparatus system and mobile apparatus
KR100917889B1 (en) * 2006-11-01 2009-09-16 삼성전자주식회사 Apparatus and method for wireless communication
US8565519B2 (en) * 2007-02-09 2013-10-22 Qualcomm Incorporated Programmable pattern-based unpacking and packing of data channel information
US20080267362A1 (en) * 2007-04-30 2008-10-30 Lukasik Derek J Selecting a remote session audio stream sent to a receiving station from one of a plurality of sending stations
US8356331B2 (en) * 2007-05-08 2013-01-15 Qualcomm Incorporated Packet structure for a mobile display digital interface
US8855719B2 (en) * 2009-05-08 2014-10-07 Kopin Corporation Wireless hands-free computing headset with detachable accessories controllable by motion, body gesture and/or vocal commands
US9235262B2 (en) * 2009-05-08 2016-01-12 Kopin Corporation Remote control of host application using motion and voice commands
US8667144B2 (en) 2007-07-25 2014-03-04 Qualcomm Incorporated Wireless architecture for traditional wire based protocol
WO2009019767A1 (en) * 2007-08-08 2009-02-12 Fujitsu Limited Communication system, call controller, base station device, and computer program
US8031626B2 (en) * 2007-11-13 2011-10-04 Qualcomm Incorporated Packet structure for a mobile display digital interface
CN102016975A (en) 2008-03-28 2011-04-13 寇平公司 Handheld wireless display device having high-resolution display suitable for use as a mobile internet device
US8811294B2 (en) 2008-04-04 2014-08-19 Qualcomm Incorporated Apparatus and methods for establishing client-host associations within a wireless network
US9398089B2 (en) 2008-12-11 2016-07-19 Qualcomm Incorporated Dynamic resource sharing among multiple wireless devices
US8102849B2 (en) 2009-02-12 2012-01-24 Qualcomm, Incorporated Association procedure to enable multiple multicast streams
JP5521366B2 (en) * 2009-03-19 2014-06-11 日本電気株式会社 Control circuit and inter-circuit communication method
JP5332854B2 (en) * 2009-04-20 2013-11-06 ソニー株式会社 Wireless transmitter, wireless transmission method, wireless receiver, and wireless reception method
JP5448558B2 (en) * 2009-05-01 2014-03-19 ソニー株式会社 Transmission apparatus, stereoscopic image data transmission method, reception apparatus, stereoscopic image data reception method, relay apparatus, and stereoscopic image data relay method
US9264248B2 (en) 2009-07-02 2016-02-16 Qualcomm Incorporated System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment
CN101998509B (en) 2009-08-28 2013-01-23 华为技术有限公司 Method and device for determining search space and candidate control channel resources
FR2952463B1 (en) * 2009-11-06 2012-12-21 Somfy Sas ORDERS COMMUNICATION IN A DOMOTIC NETWORK AND BETWEEN DOMOTIC NETWORKS.
US9582238B2 (en) 2009-12-14 2017-02-28 Qualcomm Incorporated Decomposed multi-stream (DMS) techniques for video display systems
TW201122898A (en) * 2009-12-18 2011-07-01 Hannstar Display Corp Digital data management system and method.
US20110167187A1 (en) * 2010-01-06 2011-07-07 Apple Inc. Connectors in a portable device
JP5663037B2 (en) 2010-01-12 2015-02-04 シリコン イメージ,インコーポレイテッド Multimedia USB data transfer on digital mutual interface for video and audio (DiiVA)
JP5606746B2 (en) * 2010-01-27 2014-10-15 京セラ株式会社 Mobile terminal device
US8583836B2 (en) * 2010-02-03 2013-11-12 Stmicroelectronics, Inc. Packet-based digital display interface signal mapping to bi-directional serial interface signals
CN102195665B (en) * 2010-03-19 2013-12-04 奇景光电股份有限公司 Transceiver device and related transceiver system
JP5577789B2 (en) * 2010-03-25 2014-08-27 ソニー株式会社 Image data transmitting apparatus, image data transmitting method, and image data receiving apparatus
US8892118B2 (en) 2010-07-23 2014-11-18 Qualcomm Incorporated Methods and apparatuses for use in providing position assistance data to mobile stations
US9148763B2 (en) * 2010-07-30 2015-09-29 Qualcomm Incorporated Methods and apparatuses for mobile station centric determination of positioning assistance data
US8818401B2 (en) 2010-07-30 2014-08-26 Qualcomm Incorporated Methods and apparatuses for use in determining that a mobile station is at one or more particular indoor regions
US9122307B2 (en) 2010-09-20 2015-09-01 Kopin Corporation Advanced remote control of host application using motion and voice commands
US10013976B2 (en) 2010-09-20 2018-07-03 Kopin Corporation Context sensitive overlays in voice controlled headset computer displays
US8706170B2 (en) * 2010-09-20 2014-04-22 Kopin Corporation Miniature communications gateway for head mounted display
US8862186B2 (en) * 2010-09-21 2014-10-14 Kopin Corporation Lapel microphone micro-display system incorporating mobile information access system
KR20120035755A (en) * 2010-10-06 2012-04-16 삼성전기주식회사 Data interface apparatus having adaptive delay control function
EP2628260B1 (en) 2010-10-13 2016-01-13 Telefonaktiebolaget L M Ericsson (publ) Determining asymmetries in a communication network
CN102479493B (en) * 2010-11-30 2014-12-10 安凯(广州)微电子技术有限公司 LCD converter and data display method based on the LCD converter
US8964783B2 (en) 2011-01-21 2015-02-24 Qualcomm Incorporated User input back channel for wireless displays
US9413803B2 (en) 2011-01-21 2016-08-09 Qualcomm Incorporated User input back channel for wireless displays
US9065876B2 (en) 2011-01-21 2015-06-23 Qualcomm Incorporated User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays
US20130013318A1 (en) 2011-01-21 2013-01-10 Qualcomm Incorporated User input back channel for wireless displays
US10135900B2 (en) 2011-01-21 2018-11-20 Qualcomm Incorporated User input back channel for wireless displays
US9787725B2 (en) 2011-01-21 2017-10-10 Qualcomm Incorporated User input back channel for wireless displays
US8674957B2 (en) 2011-02-04 2014-03-18 Qualcomm Incorporated User input device for wireless back channel
US10108386B2 (en) 2011-02-04 2018-10-23 Qualcomm Incorporated Content provisioning for wireless back channel
US9503771B2 (en) 2011-02-04 2016-11-22 Qualcomm Incorporated Low latency wireless display for graphics
KR101766835B1 (en) * 2011-05-04 2017-08-09 에스프린팅솔루션 주식회사 Image forming apparatus and method for controlling thereof
EP2712432A4 (en) 2011-05-10 2014-10-29 Kopin Corp Headset computer that uses motion and voice commands to control information display and remote devices
US20120324302A1 (en) * 2011-06-17 2012-12-20 Qualcomm Incorporated Integrated circuit for testing using a high-speed input/output interface
KR101857811B1 (en) * 2011-11-16 2018-05-15 엘지디스플레이 주식회사 Embedded display port interface device and display device including the same
RU2477928C1 (en) * 2011-12-15 2013-03-20 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военный авиационный инженерный университет" (г. Воронеж) Министерства обороны Российской Федерации Method for evaluating information efficiency of communication system
WO2013095510A1 (en) * 2011-12-22 2013-06-27 Intel Corporation Packed data operation mask concatenation processors, methods, systems, and instructions
WO2013101438A1 (en) 2011-12-29 2013-07-04 Kopin Corporation Wireless hands-free computing head mounted video eyewear for local/remote diagnosis and repair
US9525998B2 (en) 2012-01-06 2016-12-20 Qualcomm Incorporated Wireless display with multiscreen service
US9507772B2 (en) 2012-04-25 2016-11-29 Kopin Corporation Instant translation system
US8929954B2 (en) 2012-04-25 2015-01-06 Kopin Corporation Headset computer (HSC) as auxiliary display with ASR and HT input
US9442290B2 (en) 2012-05-10 2016-09-13 Kopin Corporation Headset computer operation using vehicle sensor feedback for remote control vehicle
WO2013170359A1 (en) * 2012-05-16 2013-11-21 Microsemi Semiconductor Ulc Method of adjusting a local clock in asynchronous packet networks
US8830860B2 (en) 2012-07-05 2014-09-09 Accedian Networks Inc. Method for devices in a network to participate in an end-to-end measurement of latency
US12192084B2 (en) 2012-07-05 2025-01-07 Accedian Networks Inc. Method for devices in a network to participate in an end-to-end measurement of latency
US10999171B2 (en) 2018-08-13 2021-05-04 Accedian Networks Inc. Method for devices in a network to participate in an end-to-end measurement of latency
TWI484333B (en) * 2012-07-12 2015-05-11 Phison Electronics Corp Elastic buffer module and method for elastically buffering data transmitted at transmission interface
US9116639B2 (en) 2012-12-18 2015-08-25 Apple Inc. Maintaining synchronization during vertical blanking
US9301085B2 (en) 2013-02-20 2016-03-29 Kopin Corporation Computer headset with detachable 4G radio
US12348596B2 (en) * 2013-02-27 2025-07-01 Pavlov Media, Inc. Ontological evaluation and filtering of digital content
US20140269296A1 (en) * 2013-03-13 2014-09-18 Cox Communications, Inc. Systems and Methods of Bundled Label Switch Path for Load Splitting
US9529749B2 (en) 2013-03-15 2016-12-27 Qualcomm Incorporated Data bus inversion (DBI) encoding based on the speed of operation
JP6253307B2 (en) * 2013-08-21 2017-12-27 キヤノン株式会社 IMAGING DEVICE, EXTERNAL DEVICE, IMAGING SYSTEM, IMAGING DEVICE CONTROL METHOD, EXTERNAL DEVICE CONTROL METHOD, IMAGING SYSTEM CONTROL METHOD, AND PROGRAM
MY173962A (en) 2014-03-19 2020-02-28 Intel Corp Method, apparatus and system for single-ended communication of transaction layer packets
MY187344A (en) 2014-03-20 2021-09-22 Intel Corp Method, apparatus and system for configuring a protocol stack of an integrated circuit chip
US10129318B2 (en) 2014-05-06 2018-11-13 Lattice Semiconductor Corporation Media stream data and control parameter synchronization
US9652816B1 (en) 2014-09-29 2017-05-16 Apple Inc. Reduced frame refresh rate
KR102237026B1 (en) * 2014-11-05 2021-04-06 주식회사 실리콘웍스 Display device
US9495926B2 (en) 2014-12-01 2016-11-15 Apple Inc. Variable frame refresh rate
TWI568224B (en) * 2015-04-29 2017-01-21 財團法人資訊工業策進會 Heterogeneous network system, network device and its aggregation path selection method
US10706825B2 (en) 2015-09-29 2020-07-07 Apple Inc. Timestamp based display update mechanism
JP6790435B2 (en) * 2016-04-20 2020-11-25 ソニー株式会社 Receivers, transmitters, and communication systems, as well as signal receiving, signaling, and communication methods.
CN107046631A (en) * 2017-03-28 2017-08-15 深圳广世创科技有限公司 A kind of method and system that can be encoded 2 roads simultaneously and be demonstrated with many people's wireless session rooms of streaming media
US20180324061A1 (en) * 2017-05-03 2018-11-08 Extrahop Networks, Inc. Detecting network flow states for network traffic analysis
RU2685030C2 (en) * 2017-07-25 2019-04-16 Федеральное государственное казенное военное образовательное учреждение высшего образования "Военный учебно-научный центр Военно-воздушных сил "Военно-воздушная академия имени профессора Н.Е. Жуковского и Ю.А. Гагарина" (г. Воронеж) Министерства обороны Российской Федерации Method of estimating efficiency of data exchange of communication system
RU2671623C1 (en) * 2017-07-25 2018-11-02 Федеральное государственное казенное военное образовательное учреждение высшего образования "Военный учебно-научный центр Военно-воздушных сил "Военно-воздушная академия имени профессора Н.Е. Жуковского и Ю.А. Гагарина" (г. Воронеж) Министерства обороны Российской Федерации Apparatus for evaluating efficiency of data exchange of communication system
RU2737282C1 (en) * 2017-08-11 2020-11-26 Телефонактиеболагет Лм Эрикссон (Пабл) Radio network node, wireless device and methods implemented thereon
CN107885645B (en) * 2017-10-31 2020-06-23 阿里巴巴集团控股有限公司 Method and device for calculating rendering duration of first screen of page and electronic equipment
CN109871856B (en) * 2017-12-04 2022-03-04 北京京东尚科信息技术有限公司 Method and device for optimizing training sample
US10484165B2 (en) * 2017-12-19 2019-11-19 Stmicroelectronics International N.V. Latency buffer circuit with adaptable time shift
CN107948188B (en) * 2017-12-19 2020-07-10 中航洛阳光电技术有限公司 ARINC818-DVI protocol conversion method
KR102471492B1 (en) * 2017-12-27 2022-11-28 삼성전자 주식회사 Display apparatus and control method thereof
CN110321742B (en) * 2018-03-30 2021-04-09 华为技术有限公司 A kind of method and detection device for detecting electronic label
RU2691384C1 (en) * 2018-07-23 2019-06-13 Акционерное общество "Концерн "Созвездие" Method of transmitting information by wideband signals
CN109407656B (en) * 2018-12-29 2021-04-09 深圳市道通科技股份有限公司 Scanning method of electronic control unit in vehicle and automobile diagnosis device thereof
US10862666B2 (en) 2019-01-14 2020-12-08 Texas Instruments Incorporated Sampling point identification for low frequency asynchronous data capture
US11165814B2 (en) 2019-07-29 2021-11-02 Extrahop Networks, Inc. Modifying triage information based on network monitoring
US11165823B2 (en) 2019-12-17 2021-11-02 Extrahop Networks, Inc. Automated preemptive polymorphic deception
US11165500B2 (en) 2020-02-21 2021-11-02 Mobix Labs, Inc. Cascadable data communication cable assembly
US11175463B2 (en) 2020-02-21 2021-11-16 Mobix Labs, Inc. Extendable optical-based data communication cable assembly
US11177855B2 (en) * 2020-02-21 2021-11-16 Mobix Labs, Inc. Extendable wire-based data communication cable assembly
CN112422360A (en) * 2020-10-14 2021-02-26 锐捷网络股份有限公司 Message sampling method, device, equipment and medium
CN112558905B (en) * 2020-12-09 2023-11-10 深圳乐播科技有限公司 Screen projection method, device and system
BR112023025203A2 (en) * 2021-06-01 2024-02-27 Repairify Inc REMOTE VEHICLE COMMUNICATIONS BIT RATE DETERMINATION
CN113242194B (en) * 2021-06-17 2024-07-19 浙江地芯引力科技有限公司 Connecting device, earphone and connection converter
US11349861B1 (en) 2021-06-18 2022-05-31 Extrahop Networks, Inc. Identifying network entities based on beaconing activity
KR20230021258A (en) * 2021-08-05 2023-02-14 삼성전자주식회사 Electronic device for setting operation mode of an interface based on capability information of an external electronic device and method for the same
CN114564099B (en) * 2022-01-20 2024-06-04 珠海亿智电子科技有限公司 Method for reducing USB transmission power consumption and electronic device
US20240168684A1 (en) * 2022-11-22 2024-05-23 Western Digital Technologies, Inc. Efficient Deallocation and Reset of Zones in Storage Device
EP4593360A1 (en) * 2024-01-29 2025-07-30 Siemens Aktiengesellschaft Secure data transmission
US12483384B1 (en) 2025-04-16 2025-11-25 Extrahop Networks, Inc. Resynchronizing encrypted network traffic

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2128886C1 (en) * 1992-10-27 1999-04-10 Эриксон джи-и мобил коммьюникейшнз Инк. Multimode radio communication device and multimode cellular radiophone
RU2150791C1 (en) * 1993-10-08 2000-06-10 Эксел Свитчинг Корпорэйшн Telecommunication commutator, which has programmable network protocols, method for its functioning, and method for development of programmable network protocols
WO2001030038A1 (en) * 1999-10-15 2001-04-26 Micro Motion, Inc. System for setting transmission protocol based on detected baud rate
WO2003023587A2 (en) * 2001-09-06 2003-03-20 Qualcomm, Incorporated Generating and implementing a communication protocol and interface for high data rate signal transfer

Family Cites Families (465)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2052001A (en) 1936-02-17 1936-08-25 Leland H Platt Machine for washing and grading vegetables, fruits or the like
US7274652B1 (en) 2000-06-02 2007-09-25 Conexant, Inc. Dual packet configuration for wireless communications
US3594304A (en) 1970-04-13 1971-07-20 Sun Oil Co Thermal liquefaction of coal
US4042783A (en) 1976-08-11 1977-08-16 International Business Machines Corporation Method and apparatus for byte and frame synchronization on a loop system coupling a CPU channel to bulk storage devices
US4393444A (en) 1980-11-06 1983-07-12 Rca Corporation Memory addressing circuit for converting sequential input data to interleaved output data sequence using multiple memories
US4363123A (en) 1980-12-01 1982-12-07 Northern Telecom Limited Method of and apparatus for monitoring digital transmission systems in which line transmission errors are detected
JPS57136833A (en) 1981-02-17 1982-08-24 Sony Corp Time-division multiplex data transmitting method
US4660096A (en) 1984-12-11 1987-04-21 Rca Corporation Dividing high-resolution-camera video signal response into sub-image blocks individually raster scanned
DE3531809A1 (en) 1985-09-06 1987-03-26 Kraftwerk Union Ag CATALYST MATERIAL FOR REDUCING NITROGEN OXIDES
US4769761A (en) 1986-10-09 1988-09-06 International Business Machines Corporation Apparatus and method for isolating and predicting errors in a local area network
JPS63226762A (en) 1987-03-16 1988-09-21 Hitachi Ltd Data processing method
US4764805A (en) 1987-06-02 1988-08-16 Eastman Kodak Company Image transmission system with line averaging preview mode using two-pass block-edge interpolation
US4821296A (en) 1987-08-26 1989-04-11 Bell Communications Research, Inc. Digital phase aligner with outrigger sampling
US5227783A (en) 1987-10-13 1993-07-13 The Regents Of New Mexico State University Telemetry apparatus and method with digital to analog converter internally integrated within C.P.U.
JPH0727571B2 (en) 1987-10-26 1995-03-29 テクトロニックス・インコーポレイテッド Raster scan display device and graphic data transfer method
US5155590A (en) 1990-03-20 1992-10-13 Scientific-Atlanta, Inc. System for data channel level control
US4891805A (en) 1988-06-13 1990-01-02 Racal Data Communications Inc. Multiplexer with dynamic bandwidth allocation
US5167035A (en) 1988-09-08 1992-11-24 Digital Equipment Corporation Transferring messages between nodes in a network
US5136717A (en) 1988-11-23 1992-08-04 Flavors Technology Inc. Realtime systolic, multiple-instruction, single-data parallel computer system
US5079693A (en) 1989-02-28 1992-01-07 Integrated Device Technology, Inc. Bidirectional FIFO buffer having reread and rewrite means
US6014705A (en) 1991-10-01 2000-01-11 Intermec Ip Corp. Modular portable data processing terminal having a higher layer and lower layer partitioned communication protocol stack for use in a radio frequency communications network
US5224213A (en) 1989-09-05 1993-06-29 International Business Machines Corporation Ping-pong data buffer for transferring data from one data bus to another data bus
US5495482A (en) 1989-09-29 1996-02-27 Motorola Inc. Packet transmission system and method utilizing both a data bus and dedicated control lines
US5543939A (en) 1989-12-28 1996-08-06 Massachusetts Institute Of Technology Video telephone systems
US5138616A (en) 1990-03-19 1992-08-11 The United States Of America As Represented By The Secretary Of The Army Continuous on-line link error rate detector utilizing the frame bit error rate
US5111455A (en) 1990-08-24 1992-05-05 Avantek, Inc. Interleaved time-division multiplexor with phase-compensated frequency doublers
US5131012A (en) 1990-09-18 1992-07-14 At&T Bell Laboratories Synchronization for cylic redundancy check based, broadband communications network
GB2249460B (en) 1990-09-19 1994-06-29 Intel Corp Network providing common access to dissimilar hardware interfaces
GB2250668B (en) 1990-11-21 1994-07-20 Apple Computer Tear-free updates of computer graphical output displays
IL100213A (en) 1990-12-07 1995-03-30 Qualcomm Inc CDMA microcellular telephone system and distributed antenna system therefor
US5359595A (en) 1991-01-09 1994-10-25 Rockwell International Corporation Skywave adaptable network transceiver apparatus and method using a stable probe and traffic protocol
US5345542A (en) 1991-06-27 1994-09-06 At&T Bell Laboratories Proportional replication mapping system
US5231636A (en) 1991-09-13 1993-07-27 National Semiconductor Corporation Asynchronous glitchless digital MUX
ATE321387T1 (en) 1991-10-01 2006-04-15 Broadcom Corp LOCAL RADIO FREQUENCY NETWORK
US5396636A (en) 1991-10-21 1995-03-07 International Business Machines Corporation Remote power control via data link
US5751445A (en) 1991-11-11 1998-05-12 Canon Kk Image transmission system and terminal device
JPH05199387A (en) * 1992-01-22 1993-08-06 Fujitsu Ltd Communication start speed control method
CA2064541C (en) 1992-03-31 1998-09-15 Thomas A. Gray Cycling error count for link maintenance
US5331642A (en) 1992-09-01 1994-07-19 International Business Machines Corporation Management of FDDI physical link errors
JP3305769B2 (en) 1992-09-18 2002-07-24 株式会社東芝 Communication device
JPH06124147A (en) 1992-10-13 1994-05-06 Sanyo Electric Co Ltd Information processor
GB9222282D0 (en) 1992-10-22 1992-12-09 Hewlett Packard Co Monitoring network status
US5513185A (en) 1992-11-23 1996-04-30 At&T Corp. Method and apparatus for transmission link error rate monitoring
US5867501A (en) 1992-12-17 1999-02-02 Tandem Computers Incorporated Encoding for communicating data and commands
US5619650A (en) 1992-12-31 1997-04-08 International Business Machines Corporation Network processor for transforming a message transported from an I/O channel to a network by adding a message identifier and then converting the message
GB9304638D0 (en) 1993-03-06 1993-04-21 Ncr Int Inc Wireless data communication system having power saving function
JPH06332664A (en) 1993-03-23 1994-12-02 Toshiba Corp Display control system
US5418452A (en) 1993-03-25 1995-05-23 Fujitsu Limited Apparatus for testing integrated circuits using time division multiplexing
CA2160679A1 (en) 1993-04-16 1994-10-27 Donald F. Anderson Liquid stabilizer comprising metal soap and solubilized metal perchlorate
JP3197679B2 (en) 1993-04-30 2001-08-13 富士写真フイルム株式会社 Photography system and method
US5420858A (en) 1993-05-05 1995-05-30 Synoptics Communications, Inc. Method and apparatus for communications from a non-ATM communication medium to an ATM communication medium
US5519830A (en) 1993-06-10 1996-05-21 Adc Telecommunications, Inc. Point-to-multipoint performance monitoring and failure isolation system
JP2768621B2 (en) 1993-06-25 1998-06-25 沖電気工業株式会社 Decoding apparatus for convolutional code transmitted in a distributed manner
US5477534A (en) 1993-07-30 1995-12-19 Kyocera Corporation Acoustic echo canceller
US5430486A (en) 1993-08-17 1995-07-04 Rgb Technology High resolution video image transmission and storage
US5490247A (en) 1993-11-24 1996-02-06 Intel Corporation Video subsystem for computer-based conferencing system
US5510832A (en) 1993-12-01 1996-04-23 Medi-Vision Technologies, Inc. Synthesized stereoscopic imaging system and method
US5583562A (en) 1993-12-03 1996-12-10 Scientific-Atlanta, Inc. System and method for transmitting a plurality of digital services including imaging services
US5565957A (en) 1993-12-27 1996-10-15 Nikon Corporation Camera
US5724536A (en) 1994-01-04 1998-03-03 Intel Corporation Method and apparatus for blocking execution of and storing load operations during their execution
US5844606A (en) 1994-03-03 1998-12-01 Fuji Photo Film Co., Ltd. Videocamera having a multiconnector connectable to a variety of accessories
JP2790034B2 (en) 1994-03-28 1998-08-27 日本電気株式会社 Non-operational memory update method
US5483185A (en) 1994-06-09 1996-01-09 Intel Corporation Method and apparatus for dynamically switching between asynchronous signals without generating glitches
JP3329076B2 (en) 1994-06-27 2002-09-30 ソニー株式会社 Digital signal transmission method, digital signal transmission device, digital signal reception method, and digital signal reception device
US5560022A (en) 1994-07-19 1996-09-24 Intel Corporation Power management coordinator system and interface
US5748891A (en) 1994-07-22 1998-05-05 Aether Wire & Location Spread spectrum localizers
CN1124039C (en) 1994-07-25 2003-10-08 西门子公司 Method for establishing connection and controlling videophone communication
US5733131A (en) 1994-07-29 1998-03-31 Seiko Communications Holding N.V. Education and entertainment device with dynamic configuration and operation
US5664948A (en) 1994-07-29 1997-09-09 Seiko Communications Holding N.V. Delivery of data including preloaded advertising data
JP3592376B2 (en) 1994-08-10 2004-11-24 株式会社アドバンテスト Time interval measuring device
BR9506375A (en) 1994-09-27 1997-09-16 Sega Enterprises Kk Device data transfer device for processing information video game device and direct memory access circuit
GB2296123B (en) 1994-12-13 1998-08-12 Ibm Midi playback system
US5559459A (en) 1994-12-29 1996-09-24 Stratus Computer, Inc. Clock signal generation arrangement including digital noise reduction circuit for reducing noise in a digital clocking signal
FR2729528A1 (en) 1995-01-13 1996-07-19 Suisse Electronique Microtech Digital multiplexer circuit e.g. for clock control system
GB2298109B (en) 1995-02-14 1999-09-01 Nokia Mobile Phones Ltd Data interface
US5530704A (en) 1995-02-16 1996-06-25 Motorola, Inc. Method and apparatus for synchronizing radio ports in a commnuication system
US5646947A (en) 1995-03-27 1997-07-08 Westinghouse Electric Corporation Mobile telephone single channel per carrier superframe lock subsystem
US6117681A (en) 1995-03-29 2000-09-12 Bavarian Nordic Research Inst. A/S Pseudotyped retroviral particles
US6400392B1 (en) 1995-04-11 2002-06-04 Matsushita Electric Industrial Co., Ltd. Video information adjusting apparatus, video information transmitting apparatus and video information receiving apparatus
US5521907A (en) 1995-04-25 1996-05-28 Visual Networks, Inc. Method and apparatus for non-intrusive measurement of round trip delay in communications networks
SE506540C2 (en) 1995-06-13 1998-01-12 Ericsson Telefon Ab L M Synchronization of data transfer via a bidirectional link
US5963564A (en) 1995-06-13 1999-10-05 Telefonaktiebolaget Lm Ericsson Synchronizing the transmission of data via a two-way link
JPH0923243A (en) 1995-07-10 1997-01-21 Hitachi Ltd Electronic space information distribution system
US6055247A (en) 1995-07-13 2000-04-25 Sony Corporation Data transmission method, data transmission apparatus and data transmission system
JPH0936871A (en) 1995-07-17 1997-02-07 Sony Corp Data transmission system and data transmission method
US5604450A (en) 1995-07-27 1997-02-18 Intel Corporation High speed bidirectional signaling scheme
JPH0955667A (en) 1995-08-10 1997-02-25 Mitsubishi Electric Corp Multiplexer and demultiplexer
US5742840A (en) 1995-08-16 1998-04-21 Microunity Systems Engineering, Inc. General purpose, multiple precision parallel operation, programmable media processor
WO1997011428A1 (en) 1995-09-19 1997-03-27 Microchip Technology Incorporated Microcontroller wake-up function having digitally programmable threshold
US5748642A (en) 1995-09-25 1998-05-05 Credence Systems Corporation Parallel processing integrated circuit tester
US5550489A (en) 1995-09-29 1996-08-27 Quantum Corporation Secondary clock source for low power, fast response clocking
US5818255A (en) 1995-09-29 1998-10-06 Xilinx, Inc. Method and circuit for using a function generator of a programmable logic device to implement carry logic functions
US5732352A (en) 1995-09-29 1998-03-24 Motorola, Inc. Method and apparatus for performing handoff in a wireless communication system
US5751951A (en) 1995-10-30 1998-05-12 Mitsubishi Electric Information Technology Center America, Inc. Network interface
TW316965B (en) 1995-10-31 1997-10-01 Cirrus Logic Inc
US5958006A (en) 1995-11-13 1999-09-28 Motorola, Inc. Method and apparatus for communicating summarized data
US7003796B1 (en) 1995-11-22 2006-02-21 Samsung Information Systems America Method and apparatus for recovering data stream clock
US5844918A (en) 1995-11-28 1998-12-01 Sanyo Electric Co., Ltd. Digital transmission/receiving method, digital communications method, and data receiving apparatus
US5790551A (en) 1995-11-28 1998-08-04 At&T Wireless Services Inc. Packet data transmission using dynamic channel assignment
US6865610B2 (en) 1995-12-08 2005-03-08 Microsoft Corporation Wire protocol for a media server system
EP0781068A1 (en) 1995-12-20 1997-06-25 International Business Machines Corporation Method and system for adaptive bandwidth allocation in a high speed data network
JP3427149B2 (en) 1996-01-26 2003-07-14 三菱電機株式会社 Decoding circuit for coded signal, synchronization control method thereof, synchronization detection circuit and synchronization detection method
US5903281A (en) 1996-03-07 1999-05-11 Powertv, Inc. List controlled video operations
US6243596B1 (en) 1996-04-10 2001-06-05 Lextron Systems, Inc. Method and apparatus for modifying and integrating a cellular phone with the capability to access and browse the internet
US5815507A (en) 1996-04-15 1998-09-29 Motorola, Inc. Error detector circuit for digital receiver using variable threshold based on signal quality
US6130602A (en) 1996-05-13 2000-10-10 Micron Technology, Inc. Radio frequency data communications device
JPH09307457A (en) 1996-05-14 1997-11-28 Sony Corp Parallel-serial conversion circuit
US5982362A (en) 1996-05-30 1999-11-09 Control Technology Corporation Video interface architecture for programmable industrial control systems
US5983261A (en) 1996-07-01 1999-11-09 Apple Computer, Inc. Method and apparatus for allocating bandwidth in teleconferencing applications using bandwidth control
GB9614561D0 (en) 1996-07-11 1996-09-04 4Links Ltd Communication system with improved code
US6298387B1 (en) 1996-07-12 2001-10-02 Philips Electronics North America Corp System for detecting a data packet in a bitstream by storing data from the bitstream in a buffer and comparing data at different locations in the buffer to predetermined data
KR100221028B1 (en) 1996-07-23 1999-09-15 윤종용 Graphics Accelerator and Memory Prefetch Method Using the Same
US6886035B2 (en) 1996-08-02 2005-04-26 Hewlett-Packard Development Company, L.P. Dynamic load balancing of a network of client and server computer
US6185601B1 (en) 1996-08-02 2001-02-06 Hewlett-Packard Company Dynamic load balancing of a network of client and server computers
US5969750A (en) 1996-09-04 1999-10-19 Winbcnd Electronics Corporation Moving picture camera with universal serial bus interface
CA2214743C (en) 1996-09-20 2002-03-05 Ntt Mobile Communications Network Inc. A frame synchronization circuit and communications system
US5990852A (en) 1996-10-31 1999-11-23 Fujitsu Limited Display screen duplication system and method
US5864546A (en) 1996-11-05 1999-01-26 Worldspace International Network, Inc. System for formatting broadcast data for satellite transmission and radio reception
US6308239B1 (en) 1996-11-07 2001-10-23 Hitachi, Ltd. Interface switching apparatus and switching control method
US6078361A (en) 1996-11-18 2000-06-20 Sage, Inc Video adapter circuit for conversion of an analog video signal to a digital display image
US6002709A (en) 1996-11-21 1999-12-14 Dsp Group, Inc. Verification of PN synchronization in a direct-sequence spread-spectrum digital communications system
KR100211918B1 (en) 1996-11-30 1999-08-02 김영환 Asynchronous Transmission Mode Cell Border Identifier
US5862160A (en) 1996-12-31 1999-01-19 Ericsson, Inc. Secondary channel for communication networks
US5995512A (en) 1997-01-17 1999-11-30 Delco Electronics Corporation High speed multimedia data network
US6064649A (en) 1997-01-31 2000-05-16 Nec Usa, Inc. Network interface card for wireless asynchronous transfer mode networks
US6081513A (en) 1997-02-10 2000-06-27 At&T Corp. Providing multimedia conferencing services over a wide area network interconnecting nonguaranteed quality of services LANs
EP0859326A3 (en) 1997-02-14 1999-05-12 Canon Kabushiki Kaisha Data transmission apparatus, system and method, and image processing apparatus
US6359923B1 (en) 1997-12-18 2002-03-19 At&T Wireless Services, Inc. Highly bandwidth efficient communications
US6584144B2 (en) 1997-02-24 2003-06-24 At&T Wireless Services, Inc. Vertical adaptive antenna array for a discrete multitone spread spectrum communications system
DE19733005B4 (en) 1997-03-12 2007-06-21 Storz Endoskop Gmbh Device for central monitoring and / or control of at least one device
US6480521B1 (en) 1997-03-26 2002-11-12 Qualcomm Incorporated Method and apparatus for transmitting high speed data in a spread spectrum communications system
US7143177B1 (en) 1997-03-31 2006-11-28 West Corporation Providing a presentation on a network having a plurality of synchronized media types
US5963557A (en) 1997-04-11 1999-10-05 Eng; John W. High capacity reservation multiple access network with multiple shared unidirectional paths
US6405111B2 (en) 1997-05-16 2002-06-11 Snap-On Technologies, Inc. System and method for distributed computer automotive service equipment
JP3143079B2 (en) 1997-05-30 2001-03-07 松下電器産業株式会社 Dictionary index creation device and document search device
US5867510A (en) 1997-05-30 1999-02-02 Motorola, Inc. Method of and apparatus for decoding and processing messages
KR100550190B1 (en) 1997-06-03 2006-04-21 소니 가부시끼 가이샤 A portable information process apparatus and controlling method of the same
US6236647B1 (en) 1998-02-24 2001-05-22 Tantivy Communications, Inc. Dynamic frame size adjustment and selective reject on a multi-link channel to improve effective throughput and bit error rate
US6314479B1 (en) 1997-08-04 2001-11-06 Compaq Computer Corporation Universal multi-pin plug and display connector for standardizing signals transmitted between a computer and a display for a PC theatre interconnectivity system
US6233550B1 (en) 1997-08-29 2001-05-15 The Regents Of The University Of California Method and apparatus for hybrid coding of speech at 4kbps
US6288739B1 (en) 1997-09-05 2001-09-11 Intelect Systems Corporation Distributed video communications system
US9197599B1 (en) 1997-09-26 2015-11-24 Verizon Patent And Licensing Inc. Integrated business system for web based telecommunications management
EP1042871B1 (en) 1997-10-14 2009-04-15 Cypress Semiconductor Corporation Digital radio-frequency transceiver
US6574211B2 (en) 1997-11-03 2003-06-03 Qualcomm Incorporated Method and apparatus for high rate packet data transmission
US6894994B1 (en) 1997-11-03 2005-05-17 Qualcomm Incorporated High data rate wireless packet data communications system
TW408315B (en) 1997-11-07 2000-10-11 Sharp Kk Magnetic recording device, magnetic recording and reproducing device, and magnetic recording method
US6246876B1 (en) 1997-11-13 2001-06-12 Telefonaktiebolaget L M Ericsson (Publ) Synchronization messages for hand-off operations
US6091709A (en) 1997-11-25 2000-07-18 International Business Machines Corporation Quality of service management for packet switched networks
US20010012293A1 (en) 1997-12-02 2001-08-09 Lars-Goran Petersen Simultaneous transmission of voice and non-voice data on a single narrowband connection
US6049837A (en) 1997-12-08 2000-04-11 International Business Machines Corporation Programmable output interface for lower level open system interconnection architecture
US6393008B1 (en) 1997-12-23 2002-05-21 Nokia Movile Phones Ltd. Control structures for contention-based packet data services in wideband CDMA
KR100286080B1 (en) 1997-12-30 2001-04-16 윤종용 A data transmitting and receiving method using data link
KR100251963B1 (en) 1997-12-31 2000-04-15 윤종용 Asynchronous transmission mode network access video phone terminal device
TW459184B (en) 1998-01-23 2001-10-11 Shiu Ming Wei Multimedia message processing system
US6833863B1 (en) 1998-02-06 2004-12-21 Intel Corporation Method and apparatus for still image capture during video streaming operations of a tethered digital camera
CA2320694C (en) 1998-02-20 2005-07-12 Deep Video Imaging Limited A multi-layer display and a method for displaying images on such a display
JP3004618B2 (en) 1998-02-27 2000-01-31 キヤノン株式会社 Image input device, image input system, image transmission / reception system, image input method, and storage medium
JPH11249987A (en) 1998-03-05 1999-09-17 Nec Corp Message processor, its method and storage medium storing message processing control program
WO1999048260A1 (en) 1998-03-16 1999-09-23 Jazio, Inc. High speed signaling for interfacing vlsi cmos circuits
EP0944275B1 (en) 1998-03-19 2005-09-14 Hitachi, Ltd. Broadcast information delivering system
US6243761B1 (en) 1998-03-26 2001-06-05 Digital Equipment Corporation Method for dynamically adjusting multimedia content of a web page by a server in accordance to network path characteristics between client and server
US6199169B1 (en) 1998-03-31 2001-03-06 Compaq Computer Corporation System and method for synchronizing time across a computer cluster
EP1398898A1 (en) 1998-04-01 2004-03-17 Matsushita Graphic Communication Systems, Inc. Activation of multiple xDSL modems with implicit channel probe
US6252888B1 (en) 1998-04-14 2001-06-26 Nortel Networks Corporation Method and apparatus providing network communications between devices using frames with multiple formats
US6101601A (en) 1998-04-20 2000-08-08 International Business Machines Corporation Method and apparatus for hibernation within a distributed data processing system
US6430196B1 (en) 1998-05-01 2002-08-06 Cisco Technology, Inc. Transmitting delay sensitive information over IP over frame relay
KR100413417B1 (en) 1998-05-04 2004-02-14 엘지전자 주식회사 Call Access Control Method for Mobile Terminal in Mobile Communication System
US6611503B1 (en) 1998-05-22 2003-08-26 Tandberg Telecom As Method and apparatus for multimedia conferencing with dynamic bandwidth allocation
JP3792894B2 (en) 1998-05-27 2006-07-05 キヤノン株式会社 Solid-state imaging device and solid-state imaging device
US6043693A (en) 1998-06-01 2000-03-28 3Dfx Interactive, Incorporated Multiplexed synchronization circuits for switching frequency synthesized signals
US6850282B1 (en) 1998-06-02 2005-02-01 Canon Kabushiki Kaisha Remote control of image sensing apparatus
JP3475081B2 (en) 1998-06-03 2003-12-08 三洋電機株式会社 3D image playback method
US6092231A (en) 1998-06-12 2000-07-18 Qlogic Corporation Circuit and method for rapid checking of error correction codes using cyclic redundancy check
JP4267092B2 (en) 1998-07-07 2009-05-27 富士通株式会社 Time synchronization method
US6510503B2 (en) 1998-07-27 2003-01-21 Mosaid Technologies Incorporated High bandwidth memory interface
US6359479B1 (en) 1998-08-04 2002-03-19 Juniper Networks, Inc. Synchronizing data transfers between two distinct clock domains
US6532506B1 (en) 1998-08-12 2003-03-11 Intel Corporation Communicating with devices over a bus and negotiating the transfer rate over the same
US6728263B2 (en) 1998-08-18 2004-04-27 Microsoft Corporation Dynamic sizing of data packets
WO2000016518A2 (en) 1998-09-11 2000-03-23 Sharewave, Inc. Method and apparatus for controlling communication within a computer network
JP2000188626A (en) 1998-10-13 2000-07-04 Texas Instr Inc <Ti> Link and transaction layer controller with integrated microcontroller emulator
US6421735B1 (en) 1998-10-30 2002-07-16 Advanced Micro Devices, Inc. Apparatus and method for automatically selecting a network port for a home network station
ATE297623T1 (en) 1998-10-30 2005-06-15 Broadcom Corp INTERNET GIGABIT ETHERNET TRANSMITTER ARCHITECTURE
US7180951B2 (en) 1998-10-30 2007-02-20 Broadcom Corporation Reduction of aggregate EMI emissions of multiple transmitters
US6836829B2 (en) 1998-11-20 2004-12-28 Via Technologies, Inc. Peripheral device interface chip cache and data synchronization method
TW466410B (en) 2000-06-16 2001-12-01 Via Tech Inc Cache device inside peripheral component interface chipset and data synchronous method to externals
US6545979B1 (en) 1998-11-27 2003-04-08 Alcatel Canada Inc. Round trip delay measurement
WO2000035126A1 (en) 1998-12-07 2000-06-15 Samsung Electronics Co., Ltd. Device and method for gating transmission in a cdma mobile communication system
US6791379B1 (en) 1998-12-07 2004-09-14 Broadcom Corporation Low jitter high phase resolution PLL-based timing recovery system
US6363439B1 (en) 1998-12-07 2002-03-26 Compaq Computer Corporation System and method for point-to-point serial communication between a system interface device and a bus interface device in a computer system
JP3557975B2 (en) 1998-12-14 2004-08-25 セイコーエプソン株式会社 Signal switching circuit and signal switching method
US6252526B1 (en) 1998-12-14 2001-06-26 Seiko Epson Corporation Circuit and method for fast parallel data strobe encoding
US6297684B1 (en) 1998-12-14 2001-10-02 Seiko Epson Corporation Circuit and method for switching between digital signals that have different signal rates
JP2000196986A (en) 1998-12-25 2000-07-14 Olympus Optical Co Ltd Electronic image pickup device
US6950428B1 (en) 1998-12-30 2005-09-27 Hewlett-Packard Development Company, L.P. System and method for configuring adaptive sets of links between routers in a system area network (SAN)
US6549538B1 (en) 1998-12-31 2003-04-15 Compaq Information Technologies Group, L.P. Computer method and apparatus for managing network ports cluster-wide using a lookaside list
JP3635614B2 (en) 1999-01-26 2005-04-06 株式会社リコー Mechanical sound processor
US6836469B1 (en) 1999-01-15 2004-12-28 Industrial Technology Research Institute Medium access control protocol for a multi-channel communication system
JP2000216843A (en) 1999-01-22 2000-08-04 Oki Electric Ind Co Ltd Digital demodulator
US6636508B1 (en) 1999-02-12 2003-10-21 Nortel Networks Limted Network resource conservation system
US6493824B1 (en) 1999-02-19 2002-12-10 Compaq Information Technologies Group, L.P. Secure system for remotely waking a computer in a power-down state
HK1040120A1 (en) 1999-03-05 2002-07-12 Accenture Llp Method and apparatus for creating an information summary
US6199099B1 (en) 1999-03-05 2001-03-06 Ac Properties B.V. System, method and article of manufacture for a mobile communication network utilizing a distributed communication network
JP4181685B2 (en) 1999-03-12 2008-11-19 富士通株式会社 Power control method, electronic device, and recording medium
US6429867B1 (en) 1999-03-15 2002-08-06 Sun Microsystems, Inc. System and method for generating and playback of three-dimensional movies
US6609167B1 (en) 1999-03-17 2003-08-19 Adaptec, Inc. Host and device serial communication protocols and communication packet formats
US6636922B1 (en) 1999-03-17 2003-10-21 Adaptec, Inc. Methods and apparatus for implementing a host side advanced serial protocol
FI107424B (en) 1999-03-22 2001-07-31 Nokia Mobile Phones Ltd Method and arrangement to prepare for the transport of multimedia-related information in a cellular radio network
JP2000278141A (en) 1999-03-26 2000-10-06 Mitsubishi Electric Corp Multiplexer
KR100350607B1 (en) 1999-03-31 2002-08-28 삼성전자 주식회사 Portable composite communication terminal for transmitting/receiving voice and picture data, and operating method and communication system therefor
US6222677B1 (en) 1999-04-12 2001-04-24 International Business Machines Corporation Compact optical system for use in virtual display applications
JP2000358033A (en) 1999-06-14 2000-12-26 Canon Inc Data communication system and data communication method
US6618360B1 (en) 1999-06-15 2003-09-09 Hewlett-Packard Development Company, L.P. Method for testing data path of peripheral server devices
US6457090B1 (en) 1999-06-30 2002-09-24 Adaptec, Inc. Structure and method for automatic configuration for SCSI Synchronous data transfers
JP2001025010A (en) 1999-07-09 2001-01-26 Mitsubishi Electric Corp Multimedia information communication apparatus and method
US6865609B1 (en) 1999-08-17 2005-03-08 Sharewave, Inc. Multimedia extensions for wireless local area network
US6597197B1 (en) 1999-08-27 2003-07-22 Intel Corporation I2C repeater with voltage translation
KR20010019734A (en) 1999-08-30 2001-03-15 윤종용 System for computer training using wired and wireless communication
US7010607B1 (en) 1999-09-15 2006-03-07 Hewlett-Packard Development Company, L.P. Method for training a communication link between ports to correct for errors
JP3116090B1 (en) 1999-09-17 2000-12-11 郵政省通信総合研究所長 Communication system, transmitting device, receiving device, transmitting method, receiving method, and information recording medium
JP4207329B2 (en) 1999-09-20 2009-01-14 富士通株式会社 Frame synchronization circuit
US6782277B1 (en) 1999-09-30 2004-08-24 Qualcomm Incorporated Wireless communication system with base station beam sweeping
US6643787B1 (en) 1999-10-19 2003-11-04 Rambus Inc. Bus system optimization
US6662322B1 (en) 1999-10-29 2003-12-09 International Business Machines Corporation Systems, methods, and computer program products for controlling the error rate in a communication device by adjusting the distance between signal constellation points
JP2004516689A (en) 1999-11-11 2004-06-03 アスコム・パワーライン・コミニユケーシヨンズ・アクチエンゲゼルシヤフト Especially for indoor communication systems
US6438363B1 (en) 1999-11-15 2002-08-20 Lucent Technologies Inc. Wireless modem alignment in a multi-cell environment
EP1232604B1 (en) 1999-11-16 2003-10-15 Broadcom Corporation Method and network switch with data serialization using hazard-free multilevel glitchless multiplexing
JP4672224B2 (en) 1999-11-22 2011-04-20 シーゲイト テクノロジー エルエルシー Peer-to-peer interconnect diagnostics
TW513636B (en) 2000-06-30 2002-12-11 Via Tech Inc Bus data interface for transmitting data on PCI bus, the structure and the operating method thereof
US6804257B1 (en) 1999-11-25 2004-10-12 International Business Machines Corporation System and method for framing and protecting variable-lenght packet streams
JP4058888B2 (en) 1999-11-29 2008-03-12 セイコーエプソン株式会社 RAM built-in driver and display unit and electronic device using the same
JP4191869B2 (en) 1999-12-20 2008-12-03 富士フイルム株式会社 Computer system using digital camera
US7383350B1 (en) 2000-02-03 2008-06-03 International Business Machines Corporation User input based allocation of bandwidth on a data link
US6778493B1 (en) 2000-02-07 2004-08-17 Sharp Laboratories Of America, Inc. Real-time media content synchronization and transmission in packet network apparatus and method
JP3490368B2 (en) 2000-02-07 2004-01-26 インターナショナル・ビジネス・マシーンズ・コーポレーション Signal output device, driver circuit, signal transmission system, and signal transmission method
JP2001236304A (en) 2000-02-21 2001-08-31 Mitsubishi Electric Corp Microcomputer
JP4449141B2 (en) 2000-02-22 2010-04-14 ソニー株式会社 Power control device, power control system
EP2205039B1 (en) 2000-03-03 2011-09-07 Qualcomm Incorporated Method and apparatus for participating in group communication services in an existing communication system
US6477150B1 (en) 2000-03-03 2002-11-05 Qualcomm, Inc. System and method for providing group communication services in an existing communication system
JP2001282714A (en) 2000-03-30 2001-10-12 Olympus Optical Co Ltd Multi-camera data transfer system and data transfer system
JP2001292146A (en) 2000-04-07 2001-10-19 Sony Corp Processing method for electronic equipment and digital serial data interface device in bus initialization phase
US6882361B1 (en) 2000-04-19 2005-04-19 Pixelworks, Inc. Imager linked with image processing station
JP2001306428A (en) 2000-04-25 2001-11-02 Canon Inc Network device, network system, communication method, and recording medium
JP2001319745A (en) 2000-05-08 2001-11-16 Honda Tsushin Kogyo Co Ltd Conversion adapter
JP2001320280A (en) 2000-05-10 2001-11-16 Mitsubishi Electric Corp Parallel-series converter
US6760722B1 (en) 2000-05-16 2004-07-06 International Business Machines Corporation Computer implemented automated remote support
JP4292685B2 (en) 2000-05-23 2009-07-08 日本電気株式会社 Data transfer system, data transmission / reception system, data transmission / reception method, format conversion apparatus, format conversion method, and computer-readable recording medium recording a format conversion program
KR100360622B1 (en) 2000-06-12 2002-11-13 주식회사 문화방송 MPEG Data frame structure and transmitting and receiving system using the same
US6754179B1 (en) 2000-06-13 2004-06-22 Lsi Logic Corporation Real time control of pause frame transmissions for improved bandwidth utilization
US6714233B2 (en) 2000-06-21 2004-03-30 Seiko Epson Corporation Mobile video telephone system
JP3415567B2 (en) 2000-06-21 2003-06-09 エヌイーシーマイクロシステム株式会社 USB transfer control method and USB controller
US6999432B2 (en) 2000-07-13 2006-02-14 Microsoft Corporation Channel and quality of service adaptation for multimedia over wireless networks
WO2002013526A2 (en) 2000-08-08 2002-02-14 Replaytv, Inc. Method and system for remote television replay control
US6784941B1 (en) 2000-08-09 2004-08-31 Sunplus Technology Co., Ltd. Digital camera with video input
US6892071B2 (en) 2000-08-09 2005-05-10 Sk Telecom Co., Ltd. Handover method in wireless telecommunication system supporting USTS
JP2002062990A (en) 2000-08-15 2002-02-28 Fujitsu Media Device Kk Interface device
US6725412B1 (en) 2000-08-15 2004-04-20 Dolby Laboratories Licensing Corporation Low latency data encoder
US6721810B2 (en) * 2000-08-31 2004-04-13 Siemens Energy & Automation Universal controller expansion module system, method and apparatus
GB2366926A (en) 2000-09-06 2002-03-20 Sony Uk Ltd Combining material and data
US7138989B2 (en) 2000-09-15 2006-11-21 Silicon Graphics, Inc. Display capable of displaying images in response to signals of a plurality of signal formats
US6747964B1 (en) 2000-09-15 2004-06-08 Qualcomm Incorporated Method and apparatus for high data rate transmission in a wireless communication system
US7466978B1 (en) 2000-09-18 2008-12-16 International Business Machines Corporation Telephone network node device
JP4146991B2 (en) 2000-09-18 2008-09-10 キヤノン株式会社 Electronic camera system, electronic camera, and control method of electronic camera system
US6760882B1 (en) 2000-09-19 2004-07-06 Intel Corporation Mode selection for data transmission in wireless communication channels based on statistical parameters
CA2319985A1 (en) * 2000-09-20 2002-03-20 Cervelo Cycles Inc. Aerodynamic bicycle frame
US6738344B1 (en) 2000-09-27 2004-05-18 Hewlett-Packard Development Company, L.P. Link extenders with link alive propagation
US7336613B2 (en) 2000-10-17 2008-02-26 Avaya Technology Corp. Method and apparatus for the assessment and optimization of network traffic
US6690655B1 (en) 2000-10-19 2004-02-10 Motorola, Inc. Low-powered communication system and method of operation
US7869067B2 (en) 2000-10-20 2011-01-11 Visioneer, Inc. Combination scanner and image data reader system including image management and software
US7278069B2 (en) 2000-10-31 2007-10-02 Igor Anatolievich Abrosimov Data transmission apparatus for high-speed transmission of digital data and method for automatic skew calibration
US8996698B1 (en) 2000-11-03 2015-03-31 Truphone Limited Cooperative network for mobile internet access
CN1214553C (en) 2000-11-17 2005-08-10 三星电子株式会社 Apparatus and method for measuring propagation delay in an NB-Tdd CDMA mobile communication system
US7464877B2 (en) 2003-11-13 2008-12-16 Metrologic Instruments, Inc. Digital imaging-based bar code symbol reading system employing image cropping pattern generator and automatic cropped image processor
FI115802B (en) 2000-12-04 2005-07-15 Nokia Corp Updating picture frames in a screen with memory
GB2399264B (en) 2000-12-06 2005-02-09 Fujitsu Ltd Processing high-speed digital signals
US6973039B2 (en) 2000-12-08 2005-12-06 Bbnt Solutions Llc Mechanism for performing energy-based routing in wireless networks
US6760772B2 (en) 2000-12-15 2004-07-06 Qualcomm, Inc. Generating and implementing a communication protocol and interface for high data rate signal transfer
CA2726149C (en) * 2000-12-15 2013-06-25 Qualcomm Incorporated Generating and implementing a communication protocol and interface for high data rate signal transfer
US7023924B1 (en) 2000-12-28 2006-04-04 Emc Corporation Method of pausing an MPEG coded video stream
JP2002208844A (en) 2001-01-12 2002-07-26 Nec Eng Ltd Glitch elimination circuit
US6947436B2 (en) 2001-02-01 2005-09-20 Motorola, Inc. Method for optimizing forward link data transmission rates in spread-spectrum communications systems
US7301968B2 (en) 2001-03-02 2007-11-27 Pmc-Sierra Israel Ltd. Communication protocol for passive optical network topologies
KR20020071226A (en) 2001-03-05 2002-09-12 삼성전자 주식회사 Apparatus and method for controlling transmission of reverse link in mobile communication system
JP4106226B2 (en) 2001-03-26 2008-06-25 松下電器産業株式会社 Power control device
CN1165141C (en) 2001-03-27 2004-09-01 华为技术有限公司 Method for Router Interface Driving Data Forwarding Process
JP2002300299A (en) 2001-03-29 2002-10-11 Shunichi Toyoda Education system for information terminal equipment utilizing memory of portable telephone
CN1159935C (en) 2001-03-30 2004-07-28 华为技术有限公司 A method and device for improving positioning accuracy of a cellular mobile station in an urban environment
JP3497834B2 (en) 2001-03-30 2004-02-16 株式会社東芝 Route repeater, USB communication system, USB communication control method
JP2002359774A (en) 2001-03-30 2002-12-13 Fuji Photo Film Co Ltd Electronic camera
US20020159453A1 (en) 2001-04-27 2002-10-31 Foster Michael S. Method and system for label table caching in a routing device
US6889056B2 (en) 2001-04-30 2005-05-03 Ntt Docomo, Inc. Transmission control scheme
JP3884322B2 (en) 2001-05-16 2007-02-21 株式会社リコー Network interface
US7392541B2 (en) 2001-05-17 2008-06-24 Vir2Us, Inc. Computer system architecture and method providing operating-system independent virus-, hacker-, and cyber-terror-immune processing environments
US7420602B2 (en) 2001-05-29 2008-09-02 Samsung Semiconductor Israel R&D Center (Sirc) Cmos imager for cellular applications and methods of using such
JP2002351689A (en) 2001-05-30 2002-12-06 Nec Corp Data transfer system
US7191281B2 (en) 2001-06-13 2007-03-13 Intel Corporation Mobile computer system having a navigation mode to optimize system performance and power management for mobile applications
US7165112B2 (en) 2001-06-22 2007-01-16 Motorola, Inc. Method and apparatus for transmitting data in a communication system
JP2003006143A (en) 2001-06-22 2003-01-10 Nec Corp System, device and method of sharing bus
US6745364B2 (en) 2001-06-28 2004-06-01 Microsoft Corporation Negotiated/dynamic error correction for streamed media
JP2003046595A (en) 2001-07-06 2003-02-14 Texas Instruments Inc Method and apparatus for data communication
US7051218B1 (en) 2001-07-18 2006-05-23 Advanced Micro Devices, Inc. Message based power management
EP1422710B1 (en) 2001-07-23 2013-10-23 Panasonic Corporation Apparatus and method for recording information on information recording medium
US7184408B2 (en) 2001-07-31 2007-02-27 Denton I Claude Method and apparatus for programmable generation of traffic streams
WO2003013080A1 (en) 2001-07-31 2003-02-13 Comverse Ltd. Email protocol for a mobile environment and gateway using same
JP2003044184A (en) 2001-08-01 2003-02-14 Canon Inc Data processing device and power control method
GB2415314B (en) * 2001-08-08 2006-05-03 Adder Tech Ltd Video switch
US6758678B2 (en) 2001-08-14 2004-07-06 Disney Enterprises, Inc. Computer enhanced play set and method
JP4733877B2 (en) 2001-08-15 2011-07-27 富士通セミコンダクター株式会社 Semiconductor device
JP2003069544A (en) 2001-08-23 2003-03-07 Hitachi Kokusai Electric Inc Communication control method and communication control device
JP4322451B2 (en) 2001-09-05 2009-09-02 日本電気株式会社 Data transfer method between DSP memories or between DSP memory and CPU memory (DPRAM)
US8812706B1 (en) 2001-09-06 2014-08-19 Qualcomm Incorporated Method and apparatus for compensating for mismatched delays in signals of a mobile display interface (MDDI) system
DE10145722A1 (en) 2001-09-17 2003-04-24 Infineon Technologies Ag Concept for secure data communication between electronic components
US20030061431A1 (en) 2001-09-21 2003-03-27 Intel Corporation Multiple channel interface for communications between devices
KR100408299B1 (en) 2001-09-29 2003-12-01 삼성전자주식회사 Apparatus and method for detecting display mode
JP3633538B2 (en) 2001-10-02 2005-03-30 日本電気株式会社 Congestion control system
US7570668B2 (en) 2001-10-03 2009-08-04 Nokia Corporation Data synchronization
EP1309133A1 (en) 2001-10-31 2003-05-07 Siemens Aktiengesellschaft Method, transmit and receive device for establishing the fastest data path without clock synchronization
KR100408525B1 (en) 2001-10-31 2003-12-06 삼성전자주식회사 System and method of network adaptive real- time multimedia streaming
US20030125040A1 (en) 2001-11-06 2003-07-03 Walton Jay R. Multiple-access multiple-input multiple-output (MIMO) communication system
US7126945B2 (en) 2001-11-07 2006-10-24 Symbol Technologies, Inc. Power saving function for wireless LANS: methods, system and program products
US6990549B2 (en) 2001-11-09 2006-01-24 Texas Instruments Incorporated Low pin count (LPC) I/O bridge
US7536598B2 (en) 2001-11-19 2009-05-19 Vir2Us, Inc. Computer system capable of supporting a plurality of independent computing environments
US6891545B2 (en) 2001-11-20 2005-05-10 Koninklijke Philips Electronics N.V. Color burst queue for a shared memory controller in a color sequential display system
GB2382502B (en) 2001-11-23 2005-10-19 Actix Ltd Network testing systems
JP2003167680A (en) 2001-11-30 2003-06-13 Hitachi Ltd Disk unit
US20030112758A1 (en) 2001-12-03 2003-06-19 Pang Jon Laurent Methods and systems for managing variable delays in packet transmission
US7486693B2 (en) 2001-12-14 2009-02-03 General Electric Company Time slot protocol
US6993393B2 (en) 2001-12-19 2006-01-31 Cardiac Pacemakers, Inc. Telemetry duty cycle management system for an implantable medical device
JP2003198550A (en) 2001-12-25 2003-07-11 Matsushita Electric Ind Co Ltd Communication device and communication method
KR100428767B1 (en) 2002-01-11 2004-04-28 삼성전자주식회사 method and recorded media for setting the subscriber routing using traffic information
US20030144006A1 (en) 2002-01-25 2003-07-31 Mikael Johansson Methods, systems, and computer program products for determining the location of a mobile terminal based on delays in receiving data packets from transmitters having known locations
US20050120208A1 (en) 2002-01-25 2005-06-02 Albert Dobson Robert W. Data transmission systems
US6690201B1 (en) 2002-01-28 2004-02-10 Xilinx, Inc. Method and apparatus for locating data transition regions
US7145411B1 (en) 2002-03-18 2006-12-05 Applied Micro Circuits Corporation Flexible differential interconnect cable with isolated high frequency electrical transmission line
US7336139B2 (en) 2002-03-18 2008-02-26 Applied Micro Circuits Corporation Flexible interconnect cable with grounded coplanar waveguide
US6797891B1 (en) 2002-03-18 2004-09-28 Applied Micro Circuits Corporation Flexible interconnect cable with high frequency electrical transmission line
US6867668B1 (en) 2002-03-18 2005-03-15 Applied Micro Circuits Corporation High frequency signal transmission from the surface of a circuit substrate to a flexible interconnect cable
US20030185220A1 (en) 2002-03-27 2003-10-02 Moshe Valenci Dynamically loading parsing capabilities
US7425986B2 (en) 2002-03-29 2008-09-16 Canon Kabushiki Kaisha Conversion apparatus for image data delivery
US7310535B1 (en) 2002-03-29 2007-12-18 Good Technology, Inc. Apparatus and method for reducing power consumption in a wireless device
US7430001B2 (en) 2002-04-12 2008-09-30 Canon Kabushiki Kaisha Image sensing system, communication apparatus and image sensing apparatus having remote control function, and their control method
TWI235917B (en) 2002-04-15 2005-07-11 Via Tech Inc High speed data transmitter and transmission method thereof
US7158539B2 (en) 2002-04-16 2007-01-02 Microsoft Corporation Error resilient windows media audio coding
US7599689B2 (en) 2002-04-22 2009-10-06 Nokia Corporation System and method for bookmarking radio stations and associated internet addresses
JP4029390B2 (en) 2002-04-23 2008-01-09 ソニー株式会社 Information processing system, information processing apparatus and method, program storage medium, and program
US7284181B1 (en) 2002-04-24 2007-10-16 Juniper Networks, Inc. Systems and methods for implementing end-to-end checksum
US7206516B2 (en) 2002-04-30 2007-04-17 Pivotal Decisions Llc Apparatus and method for measuring the dispersion of a fiber span
US7574113B2 (en) 2002-05-06 2009-08-11 Sony Corporation Video and audio data recording apparatus, video and audio data recording method, video and audio data reproducing apparatus, and video and audio data reproducing method
US20050091593A1 (en) 2002-05-10 2005-04-28 General Electric Company Method and system for coordinated transfer of control of a remote controlled locomotive
US6886067B2 (en) 2002-05-23 2005-04-26 Seiko Epson Corporation 32 Bit generic asynchronous bus interface using read/write strobe byte enables
US7269153B1 (en) 2002-05-24 2007-09-11 Conexant Systems, Inc. Method for minimizing time critical transmit processing for a personal computer implementation of a wireless local area network adapter
US7036066B2 (en) 2002-05-24 2006-04-25 Sun Microsystems, Inc. Error detection using data block mapping
US7543326B2 (en) 2002-06-10 2009-06-02 Microsoft Corporation Dynamic rate control
JP2003098583A (en) 2002-06-10 2003-04-03 Nikon Corp Camera with rewritable memory
JP2004021613A (en) 2002-06-17 2004-01-22 Seiko Epson Corp Data transfer control device, electronic device, and data transfer control method
DE60212104T2 (en) 2002-06-18 2006-10-19 Matsushita Electric Industrial Co., Ltd., Kadoma Receiver based round trip time measurement in TCP
KR100469427B1 (en) 2002-06-24 2005-02-02 엘지전자 주식회사 Video reproducing method for mobile communication system
US7486696B2 (en) 2002-06-25 2009-02-03 Avaya, Inc. System and method for providing bandwidth management for VPNs
JP4175838B2 (en) 2002-07-09 2008-11-05 三菱電機株式会社 Information processing apparatus with standby mode, standby mode start method and standby mode cancel method
DE10234991B4 (en) 2002-07-31 2008-07-31 Advanced Micro Devices, Inc., Sunnyvale Host controller diagnostics for a serial bus
US7403511B2 (en) 2002-08-02 2008-07-22 Texas Instruments Incorporated Low power packet detector for low power WLAN devices
US6611221B1 (en) 2002-08-26 2003-08-26 Texas Instruments Incorporated Multi-bit sigma-delta modulator employing dynamic element matching using adaptively randomized data-weighted averaging
CN100401782C (en) 2002-09-05 2008-07-09 新加坡科技研究局 Method and device for controlling video sequence rate and video encoding device
EP1546798A1 (en) 2002-09-13 2005-06-29 Digimarc ID Systems, LLC Enhanced shadow reduction system and related techniques for digital image capture
US7257087B2 (en) 2002-10-04 2007-08-14 Agilent Technologies, Inc. System and method to calculate round trip delay for real time protocol packet streams
CN1266976C (en) 2002-10-15 2006-07-26 华为技术有限公司 Mobile station positioning method and its direct broadcasting station
US20040082383A1 (en) 2002-10-24 2004-04-29 Motorola, Inc Methodology and wireless device for interactive gaming
JP4028356B2 (en) 2002-10-31 2007-12-26 京セラ株式会社 COMMUNICATION SYSTEM, RADIO COMMUNICATION TERMINAL, DATA DISTRIBUTION DEVICE, AND COMMUNICATION METHOD
US7949777B2 (en) 2002-11-01 2011-05-24 Avid Technology, Inc. Communication protocol for controlling transfer of temporal data over a bus between devices in synchronization with a periodic reference signal
GB0226014D0 (en) 2002-11-08 2002-12-18 Nokia Corp Camera-LSI and information device
US7336667B2 (en) 2002-11-21 2008-02-26 International Business Machines Corporation Apparatus, method and program product to generate and use CRC in communications network
US7327735B2 (en) 2002-11-27 2008-02-05 Alcatel Canada Inc. System and method for detecting lost messages transmitted between modules in a communication device
JP3642332B2 (en) 2002-12-20 2005-04-27 松下電器産業株式会社 Folding mobile phone device
US7191349B2 (en) 2002-12-26 2007-03-13 Intel Corporation Mechanism for processor power state aware distribution of lowest priority interrupt
US6765506B1 (en) 2003-01-06 2004-07-20 Via Technologies Inc. Scrambler, de-scrambler, and related method
GB2397709B (en) 2003-01-27 2005-12-28 Evangelos Arkas Period-to-digital converter
US7047475B2 (en) 2003-02-04 2006-05-16 Hewlett-Packard Development Company, L.P. CRC encoding scheme for conveying status information
JP4119764B2 (en) 2003-02-13 2008-07-16 京セラ株式会社 Mobile device with camera
US20040176065A1 (en) 2003-02-20 2004-09-09 Bo Liu Low power operation in a personal area network communication system
US7787886B2 (en) 2003-02-24 2010-08-31 Invisitrack, Inc. System and method for locating a target using RFID
US6944136B2 (en) 2003-02-28 2005-09-13 On-Demand Technologies, Inc. Two-way audio/video conferencing system
US20040184450A1 (en) 2003-03-19 2004-09-23 Abdu H. Omran Method and system for transport and routing of packets over frame-based networks
JP4112414B2 (en) 2003-03-28 2008-07-02 京セラ株式会社 Mobile terminal device
US7260087B2 (en) 2003-04-02 2007-08-21 Cellco Partnership Implementation methodology for client initiated parameter negotiation for PTT/VoIP type services
JP2004309623A (en) 2003-04-03 2004-11-04 Konica Minolta Opto Inc Imaging device, portable terminal, and imaging device manufacturing method
JP4288994B2 (en) 2003-04-10 2009-07-01 株式会社日立製作所 Terminal device, distribution server, video data receiving method, and video data transmitting method
WO2004093451A2 (en) 2003-04-17 2004-10-28 Thomson Licensing Data requesting and transmitting devices and processes
US20040221315A1 (en) 2003-05-01 2004-11-04 Genesis Microchip Inc. Video interface arranged to provide pixel data independent of a link character clock
US6895410B2 (en) 2003-05-02 2005-05-17 Nokia Corporation Method and apparatus for providing a multimedia data stream
US7477604B2 (en) 2003-05-14 2009-01-13 Ntt Docomo, Inc. Packet communications system
EP1645082A2 (en) 2003-05-28 2006-04-12 Artimi Ltd Ultra-wideband network, device, device controller, method and data packet for establishing a mesh network and forwarding packets on another channel
US7110420B2 (en) 2003-05-30 2006-09-19 North Carolina State University Integrated circuit devices having on-chip adaptive bandwidth buses and related methods
JP4278439B2 (en) 2003-06-02 2009-06-17 パイオニア株式会社 Information communication apparatus, system thereof, method thereof, program thereof, and recording medium recording the program
US6975145B1 (en) 2003-06-02 2005-12-13 Xilinx, Inc. Glitchless dynamic multiplexer with synchronous and asynchronous controls
KR101166734B1 (en) 2003-06-02 2012-07-19 퀄컴 인코포레이티드 Generating and implementing a signal protocol and interface for higher data rates
US20040260823A1 (en) 2003-06-17 2004-12-23 General Instrument Corporation Simultaneously transporting multiple MPEG-2 transport streams
JP3834819B2 (en) 2003-07-17 2006-10-18 船井電機株式会社 projector
KR100538226B1 (en) 2003-07-18 2005-12-21 삼성전자주식회사 Analog to digital converting device for processing plural analog input signal by high speed and display apparatus using the same
US7526350B2 (en) 2003-08-06 2009-04-28 Creative Technology Ltd Method and device to process digital media streams
EP2363991A1 (en) 2003-08-13 2011-09-07 Qualcomm Incorporated A signal interface for higher data rates
EP1665730B1 (en) 2003-09-10 2009-03-04 Qualcomm Incorporated High data rate interface
US7467202B2 (en) 2003-09-10 2008-12-16 Fidelis Security Systems High-performance network content analysis platform
US7015838B1 (en) 2003-09-11 2006-03-21 Xilinx, Inc. Programmable serializing data path
KR20050028396A (en) 2003-09-17 2005-03-23 삼성전자주식회사 Method of recording data using multi-session, and the information storage medium therefor
JP2005107683A (en) 2003-09-29 2005-04-21 Sharp Corp COMMUNICATION CONTROLLER, COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD
ATE387824T1 (en) 2003-10-08 2008-03-15 Research In Motion Ltd METHOD AND DEVICE FOR DYNAMIC PACKET TRANSMISSION IN CDMA2000 NETWORKS
EP1680904A1 (en) 2003-10-15 2006-07-19 QUALCOMM Incorporated High data rate interface
CA2544030A1 (en) 2003-10-29 2005-05-12 Qualcomm Incorporated High data rate interface
RU2341906C2 (en) 2003-11-12 2008-12-20 Квэлкомм Инкорпорейтед High-speed data transfer interface with improved connection control
US7447953B2 (en) 2003-11-14 2008-11-04 Intel Corporation Lane testing with variable mapping
US7143207B2 (en) 2003-11-14 2006-11-28 Intel Corporation Data accumulation between data path having redrive circuit and memory device
US7219294B2 (en) 2003-11-14 2007-05-15 Intel Corporation Early CRC delivery for partial frame
EP1690404A1 (en) 2003-11-25 2006-08-16 QUALCOMM Incorporated High data rate interface with improved link synchronization
CA2731363C (en) 2003-12-08 2013-10-08 Qualcomm Incorporated High data rate interface with improved link synchronization
US7451362B2 (en) 2003-12-12 2008-11-11 Broadcom Corporation Method and system for onboard bit error rate (BER) estimation in a port bypass controller
US7340548B2 (en) 2003-12-17 2008-03-04 Microsoft Corporation On-chip bus
US20050163085A1 (en) 2003-12-24 2005-07-28 International Business Machines Corporation System and method for autonomic wireless presence ping
US7317754B1 (en) 2004-01-12 2008-01-08 Verizon Services Corp. Rate agile rate-adaptive digital subscriber line
US7158536B2 (en) 2004-01-28 2007-01-02 Rambus Inc. Adaptive-allocation of I/O bandwidth using a configurable interconnect topology
US8466924B2 (en) 2004-01-28 2013-06-18 Entropic Communications, Inc. Displaying on a matrix display
US7868890B2 (en) 2004-02-24 2011-01-11 Qualcomm Incorporated Display processor for a wireless device
JP3786120B2 (en) 2004-03-09 2006-06-14 セイコーエプソン株式会社 Data transfer control device and electronic device
EP2375675B1 (en) 2004-03-10 2013-05-01 Qualcomm Incorporated High data rate interface apparatus and method
TWI384811B (en) 2004-03-17 2013-02-01 Qualcomm Inc High data rate interface device and method
CN1961560B (en) 2004-03-24 2011-11-16 高通股份有限公司 High data rate interface apparatus and method
DE102004014973B3 (en) 2004-03-26 2005-11-03 Infineon Technologies Ag Parallel-serial converter
US20050248685A1 (en) 2004-04-21 2005-11-10 Samsung Electronics Co., Ltd. Multidata processing device and method in a wireless terminal
US20050265333A1 (en) 2004-06-01 2005-12-01 Texas Instruments Incorporated Method for enabling efficient multicast transmission in a packet-based network
US7088294B2 (en) 2004-06-02 2006-08-08 Research In Motion Limited Mobile wireless communications device comprising a top-mounted auxiliary input/output device and a bottom-mounted antenna
RU2353066C2 (en) 2004-06-04 2009-04-20 Квэлкомм Инкорпорейтед Device and method for high-speed data transmission interface commitment
US8650304B2 (en) 2004-06-04 2014-02-11 Qualcomm Incorporated Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system
US20060034301A1 (en) 2004-06-04 2006-02-16 Anderson Jon J High data rate interface apparatus and method
US7383399B2 (en) 2004-06-30 2008-06-03 Intel Corporation Method and apparatus for memory compression
US7095435B1 (en) 2004-07-21 2006-08-22 Hartman Richard L Programmable multifunction electronic camera
WO2006008067A1 (en) 2004-07-22 2006-01-26 Ucb, S.A. Indolone derivatives, processes for preparing them and their uses
CN101041989A (en) 2004-08-05 2007-09-26 邱则有 Reinforced bar concrete solid load-carrying structural storied building cover
KR100604323B1 (en) 2004-08-28 2006-07-24 삼성테크윈 주식회사 Built-in camera device and mobile phone with same
KR100624311B1 (en) 2004-08-30 2006-09-19 삼성에스디아이 주식회사 Frame memory control method and display device using same
US7161846B2 (en) 2004-11-16 2007-01-09 Seiko Epson Corporation Dual-edge triggered multiplexer flip-flop and method
US6990335B1 (en) 2004-11-18 2006-01-24 Charles G. Shamoon Ubiquitous connectivity and control system for remote locations
US8873584B2 (en) 2004-11-24 2014-10-28 Qualcomm Incorporated Digital data interface device
WO2006058051A2 (en) 2004-11-24 2006-06-01 Qualcomm Incorporated Methods and systems for updating a buffer
US20060161691A1 (en) 2004-11-24 2006-07-20 Behnam Katibian Methods and systems for synchronous execution of commands across a communication link
US7315265B2 (en) 2004-11-24 2008-01-01 Qualcomm Incorporated Double data rate serial encoder
US8699330B2 (en) 2004-11-24 2014-04-15 Qualcomm Incorporated Systems and methods for digital data transmission rate control
US8692838B2 (en) 2004-11-24 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8667363B2 (en) 2004-11-24 2014-03-04 Qualcomm Incorporated Systems and methods for implementing cyclic redundancy checks
US8723705B2 (en) 2004-11-24 2014-05-13 Qualcomm Incorporated Low output skew double data rate serial encoder
US8539119B2 (en) 2004-11-24 2013-09-17 Qualcomm Incorporated Methods and apparatus for exchanging messages having a digital data interface device message format
EP1825623A4 (en) 2004-11-24 2011-08-24 Qualcomm Inc Digital data interface device message format
KR100672987B1 (en) 2004-12-20 2007-01-24 삼성전자주식회사 High Speed Analog Envelope Detector
JP2006211394A (en) 2005-01-28 2006-08-10 Toshiba Corp Folding type mobile terminal device
US7412642B2 (en) 2005-03-09 2008-08-12 Sun Microsystems, Inc. System and method for tolerating communication lane failures
JP4428272B2 (en) 2005-03-28 2010-03-10 セイコーエプソン株式会社 Display driver and electronic device
US7605837B2 (en) 2005-06-02 2009-10-20 Lao Chan Yuen Display system and method
JP2007012937A (en) 2005-06-30 2007-01-18 Seiko Epson Corp Display driver
JP4756950B2 (en) 2005-08-08 2011-08-24 キヤノン株式会社 Imaging apparatus and control method thereof
US7302510B2 (en) 2005-09-29 2007-11-27 International Business Machines Corporation Fair hierarchical arbiter
US8692839B2 (en) 2005-11-23 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8730069B2 (en) 2005-11-23 2014-05-20 Qualcomm Incorporated Double data rate serial encoder
US7813451B2 (en) 2006-01-11 2010-10-12 Mobileaccess Networks Ltd. Apparatus and method for frequency shifting of a wireless signal and systems using frequency shifting
US7893990B1 (en) 2006-07-31 2011-02-22 Cisco Technology, Inc. Digital video camera with retractable data connector and resident software application
JP4250648B2 (en) 2006-09-21 2009-04-08 株式会社東芝 Information processing device
US7912503B2 (en) 2007-07-16 2011-03-22 Microsoft Corporation Smart interface system for mobile communications devices
JP2009284281A (en) 2008-05-23 2009-12-03 Nec Electronics Corp Wireless communication device, and method for displaying wireless communication state
KR200469360Y1 (en) 2008-12-26 2013-10-11 대성전기공업 주식회사 Control Switch for Seat Temperature

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2128886C1 (en) * 1992-10-27 1999-04-10 Эриксон джи-и мобил коммьюникейшнз Инк. Multimode radio communication device and multimode cellular radiophone
RU2150791C1 (en) * 1993-10-08 2000-06-10 Эксел Свитчинг Корпорэйшн Telecommunication commutator, which has programmable network protocols, method for its functioning, and method for development of programmable network protocols
WO2001030038A1 (en) * 1999-10-15 2001-04-26 Micro Motion, Inc. System for setting transmission protocol based on detected baud rate
WO2003023587A2 (en) * 2001-09-06 2003-03-20 Qualcomm, Incorporated Generating and implementing a communication protocol and interface for high data rate signal transfer

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2574859C2 (en) * 2011-08-10 2016-02-10 Зте Корпорейшн Method and device for implementing automatic compensation for asymmetric delay of 1588 link
RU2589341C2 (en) * 2011-11-08 2016-07-10 Телефонактиеболагет Л М Эрикссон (Пабл) Size of element of icon in video coding
RU2617927C2 (en) * 2012-10-19 2017-04-28 Самсунг Электроникс Ко., Лтд. Display device and its control method
RU2632152C2 (en) * 2013-06-03 2017-10-02 Хуавэй Текнолоджиз Ко., Лтд. Network device and method for controlling service process
US10425510B2 (en) 2013-06-03 2019-09-24 Huawei Technologies Co., Ltd. Service process control method and network device
US11233884B2 (en) 2013-06-03 2022-01-25 Huawei Technologies Co., Ltd. Service process control method and network device
US11700322B2 (en) 2013-06-03 2023-07-11 Huawei Technologies Co., Ltd. Service process control method and network device
RU2718269C1 (en) * 2019-11-27 2020-04-01 Светлана Игоревна Рычкова Stereo vision recovery and development method
RU2733109C1 (en) * 2019-12-11 2020-09-29 Общество с ограниченной ответственностью «Интерра» Method of data exchange between remote device and main computer

Also Published As

Publication number Publication date
EP1978694A3 (en) 2010-05-05
JP2010226725A (en) 2010-10-07
EP2211510B1 (en) 2011-08-31
EP1978692A3 (en) 2010-06-02
EP1978694B1 (en) 2011-05-25
ATE518343T1 (en) 2011-08-15
KR20080083339A (en) 2008-09-17
KR100914420B1 (en) 2009-08-27
EP1978694A2 (en) 2008-10-08
ATE523009T1 (en) 2011-09-15
EP1978692A2 (en) 2008-10-08
CN101800711A (en) 2010-08-11
CN101800711B (en) 2012-04-25
AU2008255140A1 (en) 2009-01-08
CA2569106A1 (en) 2005-12-22
EP2020790A2 (en) 2009-02-04
EP2211510A1 (en) 2010-07-28
JP2010213299A (en) 2010-09-24
EP2020790A3 (en) 2010-05-05
KR20080083340A (en) 2008-09-17
CA2569106C (en) 2013-05-21
AU2005253592A1 (en) 2005-12-22
US8630318B2 (en) 2014-01-14
KR100926658B1 (en) 2009-11-17
JP5237320B2 (en) 2013-07-17
AU2008255141A1 (en) 2009-01-08
RU2006147230A (en) 2008-07-20
US20050271072A1 (en) 2005-12-08
AU2005253592B2 (en) 2009-02-05
EP1978692B1 (en) 2011-07-27
TW200623765A (en) 2006-07-01
ATE511282T1 (en) 2011-06-15
US20100128626A1 (en) 2010-05-27
JP2008502221A (en) 2008-01-24
CN1993948A (en) 2007-07-04
JP4664360B2 (en) 2011-04-06
TWI357247B (en) 2012-01-21
AU2008255142A1 (en) 2009-01-08
CN102316052A (en) 2012-01-11
WO2005122509A1 (en) 2005-12-22
JP5275284B2 (en) 2013-08-28
EP1978693A2 (en) 2008-10-08
EP1978693A3 (en) 2010-05-26
IL179712A0 (en) 2007-05-15
EP2020790B1 (en) 2013-02-27
BRPI0511783A (en) 2008-01-15
EP1751938A1 (en) 2007-02-14
US8630305B2 (en) 2014-01-14
MXPA06014097A (en) 2007-03-07

Similar Documents

Publication Publication Date Title
RU2353066C2 (en) Device and method for high-speed data transmission interface commitment
RU2355121C2 (en) Device and method of interface with high data transfer rate
RU2337497C2 (en) Device and method for implementing interface at high data transfer speed
JP5453197B2 (en) High data rate interface apparatus and method
JP4902355B2 (en) High data rate interface with improved link synchronization
JP4782694B2 (en) High speed data rate interface with improved link control
JP5237319B2 (en) High speed data rate interface
US8650304B2 (en) Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system
JP2007512785A (en) High data rate interface with improved link synchronization
KR100882166B1 (en) High data rate interface device and method

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20150604