throbber
_@ pen NationaySig ng prohibligd ae 1032
`
`ican Nay
`
`:
`
`U.S. Patent No. 9,716,853
`
`Roku EX1032
`U.S. Patent No. 9,716,853
`
`0001
`
`

`

`NOTICE
`
`Consumer Electronics Association (CEA®) Standards, Bulletins and other technical publications
`are designed to serve the public interest
`through eliminating misunderstandings between
`manufacturers and purchasers, facilitating interchangeability and improvement of products, and
`assisting the purchaser in selecting and obtaining with minimum delay the proper product for his
`particular need. Existence of such Standards, Bulletins and other technical publications shall not in
`any respect preclude any member or nonmember of CEA from manufacturing or selling products
`not conformingto such Standards, Bulletins or other technical publications, nor shall the existence
`of such Standards, Bulletins and other technical publications preclude their voluntary use by those
`other than CEA members, whetherthe standard is to be used either domestically or internationally.
`
`Standards, Bulletins and other technical publications are adopted by CEA in accordance with the
`American National Standards Institute (ANSI) patent policy. By such action, CEA does not
`assume any liability to any patent owner, nor does it assume any obligation whatever to parties
`adopting the Standard, Bulletin or other technical publication.
`
`Note: The user's attention is called to the possibility that compliance with this standard may
`require use ofan invention covered bypatentrights.
`
`By publication ofthis standard, no position is taken with respectto the validity ofthis claim or of
`any patent rights in connection therewith. The patent holder has, however, filed a statement of
`willingness to grant a license underthese rights on reasonable and nondiscriminatory terms and
`conditions to applicants desiring to obtain such a license. Details may be obtained from the
`publisher.
`
`This document does not purport to address all safety problems associated with its use or all
`applicable regulatory requirements.
`It is the responsibility of the user ofthis document to establish
`appropriate safety and health practices and to determinethe applicability of regulatory limitations
`before its use.
`
`This document is copyrighted by the ConsumerElectronics Association (CEA®) and may not be
`reproduced,
`in whole or part, without written permission. Federal copyright
`law prohibits
`unauthorized reproduction of this document by any means. Organizations may obtain permission
`to reproduce a limited number of copies by entering into a license agreement. Requests to
`reproducetext, data, charts, figures or other material should be made to CEA.
`
`(Formulated under the cognizance of the CEA R7 Home Networks Committee.)
`
`Published by
`©CONSUMER ELECTRONICS ASSOCIATION 2012
`Technology & Standards Department
`www,CE.org
`
`All rights reserved
`
`Licensed to LiMin Fields. ANSI order X_589835. Downloaded 7/26/2019. Single userlicense only. Copying and networking prohibited.
`0002
`
`0002
`
`

`

`CEA-931-C
`
`FOREWORD
`
`Users of this standard should be aware that ongoing standardization work in the 1394 Trade
`Association may have a future impact on this standard. The CEA has stated its intention to
`harmonizeits standards with those developed within the 1394 Trade Association, and likewise
`the TA hasindicatedits willingness to coordinate standards development with CEA.
`This standard was developed underthe auspices of the CEA R7 Home Network Committee.
`CEA-931-C supersedes CEA-931-B
`
`Users of this standard should note that in Section 4.2.1 CEA-931 Predefined URI, Page 9, 3"
`Paragraph,
`the following typo [ path_segemnts ] should read as [ path_segments ]. See
`corrected example below.
`
`CEA_931_URI hostport=[= “http://" path_segments ] "/CEA931" [proctype
`
`
`
`
`[?connID=Connection|D]] [ "2" [ "query" "?"] operation ]
`
`
`
`
`
`
`
`Licensed to LiMin Fields. ANSI order X_589835. Downloaded 7/26/2019.Single userlicense only. Copying and networking prohibited.
`0003
`
`0003
`
`

`

`CEA-931-C
`
`Contents
`
`2.1
`2.2
`
`3.1
`3.1.4
`3.1.2
`3.2
`3.2.4
`3.2.2
`3.3
`3.4
`3.5
`
`1.
`2.
`
`3.
`
`4,
`
`INTRODUCTION....cccccsssccccecscsssseeessseeeeceseneeeennsescessnneeadsensseeereeyaneeceeesnseasaoneneemecteasvanansaee 1
`OVERVIEW AND SCOPE 2... .ccccccccccssceeeeeeeeereessanenevnssneeneseeseseseasennnessaearaneasseagesageersbonenns 1
`Example SCONAriOS «2.0.0... cece cee eteeee teeter cerseneensene freer centaseesennenesnerenteneceesannscen gees 3
`ReVviSion HiStOry ........cccecceereneeeesereeteneeteeneeteete reste etisneesestisesensesseseesireneaerennenerentes 4
`GENERAL 1... ccsssaseseeesssesennersduaocecuansacacsdauanersnesacnencesaceniaunensesuengecesConeeasoususennadessnnessseninane 5
`Normative References .........cccccccccecsccnnceee eee cere eee ne ne enn EGA Ee AA AE EERE CEE ED EDEN DEES E DENG Gp OEE REEL EET 5
`Normative Reference List ............. ccc cccecceceeeeeereererseeeeseedeeeenseeeeasnanannen en eneneyeseens 5
`Normative Reference ACQuiSition .........c...cceeeeeecenerenert eters sennenenetenetneeeeeneas 5
`Informative REfEPENCES .....c.c.ccccceccscecceeseeeeeeetrereeeetenteeeyescneesnaaeeseeeedeneeetrnsteeeeeenbaanenes 5
`Informative Reference LiSt...........cc ccc secre ee teeenerstsasneeesenneeceeeeesenenssegnsaneesenes 5
`Informative Reference ACQUISITION ........... ieee ester etter er ttre ee tnnae eee reds 6
`DEFINITIONS .....cccceeeccececccceccccceceeeeeceee ene e asses sete eCCEEEEREDE HEEL CLEC; AH ;H ED; IAAT UUOTLED TD EntEEenReetereeeeeeees 6
`Symbols and Abbreviations ........cccccceneteeseeee tees escaresnenenenreatnecersceracetee eect eset esegs 6
`Compliance Notation oo... cccccccscceee renee neeerieeeeenessenentceerecirrensenesertssteeesreeese a ente 7
`SPECIFICATION.u...ccceccceseececsseensssceresseneeseeeeesensavnsneconseseesesaaeetaseaeesaneeeesuagnensseuensananenteanys 7
`Pass-through Commandsfor Devices Supporting IEEE 1394 and AVC Protocols ..7
`4.1
`Al] D@VICES ....ccccccccscccccceecseeeseeeesensenee cence cette ett es ESE GHEE GARE RACES EEE TEER EEE EE REORDER AE EEE EEEDS 7
`4.1.1
`Target DEVICES oo... ieee ecceeetees crete eeer er reeetersseenessenasaseeseeneeacneneseteseressesrsegi gs 7
`4.1.2
`Controller DeVICES .o.....ccccccceeeceecceecccceneeee tener rdeseeeetenee beens nrc r rn tnnutnenestenereseereengas 8
`4.1.3
`Manufacturer-specific COMMANAS..........csceeeecrere teeter rteetteeete ttre nner netnseeneseetens 8
`4.1.4
`Pass-through Commandsfor Devices Supporting HTTP .......:.sscseeeee teeters esters 8
`4.2
`CEA-931 Predefined URI occ. ccccccc ccc eee rer neni ee enscneree ee cneeeerianieaeeecnaaneeens 9
`4.2.1
`Query for Support of CEA-931 UR] Syntax oo... cece rer eee cete 10
`4.2.2
`Query for Support of a Specified Operation 0... entree 10
`4.2.3
`HTTP Status RESPONSES..0...... ccc cece reece eee etter trees ebeecneeereesneesnereesenesseesetennes 11
`4.2.4
`CEA-931 URI Examples ........cccccceeee sete ceeenereeecreerteetereeniserseeeeasceeesereneetirgnas 11
`4.2.5
`Additional CEA-931 URI] Examples......... cc cceeeeeccrener rete ered nertanrnnerereeerertes 12
`4.2.6
`Deterministic Functions (Informative) ...........: ccc ees e reece nner tent tne cree rner snes 13
`4.3
`Open Issues (Informative)......cecceesseetereeceeerenetenenerenerene re nserce secs reese near erat eteent nts 13
`4.4
`ANNEX A=AV/C PASS-THROUGH CONTROL. COMMAND .....cccssesessesttteseenerenseenstenseneennens 14
`A.1.
`PASS-THROUGH control COMMANG.......cccseseceesssereeeeeeteeneennsenseesesenersenareedananeanannncees 14
`A.1.1
`Key Pass-Through Functions ......escisecesecsesesertetseterterenetensessessassesesnersene regen net etas 16
`A.1.2
`Deterministic FUNCtIONS ........cccceeecccccceceeceneteterneeeneceeeeenneeeereeeetennderestaarecneneenreee tien: 17
`A.1.2.1
`Play FUNCTION ....... cece cc seeseeneneteteeenereeerseetseeeresnerensnanenensannsrenensnesesessesersgeesneegeanagas 18
`A.1.2.2
`TUNE FUNCTION ...ccccccceccccecccceeseccuensececeteeeeereeeseieceseaeeerneserneneeeesnteaeesbanesesaseerieeens 19
`A.1.2.3
`Select disk fUNCHION oo... ccc eee cecer eer ee ere ee titre er errr er ene craenenenennerertnnenstes 20
`A.1.2.4
`Select A/V input FUNCTION «0... ccc eect t rete rete te tte eeeeeteteenennereterecsesenereee sng ces 20
`A.1.2.5
`Select audio input FUNCTION ....... cee ee cette en eter tees etsete teeter tneretreeeecae trees sengsgs 21
`A.1.3
`FUNCHION KOYS....ccccceceeceeeceeseecseeseseesesenenereceesensnersacassesseaenesisneraenecastantesenene sage nteeeeents 21
`A.1.4
`Vendor UNIQUE ...ccccceecceeeeeees teres steeseenenesseeeeneetarserserseesenaeaesennestognesaessasssasnecnengeeegr ngs 21
`A.1.5
`Operation data field length... ceric eects teste neteee esters receeareenentarene nt teases 22
`A.16
`Command and response frame .........ccecercce eer t ene cere rneenee rae eaeenecnernr esas nereessensgntgy 22
`A.2.
`Controller implementation guideline for PASS-THROUGH Command «......:eeeeeeeeee 22
`ANNEX B—APPLICATION SCENARIOS........cccsscesseeenesereseunseessessenenensneasnennenseneneesnensaanracanys 24
`
`ii
`
`Licensed to LiMin Fields. ANSI order X_589835. Downloaded 7/26/2019.Single user license only. Copying and networking prohibited.
`0004
`
`0004
`
`

`

`B.1.
`B.1.1
`B.1.2
`B.2.
`
`IR Blaster FUNCtIONALItY............:cccceseeeseseenessseeeesnnseeusneeesseeeesseceenensanennneneneseenensnaeenanonnes 24
`Analog setup using IR Blasters... cece eet erie tier cneenieeteetnietecesneereseaes 24
`Networked PVR Example ........cccccctecccececersenenteeeereebesenesenesneeesenennneeseesnnneeeerennees 25
`RCU Key Pass-through .......ccssseesescecesesessnecnneenensecessenneerseemseseeansnssqusearennaaneeereceneens 27
`
`B.3.
`
`EXAMPLE KEY PASS-THROUGH USING HTTP 2... cscesecsseersensnsssenneensesesenenssnnneneenees 28
`
`CEA-931-C
`
`ili
`
`Licensed to LiMin Fields. ANS! order X_589835. Downloaded 7/26/2019. Single userlicense only. Copying and networking prohibited.
`0005
`
`0005
`
`

`

`Table of Figures
`Figure 1 Example Operational Scenario
`Figure 2 Example Navigation using GUI in Video
`Figure A.1 - PASS-THROUGH command format
`Figure A.2 — Field formatfor “play function” subcommand
`Figure A.3 — Field format for “tune function” subcommand
`Figure A.4 — Field format for “select disk function” subcommand
`Figure A.5 — Field format for “select A/V input function” subcommand
`Figure A.6 — Field format for “select audio input function” subcommand
`Figure A.7 — Operation_data (operation_id = 7E%.) field format
`Figure B.1 IR Blaster Scenario with Analog Interconnects
`Figure B.2 Networked PVR Example
`Figure B.3 RCU Key Pass-through
`Figure B.4 Device connectivity diagram
`Figure B.5 Home Page on PDA
`Figure B.6 Highlighted icon
`Figure B.7 DTV powered on
`Figure B.8 DTV and Cable tuner powered up
`
`Table of Tables
`
`Table 1. HTTP Response Headers
`Table A.1 — Operationid List
`Table A.2 — Cursor navigation and Menu operations
`Table A.3 — Numerical input operations
`Table A.4 — Other operations
`Table A.5 — Deterministic functions
`Table A.6 — Playback Speed
`Table A.7 — Function key operations
`Table A.8 — Vendor unique operation
`Table A.9 - Command and response frame for PASS-THROUGHcontrol command
`
`CEA-931-C
`
`3
`4
`14
`18
`20
`20
`21
`21
`22
`24
`26
`27
`28
`29
`29
`30
`30
`
`11
`15
`16
`16
`17
`18
`19
`21
`21
`22
`
`iV
`
`Licensed to LiMin Fields. ANSI order X_589835. Downloaded 7/26/2019.Single userlicense only. Copying and networking prohibited.
`0006
`
`0006
`
`

`

`CEA-931-C
`
`Remote Control Command Pass-through
`Standard for Home Networking
`
`1.
`INTRODUCTION
`This specification defines a standardized method for communication of certain basic operational
`functions between devices in a home network’. The functions are those typically associated with
`a device’s front panel controls or remote commander. Functions associated with the operation of
`“IR blaster’? arrangements are also accommodatedby this method.
`Normative requirements are specified here for two distinct types of interfaces and their associated
`lower-layer protocols. One set is based on IEEE 1394 and ANC commands and the other on
`devices supporting HTTP 1.1 overIP.
`
`2. OVERVIEW AND SCOPE
`Machine-to-machine control usually involves modeling the behavior of various elements
`(sometimes called sub-functions or subunits) within audio/video devices. Forthis discussion, we
`use the term “unit” to refer to an audio/video component such as a DVDplayerorsatellite set-top
`receiver. Any given unit mayinclude within it one or moredifferent subunits. For example, an A/V
`Receiver may include audio processing subunits (such as amplifiers and filters), audio/video
`switching subunits, as well as a tuner subunit.
`A unit may include DVD playback functionality for example. A fully-featured machine-machine
`interface (MMI) to the DVD playbackunit wouldinvolve a device control model (DCM)of the DVD
`disk player subunit. Device control models typically support control of all aspects of the device
`and monitoring of the status of all aspects of operation. Full DCM-based device control protocols
`are often very complex because many devices are themselves complex.
`Although it does involve commands sent from one machine to another in the home network, this
`standard takes a simpler approach to solve a simpler problem. This standard may be used to
`build a remote control unit that is capable of operating any devicein the home network that is
`compliant with the standard. Traditionally, a so-called “universal remote”is a device that emulates
`the IR pulses needed to control various devices.
`It must be configured to emit the appropriate
`codes,or learn them by sampling the output of a remote one wishes to emulate. With the present
`standard,
`the function of the universal remote is accomplished by translating,
`in a controller
`device such as a DTV,
`IR codes received from that device’s native remote into standard
`commands on the network bus. The operations defined here apply equally well to devices in the
`same room asto devices in other rooms accessible via the network.
`We consider a home network to be made up of various types of interconnected Audio/Video
`devices. Some are sources of A/V data; others take in A/V data and process it for output or
`
`
`
`1 While the commands are specified here in terms of protocols built on the IEEE-1394 standard and on
`HTTP over IP, the commands could be transported via other standards including other physical
`layer
`protocols as they travel from source device to receiving device in the network.
`21R Blasters involve infrared emitters on or connected to one device that are programmed to emit infrared
`pulses emulating the remote control codes recognized by another device. The emitter is placed in proximity
`of the device to be controlled. Functions such as tuning and operation of a recording device can be
`performedusing an IR Blaster approach.
`
`Licensed to LiMin Fields. ANSI order X_589835. Downloaded 7/26/2019.Single user license only. Copying and networking prohibited.
`0007
`
`0007
`
`

`

`CEA-931-C
`
`display (visual or audio). Some devices in the network may function only to control different
`devices in the network.
`The current standard specifies certain commands sent from one A/V device to another in the
`home network that represents the kinds of functions that are so basic they are often associated
`with dedicated keys on the remote control unit. The kinds of functions considered here include
`such things as poweron/off, channel up/down, volume up/down, direct entry of channel numbers,
`and media playback and record controls (play, pause, stop, fast forward and rewind, record).
`Operations considered for inclusion here communicate simple user intent across the network,
`ideally in responseto a single, simple user action. The operation is one of a set of operations that
`enable a remote control associated with any device on the network with video display capability to
`perform basic functions on any device in the network.
`In the protocols described in this standard, the controller device (the one issuing the command)
`can know whetherthe target device has implemented the particular function, and whether it was
`able to perform the indicated action.
`In somesituations, it is up to the user to know whetherthe
`action that was performed was actually the desired action, for example, by visual or audio
`feedback.
`is defined by the
`The functions specified here have an effect on the target device that
`manufacturer of that device. As an example, the “POWER’control function correspondsto the
`behavior that would occur if the user hit the Power key on the target device’s native remote. A
`particular target device may use the Powerkey as“enter low-power standby”or it may be a power
`toggle. These functions are used in conjunction with visual feedback to the user, for example via
`an on-screen display or front panel.
`A source device can create on-screen displays by
`embedding text and graphics into its video output. Or,if CEA-775-A [6] graphics are used, the
`on-screen display can be created from bitmaps delivered across the 1394 bus.
`This standard does not specify the method a controller device might use to determine which
`target device on the network should be the recipient of a given command. Typically for example,
`controllers would send video playback-related command to the networked device currently
`selected as the video source and audio-related commands (mute, volume control) to the device
`designated as the audio subsystem associated with that source device.
`As several different a/v devices in the room may receive infrared pulses from a given remote
`control unit, and a controller device maytranslate these pulses into a network command, a given
`device may receive both a network-delivered command and that same commandin the form of
`infrared pulses. This standard does not specify design requirements to avoid command
`duplication in such cases°.
`In summary, this standard
`e
`involves network-communicated remote control unit (RCU) commands that convey a
`simple userintent, usually in response to a single, simple user action;
`does not specify specific behavior required of the target device in response to any given
`function, although guidance on expected behavioris provided (exact behavior is at the
`discretion of the device manufacturer); and
`e may be used to build a remote control unit that is capable of operating any compliant
`device in the home network.
`
`
`e
`
`3 |t is recommendedthat in the case a target device determinesthat the same command has been received
`both via infrared pulses and via the network, it should reply to the PASS-THROUGH commandwith the
`ACCEPTEDresponse(evenif the infrared pulses arrived first).
`
`2
`
`Licensed to LiMin Fields. ANSI order X_589835, Downloaded 7/26/2019.Single user license only. Copying and networking prohibited.
`0008
`
`0008
`
`

`

`CEA-931-C
`
`2.1 Example Scenarios
`In this simple
`Figure 1 shows an example network where the DTV acts as the “controller” device.
`scenario, the user has selected the Personal Video Recorder (PVR) on the right as the input
`source. Using the protocol specified in this standard, a PLAY key on the DTV remote is
`interpreted by the DTV as indicating a desire on the part of the user to start playback of the
`recorded or paused video content. The DTV recognizes the IR pulses, which may be emitted
`using a proprietary format, as being the PLAY key. The DTV then creates a command delivered
`on the Home Network backbone to the PVR, indicating “perform your PLAY operation.”
`
`Interface (opt.)
`
`Network
`Interconnect
`
`IR pulses
`(proprietary
`format)
`
`“PLAY”
`command
`
`PVR
`
`DTV Room to Room
`
`
`“PLAY”
`
`Figure 1 Example Operational Scenario
`The figure shows that the PVR may or may not be in the same room as the DTV receiver—
`optionally, a room-to-room network interface may separate the two.
`If the DTV and PVRarein
`the same room, the protocol defined in this standard offers the features of a “universal remote” in
`that an RCU from one manufacturer can control a device made by another manufacturer. The
`conversion betweenproprietary IR pulse formats and a standard command on the bus makesthis
`possible.
`Figure 2 illustrates commands usedto interact with and control a source device via a Graphical
`UserInterface the source provides overvideo or via bitmaps per CEA-775-A [6]. A GUI generated
`within the source device could be MPEG-2 encoded and delivered across the network bus as
`compressed video, or CEA-775-A bitmaps could be supplied for the DTV to mix with video. The
`user can interact with the source device’s GUI using the DTV’s RCU aslong as the GUI uses only
`the basic navigational keys:
`the numeric keys (0-9), the arrow keys (up, down, left, right), Enter
`(or “OK’), and Cancel, and those keys are provided on the DTV remote.
`
`Licensed to LiMin Fields. ANS! order X_589835. Downloaded 7/26/2019. Single user license only. Copying and networking prohibited.
`0009
`
`0009
`
`

`

`CEA-931-C
`
`DIV
`GUL in Video
`
`(or EIA-775A bitmaps)
`SELLE ELENO59
`
`LESTE
`sate
`;
`
`
`—_~~Device Under
`IR pulses
`commands
`Control
`(proprietary
`0-9, # }4 Enter, Cancel
`format)
`
`aetae,
`
`
`
`RCU
`
`Figure 2 Example Navigation using GUI in Video
`
`2.2 Revision History
`Revision A incorporates Version 1.21 of the AV/C Panel Subunit specification, which added the
`operation_id values corresponding to “deterministic functions,” values 604. through 6Aig. Annex A
`includes this update of the AV/C document.
`Informative Section 4.5 in the present revision
`discusses deterministic functions. Section 4 was expanded to describe requirements for both
`target and controller devices. Support of the AV/C POWER control commands is now mandatory.
`Informative Annex B was addedto describe an IR Blaster scenario and an example application of
`CEA-931 in a digital networked environment.
`
`Revision B defines the CEA-931 URI and specifies normative requirements for devices
`supporting HTTP 1.1 overIP. This fully backward-compatible extension to CEA-931-A is designed
`to allow devices networked via IP protocols to communicate the same set of RCU key codes and
`deterministic functions as those defined for the AV/C-based method. Section B.3 in Annex B was
`added to illustrate an example usage scenario for this option.
`
`Revision C adds references to L3 Bridged 1394/COAX and FCP over IPv4 [2], AV/C Panel
`Subunit specification 1.23 [3].
`In addition Hostport and path_segments was added to the HTTP
`command sequenceto allow for addressing logical units as defined in CEA-2027-B [9]. Added
`optional allowance for the procedure extension type and the connection ID to appear in the HTTP
`command sequence(additional examples were addedin Section 4.2.6).
`
`Licensed to LiMin Fields. ANSI order X_589835. Downloaded 7/26/2019. Single userlicense only. Copying and networking prohibited.
`0010
`
`0010
`
`

`

`CEA-931-C
`
`3. GENERAL
`
`3.1. Normative References
`through reference in this text, constitute
`The following standards contain provisions that,
`normative provisions of the appropriate sections of this standard. At the time of publication, the
`editions indicated were valid. All standards are subject to revision, and parties to agreements
`based on this standard are encouraged to investigate the possibility of applying for the most
`recent editions of the standards listed in Section 3.1.1.
`
`3.1.1 Normative Reference List
`
`1. AV/C Digital Interface Command Set General Specification, Version 4.1, TA Document
`2002012, 1394 Trade Association, December 11, 2001.
`
`2.
`
`IEEE 1394 Bridged over Coaxial Cable — Part 3: FCP and CMP over IPv4, TA Document
`2006021, Revision d0.5, 1394 Trade Association, March 19, 2007.
`
`3. AV/C Panel Subunit Specification 1.23, TA Document 2007001, 1394Trade Association,
`January 2007.
`
`4. RFC 2616, Hypertext Transfer Protocol — HTTP 1.1, The Internet Society, June 1999.
`
`5. RFC 2396, Uniform ResourceIdentifiers (URI): Generic Syntax, The Internet Society,
`August 1998.
`
`3.1.2 Normative Reference Acquisition
`
`1394 Trade Association Documents
`
`e Contact the 1394 Trade Association, 1111 South Main Street, Suite 100, Grapevine, TX, USA;
`Phone: 817-410-5750; Fax: 817-410-5752; Internet: htto/Awww.1394ta.org.
`
`RFC Documents
`e Contact
`the World Wide Web Consortia (W3C), 32 Vassar Street, Room 32-G515,
`Cambridge, MA 02139 USA; Phone: 617-253-2613; Fax: 617.258.5999: Internet www.w3.org.
`e Contact the Internet Society (ISOC), 1775 Wiehle Ave., Suite 102, Reston, VA 20190 USA;
`Phone: 703-326-9880; Fax: 703-326-9881; Internet: www.isoc@isoc.org.
`
`3.2
`
`Informative References
`
`3.2.1
`
`Informative ReferenceList
`
`6. CEA-775-A, DTV 1394 Interface Specification, April 2000.
`
`7. CEA-775.1, Web-Enhanced DTV 1394Interface Specification, March 2000.
`8. ECMAScript Language Specification, Standard ECMA-262, 3" Edition, December 1999.
`
`9. CEA-2027-B, A UserInterface Specification for Home Networks Using Web-Based
`Protocols, July 2007.
`
`Licensed to LiMin Fields, ANSI order X_589835. Downloaded 7/26/2019.Single userlicense only. Copying and networking prohibited.
`0011
`
`0011
`
`

`

`CEA-931-C
`
`3.2.2
`
`Informative Reference Acquisition
`
`CEA Standards:
`e Global Engineering Documents, World Headquarters, 15 Inverness Way East, Englewood,
`CO USA 80112-5776; Phone: 800-854-7179; Fax: 303-397-2740; Internet: http://global.ins.com;
`E-mail: global@ihs.com.
`
`ECMAStandards:
`e
`ECMA International, 114 Rue du Rhéne - CH-1204 Geneva — Switzerland;
`ntto:/Awww.ecma-international org.
`
`Internet:
`
`3.3 Definitions
`For the purposes of this document,the following definitions apply.
`
`Controller
`
`direct mode
`
`indirect mode
`
`Subunit
`
`target
`
`Unit
`
`As definedin [1], a device at a serial bus node that sends AV/C
`commandsto control a remote AV/C target device.
`
`In direct mode,
`A data transfer mode of the Panel Subunit defined in [3].
`the Panel Subunit is responsible for creating the on-screen user interface
`based oninformation provided by the target device. User operations are
`processedin the controller device, and when a U! object (such as a
`button) is activated, that fact is communicated across the network bus to
`the target. For details, refer to Section 4.4 of[3].
`
`A datatransfer modeof the Panel Subunit defined in [3]. Allows the Panel
`Subunit to receive user manipulations but the Panel Subunit is not
`responsible for display of UI data on the controller screen. The GUI image
`might be transmitted to the display device as part of the video data
`transmitted from the target device (e.g. using EIA-799 bitmaps). The Panel
`Subunit controller conveys user operationsto the target by only AV/C
`PASS-THROUGH commanas, and works simply like a remote commander
`of the target device. For details, refer to Section 4.5 of [3].
`
`A uniquely identifiable and addressable entity contained within a unit. The
`Panel Subunitis a type of subunit defined in [3].
`As defined in [1], a device at a serial bus node that receives and responds
`to AV/C commands from a remote controller device.
`
`The instantiation of an AV/C device. A unit is addressable in a specific way
`using AV/C commands.A unit may contain zero or more subunits.
`
`3.4 Symbols and Abbreviations
`ANSI
`American National Standards Institute
`AN
`Audio/Video
`AVIC
`Audio/Video Control
`CEA
`ConsumerElectronics Association
`DTV
`Digital Television
`
`Licensed to LiMin Fields. ANSI order X_589835. Downloaded 7/26/2019. Single user license only. Copying and networking prohibited.
`0012
`
`0012
`
`

`

`CEA-931-C
`
`DV
`DVCR
`EIA
`GUI
`HTTP
`IEC
`IEEE
`IP
`Iso
`PVR
`RCU
`RFC
`TA
`Ul
`URI
`
`Digital Video
`Digital Video Cassette Recorder
`Electronic Industries Alliance
`graphical user interface
`HyperText Transfer Protocol
`International Electrotechnical Commission
`Institute of Electrical and Electronics Engineers
`internet Protocol
`International Organization for Standardization
`personal video recorder
`remote contro! unit
`Request for Comments
`Trade Association
`user interface
`Universal ResourceIdentifier
`
`3.5 Compliance Notation
`As used in this document, “shai!” denotes a mandatory provision of the standard. “Should”
`denotes a provision that is recommended but not mandatory. “May” denotes a feature whose
`presence does not preclude compliance that may or may not be present at the option of the
`implementer.
`“Optional” denotes items that may or may not be present
`in a compliant
`implementation.
`
`4.
`SPECIFICATION
`The following sections describe requirements for compliance with this standard. Devices
`originating commandsissued for the purpose of controlling other devices are called “controllers.”
`Devices accepting and responding to the control commands defined here are called “targets.”
`Normative requirements are specified for two distinct types of interfaces and their associated
`lower-layer protocols. One set
`is based on IEEE 1394 and A/VC commands or Bridged
`4394/COAX using A/VC commandswith FCP/IPv4 and the other on devices supporting HTTP 1.1
`over IP.
`
`4.1. Pass-through Commandsfor Devices Supporting IEEE 1394 and A/VC Protocols
`The requirements in this section apply normatively to audio/video devices supporting IEEE 1394
`and AV/C protocols.
`
`4.1.1
`All Devices
`the minimum requirements of the AV/C Digital
`Target and controller devices shall support
`Interface Command Set General Specification [1].
`In addition, for 1394 devices that support L3
`Bridging then the FCP and CMP overIPv4 Specification [2] shall be supported.
`
`41.2 Target Devices
`Target devices shall support the SUBUNIT INFO status command defined in Section 11.3 of the
`AVIC Digital Interface Command Set General Specification [1] and shall include in the SUBUNIT
`INFO command status response a subunit_type value 09,. indicating the presence of a Panel
`Subunit.
`
`Licensed to LiMin Fields. ANSI order X_589835. Downloaded 7/26/2019.Single userlicense only. Copying and networking prohibited.
`0013
`
`0013
`
`

`

`CEA-931-C
`
`Indirect Mode, defined and described in
`implement the Panel Subunit,
`Target devices shall
`Sections 4.3 and 4.5 of AV/C Panel Subunit Specification [3]. A target device may return a
`response of “NOT IMPLEMENTED” to the GU] UPDATE status command. Target devices shall
`respond with “IMPLEMENTED”to the GENERAL INQUIRY command for PASS-THROUGH command.
`Target devices shall
`implement the PASS-THROUGH control command specified in Section 9
`(introduction) and Section 9.4 of AV/C Panel Subunit Specification [3].
`Target devices should respond to PASS-THROUGH control commands with operation_id values
`corresponding to user operations or deterministic functions applicable to that device.
`If a given
`operation_id value corresponds to an operation or function that is not applicable to the device,
`that device should respond to the PASS-THROUGHcontrol command with a NOT IMPLEMENTED
`response.
`Target devices shall implement the POWERcontrol command defined in Section 11.1 of [1], and
`shall support both the Control and Status forms of that command.
`
`4.1.3. Controller Devices
`Controller devices shall use the AV/C Panel Subunit PASS-THROUGH control command.
`Controllers mayverify that a particular target device supports this specification by:
`1.
`issuing a SUBUNIT INFO AV/C commandin accordance with Section 11.3 of [1];
`2. verifying the presence of a Panel Subunit (subunit_type value 0916) in the response;
`3.
`issuing a GENERAL INQUIRY command for PASS-THROUGH command;
`4. verifying the responseis “IMPLEMENTED.”
`Implementation guidelinesfor controllers described in Section 9.4.7 of [3] should be followed.
`
`4.1.4 Manufacturer-specific commands
`Oneform of the PASS-THROUGH command provides a mechanism whereby a manufacturer may
`deliver nonstandard data related to the remote control key function. The format of the Vendor
`Unique PASS-THROUGH commandincludes a 24-bit Organizationally Unique Identifier (OUI) code
`so that any given target device can ensure that the manufacturer-specific bytes contained in the
`command are understood and supported before processing them. The AV/C specification calls
`the OUI field company ID. The syntax and semantics of bytes following the company /D are
`defined in whatever way the given manufacturer wishes.
`A target device shall disregard a Vendor Unique PASS-THROUGH command containing an
`unrecognized value for company ID. The Vendor Unique PASS-THROUGH commandshall not be
`used to convey RCU key commandsthat can be represented by one of the standard values for
`operation_idlisted in this standard‘.
`
`4.2 Pass-through Commandsfor Devices Supporting HTTP
`The requirements in this section apply normatively to audio/video devices supporting the HTTP
`method of remote control pass-through. Such compliant devices shall support HTTP version 1.1
`(as defined in RFC 2616 [4]).
`
`
`‘ if the operation_idlist is expanded in a future version of this standard to include new RCU keys, a vendor
`may continue to use Vendor Unique commands for the new key types to maintain backward compatibility
`with existing products.
`
`Licensed to LiMin Fields. ANSI order X_589835. Downloaded 7/26/2019.Single userlicense only. Copying and networking prohibited.
`0014
`
`0014
`
`

`

`CEA-931-C
`
`4.2.1 CEA-931 Predefined URI
`The PASS-THROUGH commands defined in Panel Subunit 1.23 [3] are

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket