CN102667885A - Remote control methods and devices using a UPNP service - Google Patents

Remote control methods and devices using a UPNP service Download PDF

Info

Publication number
CN102667885A
CN102667885A CN2010800505773A CN201080050577A CN102667885A CN 102667885 A CN102667885 A CN 102667885A CN 2010800505773 A CN2010800505773 A CN 2010800505773A CN 201080050577 A CN201080050577 A CN 201080050577A CN 102667885 A CN102667885 A CN 102667885A
Authority
CN
China
Prior art keywords
equipment
controlled
application program
service
remote control
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CN2010800505773A
Other languages
Chinese (zh)
Other versions
CN102667885B (en
Inventor
V·莫菲
R·阿格罗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
France Telecom SA
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 France Telecom SA filed Critical France Telecom SA
Publication of CN102667885A publication Critical patent/CN102667885A/en
Application granted granted Critical
Publication of CN102667885B publication Critical patent/CN102667885B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C17/00Arrangements for transmitting signals characterised by the use of a wireless electrical link
    • G08C17/02Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/30User interface
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/40Remote control systems using repeaters, converters, gateways
    • G08C2201/42Transmitting or receiving remote control signals via a network
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/90Additional features
    • G08C2201/92Universal remote control
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/90Additional features
    • G08C2201/93Remote control using other portable devices, e.g. mobile phone, PDA, laptop

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Selective Calling Equipment (AREA)

Abstract

The invention relates to a method for the remote control of a device to be controlled, which uses a command processing module and comprises: a step consisting in implementing, on the control device, a remote control application which, following the detection of at least one interaction between a user and a user interface associated with said application, invokes, via a network, at least one action of a command reception service; and a step consisting in implementing, on the device to be controlled, a command reception service which executes the actions invoked via a network by a remote control application and which sends the command processing module command codes representing interactions between a user and a user interface associated with the remote control application.

Description

Method and apparatus through UPnP service Long-distance Control
Technical field
The present invention is directed to the method and apparatus that carries out Long-distance Control through UPnP (" Universal Plug and Play " initial acronym, i.e. UPnP) service.The present invention is particularly suitable for substituting the order through infrared radiation transmitted with the UPnP service.
Technical field of the present invention relates to audiovisual service, relates to especially through using the UPnP order that remote controlled equipment is carried out Long-distance Control.
Background technology
Civilian Digital Electronic Technique experience allows to use DLNA (" Digital Living Network Alliance " initial acronym, i.e. DLNA) and the popular electronic equipment of UPnP such as the arriving of digital television decoder, audio frequency apparatus and recreation and video equipment.
" UPnP AV " (UPnP Audio & Vid é o, just UPnP audio frequency & video) framework makes three entities in civilian network, to occur, is used for audio frequency, video and image content are managed:
-" Media Server " (serveur de m é dias, just media server) i.e. " MS ": share with the UPnP client of network its medium (like audio frequency, video or image) " from " entity;
-" Control Point " (Point de
Figure BDA00001616942600011
is the reference mark just) i.e. " CP ": UPnP client; " master " entity of network; Its detectable UPnP entity or UPnP equipment (in the UPnP standard, being called as " devices ") and its service; Can from these UPnP entities receive incidents and through send to it that UPnP action is controlled these UPnP entities and
-" Media Renderer " (restituteur de m é dia, just media renderer) i.e. " MR ": responsible broadcast or displaying contents (for example, TV screen, high-fidelity music centers equipment etc.) " from " entity.
Prevailingly; The equipment that is called as " Media Renderer " also is " Media Player " (lecteur de m é dias; Media player just) i.e., " MP "; And be integrated with " MediaController " (
Figure BDA00001616942600021
de m é dia; Media controller just) i.e., " MC ", media controller can be play the content from media server on equipment self.
Can notice that also use a technical term " DMS ", " DMR " and " DMC " come alternative terms " MS ", " MR " and " MC " respectively, " D " that adds expression numeral or numerical digit.
Each entity in these entities is carried out the service of UPnP regulation.Especially; " digital media renderer (Digital Media renderer) " should comprise " ConnectionManager " (gestionnaire de connexion; Connection manager just) service and " RenderingControl " ( de rendu; Just play up control) service; And generally include " AVTransport " (transport audio-vid é o is also with regard to audio frequency and video transmission) service.
The software at the reference mark that links to each other with man-machine interface (i.e. " IHM ") allows the user to select content (for example video, audio frequency or image) that " media server " provide and is chosen on " media renderer " according to it to broadcast.For example; Nokia N95 (registered trademark) mobile phone comprises " digital media controller (Digital Media controller) ", and this Digital Media controller allows to check the content of UPnP media server and said content is pushed to UPnP " media renderer " (for example UPnP high-fidelity music centers equipment or UPnP photo frame).
Inner at UPnP, be provided with and standard enriched through specific differentiation.In fact; Himself UPnP entity and the service that is associated of entrepreneur's definable: for example according to adding " actions (action) " by the standardized form of UPnP or expansion is existing serves; These expansions are called as " vendor-specific " (sp é cifiques au vendeur, vendor-specific expansion just).
In case reference mark or Digital Media controller are found a UPnP entity of network; Reference mark or Digital Media controller are just through being included in the description (being called as " device description ", i.e. device description) that a URL (URL) who finds in the message obtains this entity.Then, from the URL that the description of this entity, comprises, for every service being implemented by this entity, it obtains a service describing, and this service describing comprises can call action or UPnP command list (CLIST) and for the possible parameter of its each action.Service describing also comprises the state variable tabulation, and the state variable tabulation is described in the current state of serving when it is carried out.
But the UPnP service that does not exist permission that equipment is controlled fully.
Be remote control decoder, prior art is to send infrared code to this demoder.This technology is still a kind of " orientation " or " line of sight (visual path) " solution, does not have barrier between the user that promptly need telepilot be aimed at and the receiver of related demoder.
In addition, opposite with the terminal of the mobile type that has rechargeable battery and the charger that is associated completely is that traditional remote controller is often battery-powered, and need change battery.
In the situation of traditional remote controller, communication is unidirectional from telepilot towards demoder.
Telepilot does not possess any demonstration in addition or shows the ability from the information of demoder.
Telepilot only cooperates demoder to provide as single article (exemplaire).When telepilot was damaged or loses, it was impossible that Long-distance Control becomes, the new telepilot that the needs acquisition can be compatible mutually with former telepilot.Equally, when two personal expectations one after the other during the same equipment of remote control, this two individual demand is transmitted telepilot with hand each other.
In addition, except that being called as " general " the telepilot, traditional remote controller only is used to control the single equipment content relevant with it.Therefore; Need have and the telepilot that needs remote control equipment as much quantity, this can cause risk that space loss, the bigger consumption of battery and telepilot lose, or when the telepilot of distinct device is obscured, the order of non-original idea sent to an equipment but not the risk of another equipment.
At last; For example for Nokia N95; Exist to allow the application program of the UPnP equipment of control DMS or DMR type, but these application programs only allow the function that defines among the UPnP/DLNA is controlled, basic function (as changing receiving channels) then can only obtain through infrared remote control.
Summary of the invention
The present invention is intended to remedy these defectives.
For this reason; According to first aspect; The present invention is directed to the long-range control method of the equipment to be controlled of utility command processing module; It is characterized in that said long-range control method is included on the opertaing device implementation step of implementing the remote control application program, said remote control application program detect that user and the user interface that is associated with this remote control application program carry out at least one alternately after; Receive at least one action of serving through the network call order, said order reception service is implemented in said equipment to be controlled and will be represented that said mutual at least one control routine is transferred to said command processing module.
Notice that term " service " extends to the UPnP standard here or is equal to or the implication of derivatives.More prevailingly, this relates to one group of function of an entity, and this group function is that this entity is stated and its execution can start through another entity of network.In UPnP, the UPnP entity is stated the function that is associated with the service of its enforcement according to the mechanism of the inquiry of the entity discovery and the entity that comes to light.
By means of enforcement of the present invention, equipment to be controlled has a new remote channel control, and this passage is from the user, through receiving service to arrive the command processing module of equipment with the user interface of application-associated with through order.
Import the embodiment that the hardware interface can be used for controlling said equipment to be controlled according to order, said command processing module is designed in order to receive identical control routine from said order input hardware interface.Order receives service thereby a kind of new control model is provided, and it replenishes with the control model of controlling through the hardware interface mutually.Order receives service and allows in fact in the future that the control routine of Self Control equipment receives and be transferred to command processing module, and these control routines are identical with control routine from the hardware interface.
Therefore; This means and to order the service of reception and command processing module to link; So that this identical command processing module can be used for handling from the control routine at hardware interface simultaneously, with when control routine from remote control equipment be used for simultaneously these identical control routines are handled when the back generates calling of action to this control service.
According to an embodiment, the control routine that is transferred to processing module representes to import in the order of said equipment to be controlled the action of the enterprising line operate in hardware interface.
Enforcement of the present invention allows through substituting infrared code by UPnP control sentence structure new Long-distance Control mechanism to be set.
Prevailingly; The present invention's permission substitutes with software interface and can be used for treating the order input hardware interface (IR remote controller, keyboard, button, roller or other topworks on the equipment casing etc.) that opertaing device is controlled, and wherein said software interface is used to generate the control routine that expression can be imported the action of the enterprising line operate in hardware interface in this type order.
This means: not only the user can control DMR (the initial acronym of Digital Media Renderer in the equipment that is connected with the UPnP network (demoder, STB " STB " i.e. be the type such as initial acronym, televisor, high-fidelity music centers equipment of " Set-top box "); Index word media renderer) UPnP entity; But also through being used for new service, the particularly UPnP of Long-distance Control; Based on calling the various controlling application programs that this new order receives service, obtain RPB or be positioned at the equivalent of the button on the equipment casing.
Be the demoder of control band UPnP level fully, this new UPnP service by definition with simultaneously at the UPnP reference mark end that is used for the action invocation part be used for order and receive the equipment end operation to be controlled that service is implemented.
Therefore the present invention provides with implementing new order and receives the parts that the equipment of serving substitutes local control (keyboard of equipment to be controlled) or Long-distance Control, particularly traditional remote controller (ray and infrared code telepilot).
According to some concrete characteristics, in the process of implementation step, controlling application program obtains a file, and call action and/or possible action parameter are treated in the mutual definition that this document carries out according to user and user interface.
Notice that the present invention is not limited to the key code of IR remote controller, but cover any control routine that expression can be imported the action of the enterprising line operate in hardware interface in order, be identified through the remote control application program as long as order receives service.
According to some concrete characteristics; Comprise the step that user interface is configured according to configuration file like the concise and to the point goal approach of describing of the present invention of preceding text, configuration file obtains and defines the graphic element of the order input element at the order input hardware interface of representing said equipment to be controlled through said application program.
According to some concrete characteristics, configuration file is that equipment to be controlled is proprietary.
According to some concrete characteristics, configuration file definition user and user can carry out the type of interaction that each element of mutual user interface carries out with it, and the possible parameter of institute's call action and/or these actions is relevant with the type of interaction that is detected.
According to second aspect; The present invention is directed to the long-range control method of the equipment to be controlled of utility command processing module; It is characterized in that; Said long-range control method is included in and implements the implementation step that order receives service on the said equipment to be controlled, and said order receives service execution by the action of remote control application program through network call, and will represent that the mutual control routine that user and the user interface that is associated with said remote control application program are carried out is transferred to said command processing module.
According to some concrete characteristics, integrated in the UPnP entity, the service with the order reception of said application program is the UPnP service.
According to some concrete characteristics; Comprise the discovery step of finding the network equipment of the said remote command reception of use service through said remote control application program like the concise and to the point goal approach of describing of the present invention in the preceding text; At least under the situation of discovery more than this kind equipment of one; Said long-range control method comprises the performance step that shows found equipment and selects the selection step of one of found equipment, the said selected equipment that is addressed to that calls by the user.
Target Long-distance Control of the present invention can be used for all infrared remote control equipment is controlled and more prevailingly the equipment with order input hardware interface controlled.The present invention aim to provide especially the network that is connected with equipment entity, be designed in order to the order that control routine is transferred to command processing module and receive service, this module can/be designed to receive these identical control routines from order input hardware interface.
According to some concrete characteristics, control routine is represented can be in the action of the enterprising line operate in the order input hardware interface of said equipment to be controlled.
According to some concrete characteristics, it is mutual when single mutual, dual mutual or long that said control routine representes that the key at the order input hardware interface of said user and said equipment to be controlled carries out.
According to some concrete characteristics, at least one action of calling representes to utilize the character string of said user interface typing.
Therefore, the present invention allows novel function, for example passes through various other index remote inquiry this document or works of title, its author, its translator or the use character string of file or works.
According to some concrete characteristics, said control routine is represented pushing or discharge the key at the order of said equipment to be controlled input hardware interface.
Therefore, typically, the management type of a key of a key comprises the pushing and discharge of user interface element, and another kind of management type does not then comprise pushing of this element to user interface and discharges.These are pushed and discharge and allow remote command to receive service to consider that the mutual time longly pushes and lack and push with distinguishing.
According to the third aspect, the present invention is directed to a kind of opertaing device and a kind of equipment to be controlled.
The remote control equipment of the equipment to be controlled of utility command processing module; It is characterized in that; Said remote control equipment comprises the enforcement parts of implementing the remote control application program; Said remote control application program is after detecting at least one mutual that user and the user interface that is associated with said remote control application program carry out; Be suitable at least one action of the service that receives through the network call order, said order reception service is implemented in said equipment to be controlled and will be represented that said mutual at least one control routine is transferred to said command processing module.
The equipment to be controlled of utility command processing module; It is characterized in that; Said equipment to be controlled comprises implements the enforcement parts that order receives service, said order receive service be suitable for carrying out by the remote control application program through network call action and be suitable for the expression user is transferred to said command processing module with the mutual control routine that the user interface that is associated with said remote control application program is carried out.
The advantage of these equipment, purpose and characteristic and as advantage, purpose and the characteristic of the concise and to the point hereinbefore goal approach of describing of the present invention similar, here no longer mention.
Description of drawings
Next other advantage, purpose and characteristic of the present invention will be from fully obtaining embodying the explanation of indefiniteness with elaboration with reference to accompanying drawing, in the accompanying drawing:
One embodiment of the goal systems of the present invention of the schematically illustrated alternative IR remote controller of-Fig. 1;
-Fig. 2 illustrate through one of goal approach of the present invention and goal systems simplify request that embodiment sends and
-Fig. 3 is illustrated in the step of implementing in the embodiment of goal approach of the present invention with the form of logical diagram.
Embodiment
In ensuing whole instructions; Do not use a technical term " touche (button) ", " cl é (key) " or " icon " representes that the user can carry out mutual hardware or software operation element with it with making any distinction between, and these elements for example are present on the order input hardware interface of equipment to be controlled or on the keyboard.
Fig. 1 only shows single opertaing device and single equipment to be controlled.But the present invention also is applicable to through single opertaing device a plurality of equipment to be controlled is carried out remote control.
On Fig. 1, can observe and treat remote control equipment 105, traditional infrared telepilot 110 and remote control equipment 150.
Equipment 105 to be controlled is any equipment of integrated UPnP entity, the UPnP service that this UPnP entity is implemented to define in the UPnP standard (for example UPnP media server, UPnP media renderer or the printer Digital Media Printer of Digital Media i.e. " DMPr " etc.) with implement in addition as defined in the present invention order receives and serves.
Equipment 105 to be controlled for example is demoder, high-fidelity music centers equipment, multi-purpose computer, radio, televisor or STB, can be through local keyboard, through optical signalling or electric signal, through carrier current, control these equipment through WiFi or bluetooth Bluetooth (registered trademark).In Fig. 1 example, said equipment to be controlled can be imported the hardware interface, for example control through IR remote controller 110 through order.For this reason, telepilot 110 has: keyboard key 115; Scrambler 117, for push one of keyboard key 115 at every turn, this scrambler just provides a key code; With Infrared Projector 120, its modulation expression is through the infrared signal of the key code of scrambler 117 generations.At equipment 105 ends to be controlled, infrared signal receiver 125 receives these signals and before these signals being transferred to command processing module 130, these signals is carried out rectification.After the key code that decipher received, one or more functions 135 of command processing module 130 activated equipments 105.
According to the present invention, with the remote control unit of being implemented be added on simultaneously in the opertaing device 150 with at least one equipment 105 to be controlled in.Here, opertaing device 150 is portable sets, and for example mobile phone, personal digital assistant are PDA or portable or notebook computer.
In the embodiment shown on Fig. 1, opertaing device 150 comprises:
-graphic screen 155,
-application program 160, said application program is run user interface and user interface controller on graphic screen, the mutual and order reception of calling equipment 105 to be controlled and the decipher that user interface controller is surveyed user and user interface serve 170 action and
-remote communication module 165.
Remote communication module 165 communicates through the remote communication module 167 of local network (not shown) and equipment to be controlled 105.Order receives and decipher service 170 receives the request of UPnP action invocation through module 167, and decipher these orders and its possible parameter will be transferred to command processing module 130 from the control routine of this decipher.
Therefore, be hereinafter referred to as the service 170 of " RemoteControl (remote control) " service, as the interface of the UPnP entity that allows to make the control model implemented by command processing module 130 and function 135 can insert local network.
Command processing module 130 can receive simultaneously and handle from telepilot 120 through the infrared signal emission key code and from the control routine of UPnP order, these UPnP orders transmit through local network through the UPnP action of calling " RemoteControl " service 170 and providing.
It is the UPnP entity 175 of DMR type that equipment 105 to be controlled is also implemented " digital media renderer ", and " AVTransport (audio frequency and video transmission) " service is served and generally included to this UPnP entity according to UPnP standard implementation " ConnectionManager (connection manager) " service and " RenderingControl (playing up control) ".This standards service group is represented through mark 171 on Fig. 1.The action invocation request of these services is also transmitted through remote communication module 165, local network and remote communication module 167.
" RemoteControl " service 170 is preferably served and is realized as the UPnP entity/UPnP of UPnP equipment.In the embodiment of here describing as an example, " RemoteControl " service 170 realizes through UPnP entity 175 (or according to the UPnP term, DMR equipment).Like this; Utilize controlling application program 160 and with the user interface of this application-associated; The user can control the function of equipment 105 to be controlled fully: on the one hand; The basic function that starts through infrared command, on the other hand, the DMR that provides through " ConnectionManager ", " RenderingControl " and " AVTransport " service broadcasts function commonly.
Equipment 105 to be controlled also can be to be integrated with the UPnP order of using as defining among the present invention to receive the equipment of service as the UPnP entity of single service.
Fig. 2 illustrates the message that is used on demoder 105, changing channel.Suppose: allow the application program 160 of Long-distance Control on mobile phone 150, to move; With show a channel list and some graphic elements through its user interface to the user; Each channel in these channels is discerned through a channel, and graphic element representes to have the key of digital " 0 " to the numeric keypad of " 9 ".
Mutual according to what on this user interface, detect, controlling application program is called the action of " RemoteControl " service 170.
For example, if user selected channel number " 12 " and on the part of user interface of the DMC of expression numeric keypad options button " 1 " and " 2 " in succession, then DMC calls following action:
-use the action " SendKeyPressEvent () " of following parameter: KeyCode=" D1 " and PressType=" SINGLEPRESS " and
The action " SendKeyPressEvent () " of the following parameter of-use: KeyCode=" D2 " and PressType=" SINGLEPRESS ",
Wherein, the key that parameter " KeyCode " identification is pushed, and parameter " PressType " identification type of interaction is that key is pushed type under this situation.
For all user interface elements that allow user interactions; The DMC application program know each action that will call (for example an action or an action sequence, said action is as starting through " macro instruction "), will be with the key code (" key codes ") of parameter use and the type of interaction that will survey.
According to identical action invocation principle, an action can be called and be used for a plurality of be detected mutual.DMC application program 160 for example can be used for sending an alphanumeric character string, and this alphanumeric character string is that the user is through carrying out the repeatedly alphanumeric character string of mutual typing with the part of the user interface of representing alphanumeric keyboard.Under this situation, character string for example is transmitted as the parameter of " SendKeyCodeSequence " action of design for this reason.
Comprise key code and push the call request of action of the possible information of type about key, send and be addressed to " RemoteControl " service 170 and survey according to the discovery agreement that in UPnP, is provided with through application program 160.When the call request that receives action through " RemoteControl " service 170 and its possible parameter, " RemoteControl " service converts this request into control routine, then these control routines is transferred to processing module 130.
Set forth the embodiment for the application program 160 that allows a plurality of equipment 105 to be controlled of Long-distance Control of the present invention hereinafter, this application program is general and configurable and regardless of equipment 105 to be controlled.Application program 160 for example is integrated among the UPnP DMC, so that all UPnP actions:
-on the one hand, comprise the UPnP standard of the UPnP action service of broadcasting defines in to(for) UPnP DMR and
-on the other hand, comprise UPnP action for " RemoteControl " service 170 definition according to the present invention,
All UPnP actions are implemented in single and same application program 160.In this, application program 160 also is called as " DMC application program ".
Therefore DMC application program 160 representes such application program: it allows the user to control some UPnP equipment of operation " RemoteControl " service 170 of civilian network.DMC application program 160 is made up of user interface (" UI " refers to " User Interface ") and UPnP DMC module, and the ability of the action of this module through surveying and call " RemoteControl " service 170 is enriched.
Because itself and " RemoteControl " service compatibility of 170, thereby application program 160 can be in a particular manner presents uses " RemoteControl " to the user and serves 170 UPnP equipment on screen 155.For example, when application program 160 shows the UPnP list of devices of civilian network, use each equipment of " RemoteControl " service 170 to discern through the remote control icon.Through selecting this icon, the user gets back in " remote control " pattern of the equipment of being considered 105, and the screen that is exclusively used in this Long-distance Control shows the user on screen 155 through user interface.
For preferential general DMC application program 160, preferably, the screen that to define its button and other interactive graphics (IG) element be configurable user interface.In fact, the button and tabulation, their layout of other interactive graphics (IG) element and the key code that is associated are described in the XML configuration file, and the XML configuration file is that DMC opertaing device application program 160 obtains when its initialization.This document or pre-recorded in the predetermined file index through the DMC application program; This document receive for this reason definition or even during the request that obtains through the URL that provides by " RemoteControl " service 170, serve 170 through " RemoteControl " and be transferred to the DMC application program.
Suppose: that carries out at one of button of user interface or another interactive graphics (IG) element place is each mutual through the request of UPnP action invocation, causes the transmission of one or more key codes.For this reason, configuration file according to user and the user interface that is associated with controlling application program carry out mutual, action that definition will be called and/or possible action parameter.
" SendKeyStrokeEvent " action indicates knocking key to " RemoteControl " service 170.This action comprises following parameter:
The state variable of independent variable directional correlation
KeyCode IN A_ARGTYPE_KeyCode
StrokeType IN A_ARGTYPE_StrokeType
The error code error description is described
801 Invalid Key Code codes are not effective
It is not effective that 802 Invalid Stroke Type knock type
" SendKeyPressEvent " action indicates pushing key to " RemoteControl " service 170.This action comprises following parameter:
The state variable of independent variable directional correlation
KeyCode IN A_ARGTYPE_KeyCode
PressType IN A_ARGTYPE_PressType
The error code error description is described
801 Invalid Key Code codes are not effective
It is not effective that 802 Invalid Press Type push type
According to the equipment that will control, possibly need to survey the distinct interaction type of user on the user interface of application program 160:
The pushing or discharge of-key, its through mouse on the graphic element of the key that expression is considered, click simulate or
The compressing time of-key, it is clicked on the graphic element of the key that expression is considered through mouse and simulates.
" RemoteControl " service 170 in fact allow to different key compressing times (" SINGLE " expression single weak point push; Twice weak point of " DOUBLE " expression pushed, and " LONG " expression grow push) and the incident (pushing or release type of key) of lower grade manage.The type of interaction that configuration file so regulation will be surveyed for each graphic element of expression one button; If user interface is that the UI module should be carried out the management of the PUSH/RELEASE (promptly pushing/discharge) to button and under this situation, send inferior grade " PUSH " (pushing) and " RELEASE " (release) incident through " SendKeyStrokeEvent () " action especially.
About " SendKeyCodeSequence () ", this action sends to " RemoteControl " service 170. with a key code sequence
The state variable of independent variable directional correlation
KeySequence IN A_ARGTYPE_KeyCodeList
Send about character, utilize new remote control service, can provide advanced and use, for example allow one of the title of user through the typing video file, its author, its translator or use character string any other with reference to this video file of inquiry in the VOD catalogue.This function can through use based on " RemoteControl " service 170 mutually compatible DMC rich media applications program (" rich media application ") and easily provide.
For this reason, consider two kinds of operation selections:
-usage operation " SendKeySequence () " comes transmission character.For avoiding and the conflicting of Long-distance Control key code; Can separate character (the for example backslash represented of term " backslash " or reverse slash in English; Follow the character that will transmit thereafter), or regulation ASCII or UTF8 code (being " ASC48 " for character " a " for example)
-create a specific action, in order to transmission character " UTF-8 " (for example, " SendCharacters () ", it comprises character string waiting for transmission such as independent variable " IN ").
The screen configuration filename can be selected according to the characteristic of defined in to the description of UPnP entity." modelName " characteristic of UPnP entity for example is used for finding the screen configuration filename.For example, if the modelName of demoder STB is " Decodeur TV ", then configuration file is " decodeur_tvRemoteConfig.xml ".
Provide an example of XML configuration file hereinafter:
< xml version=《1.0》encoding=《UTF-8》>
<remoteConfig>
<button position=《1》text=《Menu》icon=《menu.png》>
<key code=《MENU》type=《SINGLEPRESS》>
</button>
<button position=《2》text=《UP》icon=《up.png》keystroke=《UP》>
</remoteConfig>
Above exemplary definition two buttons:
-button " MENU ", " MENU " key of its corresponding telepilot.In the interface, select this button should produce " MENU " key code (" KeyCode ") and the suitable variable of pushing type (" pressType ") of " SINGLEPRESS " (single pushing) transmission and
-button " UP ", its correspondence " on " arrow." keyStroke " attribute allows that it need manage low-grade pushing/discharge for this button to UI module regulation.
" position " attribute allows the position of clear and definite button in screen.For example, screen shows is the button of grid form, and a button is numbered and be associated with to each grid of grid.
With side by side, point out the principle of UPnP standard hereinafter to the description of the step that on Fig. 3, illustrates.
UPnP allows the UPnP entity (" network devices ") that exists on the network is defined, finds and controls.
In the process of step 305; The application program 160 at initialization run user interface on opertaing device 150; This application program is being moved on the opertaing device or on the external device that communicates with opertaing device, and it is surveyed user and the mutual of user interface and calls corresponding said " RemoteControl " alternately and serve 170 action.
In the process of step 310; On at least one equipment 105 to be controlled; Initialization " RemoteControl " service 170; " RemoteControl " service 170 receives the action invocation request from application program 160, converts these requests into control routine, then these control routines is transferred to command processing module 130.
In addressing (" the addressing ") stage 315, each equipment 105 and 150 inserts the UPnP networks, automatically obtains network entity and can make and be used for the single address that communicates with this equipment.
In the process in description stage 320, each equipment 105 and 150 is summarized its service and ability with standard format.Especially, equipment 105 to be controlled is pointed out it and possesses " RemoteControl " service 170.When the stage of description, the UPnP entity provides the tabulation of its service that provides in the file based on XML.The UPnP entity description comprises URL, and this URL allows to visit the description of every the service that is provided by this entity.Service describing provides the details of the action, service parameter and its value of feedback that provide about this service, this service.
Finding 325 o'clock (" discovery ") stages, equipment 105 is through the UPnP reference mark, particularly surveyed through equipment 150, and said UPnP reference mark, particularly equipment 150 are through obtaining the ability that equipment 105 is learnt in its description.
Through using Simple Service Discovery Protocol (SSDP, promptly simple service discovery protocol) agreement, how said discovery stage definitions UPnP entity shows that it exists and how the UPnP reference mark finds the UPnP entity.The writing paper head of this SSDP protocol extension http protocol is to provide the simple discovery agreement of broadcasting based on the multileaving formula.
In case the UPnP entity obtains an IP address, this UPnP entity just shows on network termly.This periodic communication and the response when the stage of discovery comprise the URL of XML description document.This URL provides information for the UPnP reference mark, and these information are that the UPnP reference mark is needed, in order to find the description to this UPnP entity and its service.Description document is found through the UPnP reference mark, and surveys, or " analysis ", to understand the UPnP entity well.Supplier (" vendor ") can add the expansion outside the basic function and these expanding packet are contained in the description document.With respect to standard interface, this extension mechanism allows the UPnP reference mark preferentially to select vendor-specific interface (" vendor-specfic interface ") or optional interface.
330 o'clock control stages, 105 pairs of equipment were from the UPnP reference mark, particularly slave unit 150 request that arrives these equipment 105 is handled.During the stage, UPnP calls at the reference mark action of the service of UPnP entity in control.When service received control messages, this was served according to this message effect.UPnP is based upon on the soap protocol (Simple Object Access Protocol, i.e. Simple Object Access Protocol), in order to the UPnP entity is controlled.This agreement combines XML and http, and with the content that provides based on network message and remote call-in process mechanism: XML to represent message, and HTTP sends a message to its destination.Soap protocol is specified to such one group of agreement: these agreements are controlled the processing rule and the form of soap message.
In 335 o'clock (" eventing ") stages of event handling, equipment 105 is notified each variation of its internal state to the reference mark of subscribing to this notice.
340 o'clock performance stages, equipment 105 provided the administration interface based on HTML code, in order to allow direct control and the monitoring to equipment 105.Each UPnP stage is relevant with some agreements.Can notice: equipment 105 can provide the URL of the performance page in device description.
In the process of step 345, user and user interface are carried out alternately.In the process of step 350, user interface is surveyed the each mutual of user and user interface.In the process of step 355, application program 160 call actions, these actions comprise possible parameter, represent said mutual.In the process of step 360, call request is transferred to equipment 105.
In the process of step 365, " RemoteControl " service 170 receives the action invocation request, promptly receives the UPnP order.
In the process of step 370, decipher is carried out in 170 pairs of these orders of " RemoteControl " service, to generate one or more control routines that it is transferred to command processing module 130.
In the process of step 375, command processing module is carried out decipher to received described one or more codes, so that activate the said function 135 of corresponding said control routine.
Can notice that each UPnP entity can provide a large amount of services, every service has its proprietary and unique service type.Therefore, the actual functional capability of this entity of service definition.
The reference mark is a network entity that calls the function of UPnP entity.With regard to client/server, the reference mark is a client, and the UPnP entity is a server.Through required any input parameter being provided and receiving any output parameter, value of feedback in case of necessity, the action of relevant service is called at the reference mark.The UPnP entity is found at the reference mark, calls action and subscription event notice about the service of these UPnP entities.At UPnP entity end, UPnP entity response actions is called, and when state variable changes, sends incident and net (" the web ") page or leaf of supporting in order to management control, and this webpage is called as " presentation page (performance page or leaf) ".
A plurality of advantage of the present invention provides hereinafter:
-the present invention allows more easy to be mutual, has offers additional possibilities aspect demonstration (touch-control, metadata demonstration etc.),
It is mutual that-the present invention permission is optimized at aspects such as task programming Control.For example, I want recording of the broadcast program on the channel 2 carried out programming Control, and I am watching channel 5 and am not wanting on televisor, to disturb this channel, and this is impossible utilize EPG (electric program menu) and current conventional remote to record to realize.Therefore, my application program that I am utilized on my mobile phone is carried out programming Control to recording of channel 2,
-the present invention allows to utilize the touch control keyboard on cell phone keyboard or the portable terminal to carry out easier alphanumeric and writes, for example in the scope by request inquiry video in videogram.
The UPnP remote control provides the potentiality of design and development of new controlling mechanism, and these new control mechanism can have been enriched the UPnP interface that said equipment has had for choosing for infrared code.The UPnP standard is retained in this description, because the UPnP standard is one of best candidate for the simplification of compatibility, joint operation property and exploitation.But principle of the present invention also is applicable to permission and equipment is carried out other standard of Long-distance Control.
By the present invention; The not only service of the DMR of its demoder of user's may command; But also has user interface; Equivalent that this user interface also provides remote controller buttons and the more Premium Features that insert demoder, said demoder thereby also can be from any DMC reference mark of operation remote control application program Be Controlled fully.
This remote control application program can be used in any kind terminal that is suitable for communicating through the network that is connected with equipment to be controlled.
Therefore the final user can use its mobile phone or any miscellaneous equipment to communicate by letter, controlling whole services available on the equipment to be controlled, this thus allow to surmount traditional infrared remote control development.
In order to enjoy advantage of the present invention, need this new " RemoteControl " UPnP service 170 of equipment operation to be controlled.
The present invention allows through UPnP demoder to be carried out complete remote control;, play (" play "), end to play, change the broadcast scope, change color, upwards, wait downwards, to the right or left as changing channel, access menus, visit information comprising basic function so that start.
By means of the present invention, use UPnP " reference mark ", be configured to the application program that also comprises UPnP remote control application program 160, can be through demoder being controlled with its graphical interfaces of this application-associated.
The present invention also provides new function; This particularly since to the user provide based on same user interface control wherein each equipment all be integrated with the possibility of a plurality of equipment of one " RemoteControl " service 170: for example; Synchro control recording arrangement (i.e. " DVR "; Refer to " Digital Video Recorder is also with regard to digital hard disc video recorder ") and televisor, so that being recorded, content carries out programming Control; Perhaps even two different televisors of synchro control, they for example can broadcast identical audiovisual material.Therefore, the present invention is suitable for the complex application of the media stream management usefulness of a plurality of autonomous devices of needs control.Remote control application program 160 can be used for through infrared controllable and for example be integrated with a complete set of equipment of the UPnP entity of " Digital Media Renderer " type and control.
What should be noted that is, utilizes the present invention, and through being integrated in the UPnP entity (Digital Media Renderer) in the demoder, user experience will surmount the function that the demoder place allows.By default, according to the UPnP standard, the UPnP entity of demoder allows demoder by Long-distance Control.The present invention is intended to define the new service of relevant UPnP; To allow utilizing unique remote control application program that demoder is controlled fully; Promptly activate the function and the basic function of the UPnP entity be pre-existing in simultaneously, basic function up at present only button or the telepilot through demoder can activate.User thereby can hold its integrated this controlling application program, have the mobile phone of several places change of this new service that continues, and the user can control fully and passes through all Voice & Video services that demoder appears or the music service on the high-fidelity audio equipment on its televisor.

Claims (16)

1. the long-range control method of the equipment to be controlled of utility command processing module; It is characterized in that; Said long-range control method is included in the implementation step of implementing the remote control application program on the opertaing device; Said remote control application program is after detecting at least one mutual that user and the user interface that is associated with this remote control application program carry out; Receive at least one action of serving through the network call order, said order reception service is implemented in said equipment to be controlled and will be represented that said mutual at least one control routine is transferred to said command processing module.
2. long-range control method according to claim 1 is characterized in that, order input hardware interfacial energy is used to control said equipment to be controlled, and said command processing module is designed in order to receive a said control routine from said order input hardware interface.
3. long-range control method according to claim 1 and 2 is characterized in that, said at least one control routine is represented can be at least one action of the enterprising line operate in the order input hardware interface of said equipment to be controlled.
4. long-range control method according to claim 1; It is characterized in that; In the process of said implementation step, said remote control application program obtains the file according to the mutual definition of said user and said user interface action to be called and/or possible action parameter.
5. according to each described long-range control method in the claim 1 to 4; It is characterized in that; Said long-range control method comprises the configuration step that disposes said user interface according to configuration file; Said configuration file obtains through said remote control application program and the definition graphic element, and said graphic element is represented the order input element at the order input hardware interface of said equipment to be controlled.
6. long-range control method according to claim 5 is characterized in that, said configuration file is that said equipment to be controlled is proprietary.
7. according to claim 5 or 6 described long-range control methods; It is characterized in that; Said configuration file stipulates that each element of the said user interface that said user and this user can be mutual with it carries out mutual type of interaction, and the possible parameter of the action of being called and/or these actions depends on the type of interaction that is detected.
8. the long-range control method of the equipment to be controlled of utility command processing module; It is characterized in that; Said long-range control method is included in and implements the implementation step that order receives service on the said equipment to be controlled; Said order receives service execution by the action of remote control application program through network call, and will represent that the mutual control routine that user and the user interface that is associated with said remote control application program are carried out is transferred to said command processing module.
9. according to each described long-range control method in the claim 1 to 8, it is characterized in that said remote control application program is integrated in the UPnP entity, it is the UPnP service that said order receives service.
10. according to each described long-range control method in the claim 1 to 9; It is characterized in that; Said long-range control method comprises through said remote control application program finds to use said remote command to receive the discovery step of the network equipment of service; At least under the situation of discovery more than this kind equipment of one; Said long-range control method comprises the performance step that shows found equipment and selects the selection step of one of found equipment, the said selected equipment that is addressed to that calls by the user.
11., it is characterized in that said control routine is represented can be in the action of the enterprising line operate in the order input hardware interface of said equipment to be controlled according to each described long-range control method in the claim 1 to 10.
12., it is characterized in that it is mutual when single mutual, dual mutual or long that said control routine representes that the key at the order input hardware interface of said user and said equipment to be controlled carries out according to each described long-range control method in the claim 1 to 11.
13., it is characterized in that at least one action of calling representes to utilize the character string of said user interface typing according to each described long-range control method in the claim 1 to 12.
14., it is characterized in that said control routine is represented pushing or discharge the key at the order of said equipment to be controlled input hardware interface according to each described long-range control method in the claim 1 to 11.
15. the remote control equipment of the equipment to be controlled of utility command processing module; It is characterized in that; Said remote control equipment comprises the enforcement parts of implementing the remote control application program; Said remote control application program is after detecting at least one mutual that user and the user interface that is associated with said remote control application program carry out; Be suitable at least one action of the service that receives through the network call order, said order reception service is implemented in said equipment to be controlled and will be represented that said mutual at least one control routine is transferred to said command processing module.
16. the equipment to be controlled of utility command processing module; It is characterized in that; Said equipment to be controlled comprises implements the enforcement parts that order receives service, said order receive service be suitable for carrying out by the remote control application program through network call action and be suitable for the expression user is transferred to said command processing module with the mutual control routine that the user interface that is associated with said remote control application program is carried out.
CN201080050577.3A 2009-09-30 2010-09-29 By the method and apparatus that UPnP service remote controls Active CN102667885B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FR0956812 2009-09-30
FR0956812 2009-09-30
PCT/FR2010/052047 WO2011039471A2 (en) 2009-09-30 2010-09-29 REMOTE CONTROL METHODS AND DEVICES USING A UPnP SERVICE

Publications (2)

Publication Number Publication Date
CN102667885A true CN102667885A (en) 2012-09-12
CN102667885B CN102667885B (en) 2016-03-30

Family

ID=42227813

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201080050577.3A Active CN102667885B (en) 2009-09-30 2010-09-29 By the method and apparatus that UPnP service remote controls

Country Status (4)

Country Link
EP (1) EP2483881B1 (en)
KR (1) KR101793964B1 (en)
CN (1) CN102667885B (en)
WO (1) WO2011039471A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104205047A (en) * 2012-02-10 2014-12-10 诺基亚公司 Apparatus and method for providing for remote user interaction
CN104320718A (en) * 2014-09-24 2015-01-28 广东欧珀移动通信有限公司 Method and device for avoiding conflict of a plurality of DMC push media players

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102625171B (en) * 2012-03-16 2014-12-03 晨星软件研发(深圳)有限公司 Remote control method, system and corresponding equipment for smart television

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1154514A (en) * 1995-10-23 1997-07-16 太阳微***有限公司 System for transmission of embedded applications over network
US6002450A (en) * 1997-03-24 1999-12-14 Evolve Products, Inc. Two-way remote control with advertising display
US20020130834A1 (en) * 2001-03-16 2002-09-19 Emsquare Research, Inc. System and method for universal control of devices
US20050110651A1 (en) * 1998-12-09 2005-05-26 Martis Thomas S. Remotely controlling electronic devices
WO2006082498A1 (en) * 2005-02-01 2006-08-10 Awox Sa Data exchange method and device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7586398B2 (en) * 1998-07-23 2009-09-08 Universal Electronics, Inc. System and method for setting up a universal remote control
KR100534611B1 (en) * 2003-06-04 2005-12-07 삼성전자주식회사 Apparatus and method for remote controlling household electric appliances using an wireless terminal

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1154514A (en) * 1995-10-23 1997-07-16 太阳微***有限公司 System for transmission of embedded applications over network
US6002450A (en) * 1997-03-24 1999-12-14 Evolve Products, Inc. Two-way remote control with advertising display
US20050110651A1 (en) * 1998-12-09 2005-05-26 Martis Thomas S. Remotely controlling electronic devices
US20020130834A1 (en) * 2001-03-16 2002-09-19 Emsquare Research, Inc. System and method for universal control of devices
WO2006082498A1 (en) * 2005-02-01 2006-08-10 Awox Sa Data exchange method and device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104205047A (en) * 2012-02-10 2014-12-10 诺基亚公司 Apparatus and method for providing for remote user interaction
CN104205047B (en) * 2012-02-10 2017-04-19 诺基亚技术有限公司 Apparatus and method for providing for remote user interaction
CN104320718A (en) * 2014-09-24 2015-01-28 广东欧珀移动通信有限公司 Method and device for avoiding conflict of a plurality of DMC push media players
CN104320718B (en) * 2014-09-24 2017-07-25 广东欧珀移动通信有限公司 It is a kind of to avoid multiple DMC from pushing the method and device that media play produces conflict

Also Published As

Publication number Publication date
EP2483881A2 (en) 2012-08-08
KR20120099422A (en) 2012-09-10
WO2011039471A3 (en) 2011-05-26
EP2483881B1 (en) 2018-02-28
KR101793964B1 (en) 2017-11-06
CN102667885B (en) 2016-03-30
WO2011039471A2 (en) 2011-04-07

Similar Documents

Publication Publication Date Title
KR101642310B1 (en) Apparatus for controlling multimeda device and method for providing Graphic User Interface
WO2020244266A1 (en) Remote control method for smart television, mobile terminal, and smart television
US9288534B2 (en) Systems and methods for operating media devices
CN102510392B (en) Equipment room application sharing method and system, television and mobile terminal
CN100446548C (en) Remote controller and digital information system using same
CN102170483A (en) Method for controlling intelligent television by cell phone or computer
CN103917927A (en) Using HDMI-CEC to identify a codeset
WO2007030191A2 (en) Provinding a universal media interface to control a universal media apparatus
CN102572606A (en) Streaming digital content with flexible remote playback
CN102802068A (en) Remote control method and system smart television
CN103024525A (en) Set-top box and method of controlling the same by mobile terminal
CN103634700A (en) Method and device of pushing multimedia files to smart television by mobile communication terminal
CN105472426A (en) Method and system for controlling smart television set-top box/ smart television
CN103024572A (en) Television
US11943514B2 (en) EPG interface presentation method and display apparatus
CN104620213A (en) Apparatus for providing user interface for sharing media contents in home network and recording medium for recording programs
CN104081725A (en) Control system for playing a data stream on a receiving device
CN103648051A (en) Method and device for searching video files played by smart television
CN102184013A (en) Input method between electronic equipment and corresponding electronic equipment
CN102667885A (en) Remote control methods and devices using a UPNP service
EP3119103B1 (en) Method and system for integrating television program channels and applications for intelligent television
US20070004459A1 (en) Method for single key selection of music pieces
CN103310605A (en) Remote controller, system and data sharing method based on remote controller
CN102147695A (en) Method for sharing document and multimedia playing device thereof
CN104900045A (en) Signal transmission method, electronic devices and control system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant