CN102598625A - 利用通用即插即用在输入***改变输入类型的方法和装置 - Google Patents
利用通用即插即用在输入***改变输入类型的方法和装置 Download PDFInfo
- Publication number
- CN102598625A CN102598625A CN201080050630XA CN201080050630A CN102598625A CN 102598625 A CN102598625 A CN 102598625A CN 201080050630X A CN201080050630X A CN 201080050630XA CN 201080050630 A CN201080050630 A CN 201080050630A CN 102598625 A CN102598625 A CN 102598625A
- Authority
- CN
- China
- Prior art keywords
- input
- changes
- information
- transmitting apparatus
- report descriptor
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 230000005540 biological transmission Effects 0.000 claims description 31
- 230000008859 change Effects 0.000 claims description 23
- 230000008676 import Effects 0.000 claims description 5
- 230000003993 interaction Effects 0.000 claims description 2
- 230000009471 action Effects 0.000 description 7
- 230000008901 benefit Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000000875 corresponding effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000010561 standard procedure Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
- H04L41/0809—Plug-and-play configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
- G06F13/4286—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a handshaking protocol, e.g. RS232C link
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
- H04L12/282—Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/284—Home automation networks characterised by the type of medium used
- H04L2012/2841—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Automation & Control Theory (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
- Input From Keyboards Or The Like (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
提供了一种在输入***中利用UPnP改变输入类型的方法及装置。控制点请求要执行输入的输入设备的输入能力信息,并接收该输入能力信息。所述控制点利用所述接收到的输入能力信息,通过确定用于接收输入信号的接收设备和用于发送输入信号的发送设备来建立会话。该接收设备从该发送设备接收输入数据,如果接收设备的输入类型改变,接收设备向发送设备发送关于改变的输入类型的信息,并从发送设备接收包括符合改变的输入类型的输入数据的格式相关信息的报告描述符。
Description
技术领域
本发明一般涉及一种通用即插即用(UPnP)协议,更具体地,涉及一种利用UPnP在输入***中改变输入类型的方法和装置。
背景技术
个人电脑(PC)、膝上型电脑、个人数字助理(PDA)等的用户使用各种类型的输入设备来控制那些计算或移动设备。所述输入设备包括诸如键盘或鼠标的一般输入设备、诸如用于视频游戏的操纵杆或游戏手柄的输入设备以及诸如用于专业设计者的手写笔的输入设备。存在着大量用于不同目的的输入设备类型。
为了接收各种输入设备发送的输入数据,主设备应当配备能够接收并解译所述输入数据的各种驱动程序。换句话说,当输入设备连接至主设备时,该主设备通过用驱动程序解译所述输入数据来使用输入数据。因为所述主设备不知道哪个输入设备要与其连接,所以它必须包含所有类型的设备驱动程序或用户必须安装适用于所连接输入设备的驱动程序。
为了解决此问题,使用了设计用于即使连接了新的输入设备类型的情况下的通用串行总线(USB)标准。所述USB标准根据所述输入设备的类型对已有输入设备分类。每一类驱动程序管理特定种类的设备。特别地,诸如人机交互设备(HID)的一类发送定义了要由输入设备发送的数据格式的报告描述符(report descriptor)。
所述USB输入设备的优势在于利用单一的接口和类驱动程序可以控制各种输入设备。但是,这限于有线连接。为了克服这个限制,蓝牙专业组(SIG)和USB标准组织开发了诸如蓝牙HID配置和无线USB的标准技术,从而提供了一种可以无线连接HID和主设备的方法。但是,这些技术仅仅将传统的有线功能扩展到了无线环境,既没有考虑无线或网络环境也没有包含任何新功能。
近来,诸如蜂窝电话和PDA的移动设备可以比传统设备更快速地处理信息,并可以在能轻易接入网络的环境中操作。基于这个趋势,UPnP技术工作委员会(WC)定义了一种利用网络可将一设备用作另一设备的输入设备的服务。
发明内容
技术问题
本发明的一个方面是解决至少上述问题和/或缺点,以及提供至少下述的优点。相应地,本发明的一个方面是提供一种利用UPnP在输入***中执行输入操作时快速改变输入类型的方法和装置。
技术方案
根据本发明实施例的一个方面,一种利用UPnP在输入***中改变输入类型的方法包括:由控制点请求要执行输入的输入设备的输入能力信息并接收该输入能力信息;由控制点利用该接收到的输入能力信息,通过确定用于接收输入信号的接收设备和用于发送输入信号的发送设备来建立会话(session);由所述接收设备从所述发送设备接收输入数据;以及如果所述接收设备的输入类型改变了,则由接收设备发送关于所述改变的输入类型的信息到发送设备,并从所述发送设备接收包含根据所述改变的输入类型的输入数据格式信息的报告描述符。
根据本发明实施例的另一个方面,利用UPnP的输入***包括:发送设备,从用户接收输入并发送输入数据;接收设备,从所述发送设备接收输入数据并根据该输入数据执行操作;以及控制点,请求输入能力信息并从要执行输入的输入设备接收该输入能力信息,并利用该接收到的输入能力信息,通过确定用于接收输入信号的接收设备和用于发送输入信号的发送设备来建立会话,其中,如果输入类型改变了,则所述接收设备发送关于所述改变的输入类型的信息到发送设备,并从所述发送设备接收包含根据所述改变的输入类型的输入数据格式信息的报告描述符。
有益效果
根据本发明的实施例,在利用UPnP的输入***中,执行输入时输入设备的特定的类型可以改变成另一种输入类型。此外,当改变输入类型时,已有的USB类驱动程序可以重复利用,因此使得开发更加有效。
而且,利用蓝牙HID传输协议,蓝牙中使用的软件模块可以重复利用,并且TCP级的输入类型可以改变。如果涉及诸如***信息的安全信息,根据用户喜好,安全建立是可能的。
附图说明
本发明某些实施例的上述及其它方面、特征和优点将从下面结合附图的描述中变得更加明显,在附图中:
图1是可应用本发明的利用UPnP的输入***的框图;
图2是示出了输入***中利用UPnP的输入操作的示意图;
图3是示出了根据本发明实施例的改变传输协议和输入数据的格式的装置的框图;
图4示出了根据本发明的实施例利用UPnP动作发送报告描述符的操作;
图5示出了根据本发明的实施例利用TCP信道发送报告描述符的操作;
图6示出了根据本发明的实施例利用蓝牙请求发送报告描述符的操作;
图7示出了根据本发明的实施例的改变了的能力描述;
图8示出了根据本发明的实施例的扩展的能力描述;
图9示出了根据本发明的实施例的改变了的连接信息;以及
图10示出了根据本发明的另一个实施例的扩展的连接信息。
贯穿附图,相同的参考数字将要被理解为指代相同的元件、特征和结构。
具体实施方式
下面将参照附图详细描述本发明的实施例。以下详细描述包含具体的细节,以期提供对本发明的透彻理解。但是对本领域技术人员来说,显然没有这些具体的细节也可以实践本发明。
图1是应用本发明的利用UPnP的输入***的框图。所述利用UPnP的输入***包括两个输入设备120、130和输入控制点(CP)110。输入设备120和130包含操作***(OS)的输入功能121和131、输入配置服务122和132、以及传递服务器/客户端123和133。所述传递服务器/客户端123和133用作服务器或客户端,并发送输入信息。CP110找到网络中的输入配置服务122和132,并可以设置输入设备的种类、输入类型及可以被每一输入设备处理的必要信息。所述输入配置服务122和132其中之一发送输入数据,而另一输入配置服务接收该输入数据。CP 110向每一个服务发送输入数据的格式和发送方法,用于确保发送端发送的数据和接收端接收的数据之间的互用性。输入类型在指示每一输入设备的输入能力的能力文件中描述。该能力文件可以描述不同种类的输入设备以及与设备特征相关的信息。在该能力文件中描述的每一元素都在UPnP电话WC(UPnP telephony WC)中标准化了。
图2示出了在输入***中利用UPnP的输入操作。参照图2,在步骤210中CP 110利用诸如GetInputCapability()的UPnP动作从输入配置服务122和132接收输入设备120和130的能力。在步骤220,CP 110基于所述接收的能力确定输入设备120和130的角色以及传输协议。在步骤230和240,CP110利用诸如SetupInputSession()的UPnP动作生成输入设备120和130的会话。在步骤250和260,CP 110利用诸如StartInputSession()的UPnP动作启动输入设备120和130的会话,以开始所述两设备间输入数据的传输。所述会话指的是输入设备之间的逻辑连接,可以由UPnP协议控制。
传统的USB或蓝牙HID输入类型有以下问题。
第一,USB和蓝牙输入类型要求多个输入接口。例如,在笔记本电脑上网上冲浪时,除了使用网络的网络接口,主机PC还应该包括用于接收输入的蓝牙或USB接口。此外,使用的设备的输入类型以及输入数据的类型不能改变。例如,如果用户要求使用USB鼠标作为USB键盘,没办法实现这样的使用。这是USB和蓝牙标准固有的问题。如果一个设备具有特定的用途,那么标准设计为连接所述具有特定用途的设备到主机设备。也就是说,设备的用途是固定的,而且即使该设备的用途改变了,也没办法使其适应它的新用途。
在被标准化了的UPnP输入配置服务中,没办法发送输入数据到网络。相应地,这个方法需要的信息和组成元素不存在。目前实现的方法是发现输入设备,检查发现的设备的能力,设置发送和接收设备的角色,并逻辑地连接所述设备。
虽然使用设备的输入类型和输入数据的格式可以被改变,但是如果需要实时改变输入类型,则速度很慢,因为是利用UPnP改变。而且,因为输入类型必须通过CP改变,所以如果连接建立之后没有CP(最差的情况),该输入类型不能被改变。
图3是示出了根据本发明的实施例的改变传输协议和输入数据格式的装置的框图。
参照图3,UPnP输入***包括:用于从用户直接接收输入数据并发送该输入数据到接收输入设备31的发送输入设备32;从发送输入设备32接收输入数据并按照该输入数据执行操作的接收输入设备31,以及控制输入设备31和32的CP 33。
接收输入设备31包括UPnP输入配置服务311、UPnP发现代理(DA)312、HID类驱动程序313、应用314,UPnP HID适配器315和传输控制协议/因特网协议(TCP/IP)堆栈316。
UPnP输入配置服务311建立该接收输入设备31。UPnP输入配置服务311包括与输入设备能力相关的信息。例如,该输入设备的角色和可用协议的类型。UPnP输入配置服务311从CP 33接收设置值,内部控制软件模块,并将输入状态改变为发送或接收状态。
UPnP DA 312执行设备和服务的UPnP发现操作。
HID类驱动程序313是用于USB HID设备的类驱动程序,并可以通用于各种HID设备。HID类驱动程序313从UPnP HID适配器315接收输入值并向应用314提供该输入值。
应用314指的是诸如安装在输入设备31上的因特网浏览器的用户应用。
UPnP HID适配器315转换通过控制信道或中断信道发送的蓝牙HID输入值,利用UPnP将该值设置成可以被USB HID类驱动程序313使用的值。
TCP/IP堆栈表示TCP/IP通信层。
发送输入设备32与上述接收输入设备31具有相同的结构,因此将省略它的详细描述。
通过利用UPnP的输入***,本发明提供了比传统的USB或蓝牙HID提供的功能更好的功能。USB和蓝牙在设备间使用连接,要求它们独一无二的接口。UPnP操作于IP的相同层,因此可通过一般IP网络传递输入值。相应地,不需要提供额外的接口。当必要输入数据的类型改变时,提供了改变该类型的方法。即,如果主机设备应用要求的输入类型改变,则同样的设备可以传递新输入类型的输入数据。然而,如果使用通用IP堆栈,则速度可能变得更慢。相应地,本发明提供了传统蓝牙输入设备提供的所有功能,同时提供了诸如不降低速度改变输入设备的额外功能。
图4示出了根据本发明的第一实施例利用UPnP动作发送报告描述符的操作。现在将参照图4描述根据本发明实施例的UPnP输入操作和报告描述符传递操作。
步骤410中,CP 33通过控制输入设备以发现要执行输入操作的输入设备来执行UPnP发现操作。
CP 33在步骤420中读取从UPnP输入配置服务311和321接收的相关设备的能力,并在步骤430中执行能力匹配以选择输入设备。在这种情况下,用户控制用于接收输入信息的接收输入设备,发现实际上要用于输入的发送输入设备,并选择适合于输入的设备。相反地,在控制了要执行实际输入的输入设备后,用户可以发现并选择接收输入设备,用于通过接收输入数据运行应用。
根据本发明的实施例,当输入设备发送能力时,报告描述符可以包含在该能力中。这在下面会详细描述。
步骤440中CP 33向输入配置服务311和321发送用于会话建立的设置值。输入配置服务311和321利用该设置值生成会话并准备实际的会话连接。
步骤450中,发送输入设备32从CP 33发送的的连接信息中检查接收输入设备31的端口信息,每个会话形成两个信道。所述连接信息是指发送输入设备的连接信息。发送输入设备32生成TCP信道,用作数据发送控制的控制信道,以及生成用户数据报协议(UDP)信道,用作异步数据传输的中断信道。与此同时,当发送安全敏感的数据时,替代一般端口,可以使用受到安全套接层(SSL)保护的信道。上述两信道由一个会话ID管理,利用蓝牙定义的请求在产生的信道上发送输入数据。该输入数据的格式符合步骤420中共享的报告描述符描述的格式。
该报告描述符是指一种数据结构,描述了要发送的输入数据的格式。本发明提出了一种共享报告描述符的方法。
根据本发明的实施例,该报告描述符可以通过参考图4描述的UPnP动作共享。即,在步骤420中,发送表示每一输入设备的一种输入能力信息的能力信息时,该报告描述符***到所述能力中。
该能力在可扩展标记语言(XML)形式的文本信息中描述。因为该报告描述符由二进制形式的信息组成,所以该报告描述符***到能力时XML文件可能损坏。为了解决这个问题,可以通过分析该报告描述符的意思并相应于各自的意思重新定义XML元素来***该报告描述符到XML文件。虽然这个方法有很好的可读性,但是它的不足在于接收输入设备必须将XML通过解析重新转换成原始的二进制码。
另一种***报告描述符到XML的方法使用了诸如Base64的二进制编码方案。这个方法可读性差,因为编码不是在文本形式执行,但是优点在于,解析和转换更快。利用上述方法,CP 33可以利用UPnP动作接收并发送该报告描述符。
根据本发明的实施例,利用TCP通信发送报告描述符。发送报告描述符的方法非常直观。然而,由于输入类型的改变,报告描述符必须突然改变的情况下,可能出现问题。
在这种情况下,因为报告描述符通过所有的UPnP堆栈发送,处理速度可能会慢。如果CP 33设置连接之后切断电源,则没办法改变报告描述符。在本发明的实施例中,利用TCP信道直接发送报告描述符。为了实时改变输入设备,接收输入设备31通知发送输入设备32,当前要求的输入类型已经改变,或者发送输入设备32应该通知接收输入设备31,输入类型已经改变。在这种情况下,要使用的端口信息可以包含在连接信息中。利用相关端口发送报告描述符时,可以使用下面两种方法。
第一,如果接收输入设备31请求访问相关端口,CP 33建立会话并立即发送报告描述符。如果传输结束,相应的会话也就结束。如果输入设备的类型和种类已经确定了,可以仅仅利用上述方法发送报告描述符。第二,定义了发送报告描述符的请求。类似于蓝牙请求,使用新定义的请求来请求报告描述符。接收到报告描述符之后,接收输入设备31关闭相关信道。此方法的优点在于接收输入设备31可以在需要特定输入的任何时间请求新的报告描述符。请求新的报告描述符的程序如下。
假设接收输入设备31需要的输入类型从文本输入类型变成了同等的(coordinate)输入类型。接着,为了通知发送输入设备32改变的输入类型并接收报告描述符,接收输入设备31利用表1(见下)所示的请求来请求发送输入设备32发送报告描述符。在这种情况下,接收输入设备31与关于USB HID子类的信息一起发送关于该输入类型的信息。输入类型表示代表字符输入或同等输入的简单描述。USB HID子类表达了更多细节信息。即,USB HID子类描述了输入设备属于USB标准提供的哪个子类。下面的表1显示了新的请求格式。
表1
【表1】
【表】
接着,发送输入设备32将接收的请求与发送输入设备32可以提供的输入格式对比,并发送报告描述符。
如果发送输入设备32不能发送相应于接收的USB HID子类的输入,那么它发送通过下面表2所示的请求接收的输入类型的默认的报告描述符。
表2
【表2】
【表】
如果接收输入设备31接收到报告描述符,它识别出要接收的输入数据的格式并准备好可以解译该格式的模块。
同时,发送输入设备32可以发送要改变的输入类型到接收输入设备31。这样的话发送输入设备32应该额外定义可以发送改变的输入类型到接收输入设备31的新的请求。在本发明中,定义了如表3(见下)所示的请求。发送输入设备32利用表3定义的请求发送关于要改变的输入类型的信息和报告描述符,并可以通过握手请求接收对所发送信息和报告描述符的响应。因此,接收输入设备31识别出要接收的输入数据的格式并准备好可以解译该格式的模块。
表3
【表3】
【表】
图5示出了根据本发明的第二实施例的利用TCP信道发送报告描述符的操作。如图5所示,在步骤510中如果输入类型改变了,则发送输入设备31可以利用TCP通信通过TCP/IP堆栈发送报告描述符。
根据本发明的第三实施例,增添了蓝牙请求,并且利用发送输入数据时使用的控制信道发送报告描述符。
即,本发明的第三实施例类似于第二实施例但是是利用现有的发送输入数据时使用的控制信道而不是新信道发送报告描述符。
图6示出了根据本发明的第三实施例的利用蓝牙请求发送报告描述符的操作。如图6所示,在步骤610中发送输入设备可以利用添加的蓝牙请求通过控制信道发送报告描述符。
现在将参照图7描述UPnP状态变量的数据结构。图7示出了根据本发明的实施例的改变的能力描述的例子。如图7所示,报告描述符信息包含在能力中,并且蓝牙HID方案用作传输协议。如果预先定义的报告描述符用作输入数据的格式,那么指定USB_DEFAULT值为输入数据格式的类型信息。相应地,利用上面定义的报告描述符而不描述报告描述符可以执行通信。
图8示出了根据本发明的实施例的扩展的能力描述的例子。在图8中,显示了制造商指定了输入数据格式和传输协议时的能力信息的例子。
图9示出了根据本发明的实施例的改变的连接信息的例子。在图9中,显示了包含端口信息的用于生成控制信道和中断信道并发送报告描述符的连接信息的例子。
图10示出了根据本发明的另一实施例的扩展的连接信息的例子。在图10中,显示了制造商指定了输入数据格式和传输协议时的连接信息的例子。
如上描述,可以实现在输入***中利用UPnP改变输入类型的方法和装置的操作和结构。
虽然出于说明性目的公开了本发明的实施例,在不脱离所附权利要求公开的本发明的范围和精神的情况下,各种修改、添加和代替是可以的。相应地,本发明的范围不应该限于实施例的描述,而是由所附权利要求及其等价物定义。
Claims (15)
1.一种利用通用即插即用(UPnP)在输入***中改变输入类型的方法,包括:
控制点请求要执行输入的输入设备的输入能力信息,并接收该输入能力信息;
控制点通过利用接收到的输入能力信息确定接收输入信号的接收设备和发送输入信号的发送设备来建立会话;
接收设备从发送设备接收输入数据;以及
如果接收设备的输入类型改变,则接收设备向发送设备发送关于改变的输入类型的信息,并从发送设备接收包括根据改变的输入类型的输入数据格式相关信息的报告描述符。
2.如权利要求1所述的方法,其中输入能力信息包括包含有输入数据格式相关信息的报告描述符。
3.如权利要求1所述的方法,其中建立会话的步骤包括:
控制点向发送和接收设备发送用于会话连接的设置值,发送和接收设备利用该设置值生成会话,以及
发送和接收设备生成控制数据传输的控制信道和发送异步数据的中断信道。
4.如权利要求1所述的方法,还包括:
如果发送设备的输入类型改变,向接收设备发送关于改变的输入类型的信息和包含根据改变的输入类型的输入数据格式相关信息的报告描述符。
5.如权利要求4所述的方法,其中发送关于改变的输入类型的信息和接收报告描述符的步骤包括:
向发送设备发送关于改变的输入类型的信息,通过传输控制协议(TCP)信道生成新会话,并通过生成的会话从发送设备接收包含输入数据格式相关信息的报告描述符。
6.如权利要求4所述的方法,其中发送关于改变的输入类型的信息和接收报告描述符的步骤包括:
向发送设备发送针对根据改变的输入类型的报告描述符的请求,生成新的传输控制协议(TCP)信道,并通过生成的TCP信道从发送设备接收包含根据改变的输入类型的输入数据格式相关信息的报告描述符。
7.如权利要求3所述的方法,其中发送关于改变的输入类型的信息和接收报告描述符的步骤包括:
向发送设备发送针对根据改变的输入类型的报告描述符的请求,并通过控制信道从发送设备接收包括根据改变的输入类型的输入数据格式相关信息的报告描述符。
8.一种利用通用即插即用(UPnP)的输入***,包括:
发送设备,从用户接收输入并发送输入数据;
接收设备,从发送设备接收输入数据并根据输入数据执行操作;以及
控制点,请求输入能力信息并从要执行输入的输入设备接收输入能力信息,并且利用接收到的输入能力信息,通过确定接收输入信号的接收设备和发送输入信号的发送设备建立会话;
其中,如果输入类型改变,则接收设备向发送设备发送关于改变的输入类型的信息,并从发送设备接收包括根据改变的输入类型的输入数据格式相关信息的报告描述符。
9.如权利要求8所述的输入***,其中接收设备包括:
UPnP输入配置服务,包含接收设备的输入能力信息,从控制点接收设置值以把接收设备的状态变为输入发送或接收状态;
UPnP发现代理,执行对输入设备和服务的UPnP发现操作;
人机交互设备(HID)类驱动程序,从UPnP HID适配器接收输入数据并发送该输入数据到应用;以及
UPnP HID适配器,将通过利用UPnP协议设置的控制信道或中断信道接收的蓝牙HID输入数据转换成可以被USB HID类驱动程序使用的值。
10.如权利要求8所述的输入***,其中输入能力信息包括包含了输入数据格式相关信息的报告描述符。
11.如权利要求8所述的输入***,其中控制点建立会话的步骤包括:
控制点向发送和接收设备发送用于会话连接的设置值;以及
发送和接收设备利用该设置值生成会话,并生成控制数据传输的控制信道和发送异步数据的中断信道。
12.如权利要求8所述的输入***,其中如果输入类型改变,则发送设备向接收设备发送关于改变的输入类型的信息和包含根据改变的输入类型的输入数据格式相关信息的报告描述符。
13.如权利要求12所述的输入***,其中接收设备发送关于改变的输入类型的信息并接收报告描述符的步骤包括:
向发送设备发送关于改变的输入类型的信息,通过传输控制协议(TCP)信道生成新的会话,并通过生成的会话从发送设备接收包含输入数据格式相关信息的报告描述符。
14.如权利要求12所述的输入***,其中接收设备发送关于改变的输入类型的信息并接收报告描述符的步骤包括:
向发送设备发送针对根据改变的输入类型的报告描述符的请求,生成新的传输控制协议(TCP)信道,并通过生成的TCP信道从发送设备接收包含根据改变的输入类型的输入数据格式相关信息的报告描述符。
15.如权利要求11所述的输入***,其中接收设备发送关于改变的输入类型的信息并接收报告描述符的步骤包括:
向发送设备发送针对根据改变的输入类型的报告描述符的请求,并通过控制信道从发送设备接收包含根据改变的输入类型的输入数据格式相关信息的报告描述符。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20090107316 | 2009-11-09 | ||
KR10-2009-0107316 | 2009-11-09 | ||
KR10-2010-0025812 | 2010-03-23 | ||
KR1020100025812A KR101767262B1 (ko) | 2009-11-09 | 2010-03-23 | UPnP를 이용한 입력 시스템에서 입력 방식을 변경하기 위한 방법 및 장치 |
PCT/KR2010/007843 WO2011056032A2 (en) | 2009-11-09 | 2010-11-08 | Method and apparatus for changing input type in input system using universal plug and play |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102598625A true CN102598625A (zh) | 2012-07-18 |
CN102598625B CN102598625B (zh) | 2015-07-01 |
Family
ID=44361546
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080050630.XA Active CN102598625B (zh) | 2009-11-09 | 2010-11-08 | 利用通用即插即用在输入***改变输入类型的方法和装置 |
Country Status (6)
Country | Link |
---|---|
US (2) | US9015383B2 (zh) |
EP (1) | EP2499804B1 (zh) |
JP (1) | JP5448222B2 (zh) |
KR (1) | KR101767262B1 (zh) |
CN (1) | CN102598625B (zh) |
WO (1) | WO2011056032A2 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110688052A (zh) * | 2019-09-26 | 2020-01-14 | 广州视源电子科技股份有限公司 | 人机交互设备枚举处理方法、装置及人机交互设备 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2417391B (en) * | 2004-08-18 | 2007-04-18 | Wecomm Ltd | Transmitting data over a network |
US9621473B2 (en) | 2004-08-18 | 2017-04-11 | Open Text Sa Ulc | Method and system for sending data |
WO2010120047A2 (en) * | 2009-04-17 | 2010-10-21 | Lg Electronics Inc. | Method for performing transfer of collaborative session control in wireless communication system based on internet protocol multimedia subsystem |
KR20120139574A (ko) * | 2011-06-17 | 2012-12-27 | 삼성전자주식회사 | UPnP 기반 디바이스 간 데이터 교환 장치 및 방법 |
US9106651B2 (en) * | 2011-09-19 | 2015-08-11 | Qualcomm Incorporated | Sending human input device commands over internet protocol |
US9386127B2 (en) | 2011-09-28 | 2016-07-05 | Open Text S.A. | System and method for data transfer, including protocols for use in data transfer |
US20140214940A1 (en) * | 2013-01-31 | 2014-07-31 | Sony Corporation | Networked devices matching capabilities with tasks |
KR101548228B1 (ko) * | 2013-12-27 | 2015-08-28 | 주식회사 케이티 | 사용자 상태에 기반하여 사용자 인터페이스를 동기화하는 동기화 기기 및 동기화 방법 |
US9706015B2 (en) * | 2014-10-29 | 2017-07-11 | Logitech Europe S.A. | Multi-operating system input device |
US10397756B1 (en) * | 2018-04-04 | 2019-08-27 | Ford Global Technologies, Llc | SMS Indication application response reporting |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002066574A1 (de) * | 2001-02-16 | 2002-08-29 | Enderlein Joerg | Fluoreszierende mikroteilchen |
US20030101294A1 (en) * | 2001-11-20 | 2003-05-29 | Ylian Saint-Hilaire | Method and architecture to support interaction between a host computer and remote devices |
CN1748400A (zh) * | 2003-02-12 | 2006-03-15 | 皇家飞利浦电子股份有限公司 | 用于对UPnP设备的改变作出反应的方法和*** |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6032147A (en) * | 1996-04-24 | 2000-02-29 | Linguateq, Inc. | Method and apparatus for rationalizing different data formats in a data management system |
US6538675B2 (en) * | 1998-04-17 | 2003-03-25 | Canon Kabushiki Kaisha | Display control apparatus and display control system for switching control of two position indication marks |
US7603379B2 (en) * | 2001-04-11 | 2009-10-13 | Lg Electronics Inc. | Unified management method of various types of messages of a personal information terminal |
US7103749B2 (en) * | 2002-02-01 | 2006-09-05 | John Fairweather | System and method for managing memory |
JP3747887B2 (ja) * | 2002-06-14 | 2006-02-22 | ブラザー工業株式会社 | 設定情報送受信システム、送信機器、及びプログラム |
US7668990B2 (en) | 2003-03-14 | 2010-02-23 | Openpeak Inc. | Method of controlling a device to perform an activity-based or an experience-based operation |
KR100493895B1 (ko) * | 2003-04-17 | 2005-06-10 | 삼성전자주식회사 | 협업 서비스를 위한 홈 네트워크 시스템 및 방법 |
JP2005182481A (ja) * | 2003-12-19 | 2005-07-07 | Hitachi Ltd | ネットワーク機器 |
US7647385B2 (en) * | 2003-12-19 | 2010-01-12 | Microsoft Corporation | Techniques for limiting network access |
JP4059214B2 (ja) * | 2004-03-04 | 2008-03-12 | ソニー株式会社 | 情報再生システムの制御方法、情報再生システム、情報提供装置、および情報提供プログラム |
WO2005109884A2 (en) * | 2004-04-30 | 2005-11-17 | Vulcan Inc. | Time-based graphical user interface for multimedia content |
US20050283814A1 (en) * | 2004-06-16 | 2005-12-22 | Universal Electronics Inc. | System and method for enhanced data transfer within control environments |
US7730223B1 (en) * | 2004-07-30 | 2010-06-01 | Apple Inc. | Wireless home and office appliance management and integration |
KR100678897B1 (ko) * | 2004-11-23 | 2007-02-07 | 삼성전자주식회사 | 홈 네트워크 장치 간의 보안 연결을 위한 시스템 및 방법 |
US20090222593A1 (en) * | 2005-06-27 | 2009-09-03 | Shinya Murai | Server device, method and program |
EP1865687B1 (en) * | 2006-06-06 | 2011-05-11 | Koninklijke KPN N.V. | Proxy-bridge for connecting different types of devices |
KR100823273B1 (ko) * | 2006-06-30 | 2008-04-21 | 삼성전자주식회사 | UPnP 컨텐트 디렉토리 서비스를 동기화하는 방법 및장치 |
US8171502B2 (en) | 2006-11-29 | 2012-05-01 | Sony Ericsson Mobile Communications Ab | Methods, devices and computer program products for automatically installing device drivers from a peripheral device onto a host computer |
US8266658B2 (en) * | 2006-12-15 | 2012-09-11 | Panasonic Corporation | Wireless communication device automatically connecting for HDMI devices |
US7835289B2 (en) * | 2007-02-07 | 2010-11-16 | Valens Semiconductor Ltd. | Methods for managing a multi data type communication link |
JP4984967B2 (ja) * | 2007-02-28 | 2012-07-25 | 富士通株式会社 | 情報処理制御装置、ネットワークを通して情報を配信する方法、およびそのためのプログラム |
KR101446939B1 (ko) * | 2007-03-30 | 2014-10-06 | 삼성전자주식회사 | 원격 제어 장치 및 그 제어 방법 |
US20090161579A1 (en) | 2007-12-20 | 2009-06-25 | Mika Saaranen | Method, system, and apparatus for implementing network capable input devices |
KR101613319B1 (ko) | 2008-08-14 | 2016-04-19 | 삼성전자주식회사 | UPnP를 이용한 홈네트워크에서 입력을 제공하는 방법 및 시스템 |
-
2010
- 2010-03-23 KR KR1020100025812A patent/KR101767262B1/ko active IP Right Grant
- 2010-11-08 WO PCT/KR2010/007843 patent/WO2011056032A2/en active Application Filing
- 2010-11-08 JP JP2012537824A patent/JP5448222B2/ja active Active
- 2010-11-08 EP EP10828567.7A patent/EP2499804B1/en active Active
- 2010-11-08 CN CN201080050630.XA patent/CN102598625B/zh active Active
- 2010-11-09 US US12/942,605 patent/US9015383B2/en active Active
-
2015
- 2015-03-30 US US14/673,075 patent/US9667487B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002066574A1 (de) * | 2001-02-16 | 2002-08-29 | Enderlein Joerg | Fluoreszierende mikroteilchen |
US20030101294A1 (en) * | 2001-11-20 | 2003-05-29 | Ylian Saint-Hilaire | Method and architecture to support interaction between a host computer and remote devices |
CN1748400A (zh) * | 2003-02-12 | 2006-03-15 | 皇家飞利浦电子股份有限公司 | 用于对UPnP设备的改变作出反应的方法和*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110688052A (zh) * | 2019-09-26 | 2020-01-14 | 广州视源电子科技股份有限公司 | 人机交互设备枚举处理方法、装置及人机交互设备 |
CN110688052B (zh) * | 2019-09-26 | 2021-06-08 | 广州视源电子科技股份有限公司 | 人机交互设备枚举处理方法、装置及人机交互设备 |
Also Published As
Publication number | Publication date |
---|---|
US20150207679A1 (en) | 2015-07-23 |
EP2499804A2 (en) | 2012-09-19 |
CN102598625B (zh) | 2015-07-01 |
US9667487B2 (en) | 2017-05-30 |
KR101767262B1 (ko) | 2017-08-11 |
WO2011056032A3 (en) | 2011-10-20 |
EP2499804A4 (en) | 2013-07-10 |
JP2013510364A (ja) | 2013-03-21 |
WO2011056032A2 (en) | 2011-05-12 |
KR20110051123A (ko) | 2011-05-17 |
JP5448222B2 (ja) | 2014-03-19 |
EP2499804B1 (en) | 2017-10-18 |
US9015383B2 (en) | 2015-04-21 |
US20110113169A1 (en) | 2011-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102598625B (zh) | 利用通用即插即用在输入***改变输入类型的方法和装置 | |
RU2249847C2 (ru) | Система коммутации клавиатуры, видеоподсистемы и манипулятора мышь на основе сети | |
EP1750401B1 (en) | USB 1.1 over a high speed link | |
US8762544B2 (en) | Selectively communicating data of a peripheral device to plural sending computers | |
CN103581265A (zh) | 远程访问方法及*** | |
CN101354614B (zh) | 资源共享装置以及其控制方法 | |
US20080155124A1 (en) | Apparatus, system, and method for remote multi-user kvm switching | |
CN103177043A (zh) | 一种跨***平台传输文件的方法及电子*** | |
CN115357535A (zh) | 一种虚拟串口设计方法及装置 | |
CN105630718A (zh) | 提供主机即时切换分享通用串行总线电子设备的电子装置 | |
CN102737003A (zh) | 一种模拟usb设备的方法及装置 | |
EP1035705B1 (en) | Communication system and data adapter | |
CN111427461A (zh) | 一种新型kvm延长器 | |
CN101282367B (zh) | 一种无线网卡与计算机的数据交互方法 | |
CN102647451A (zh) | 一种移动终端与云入口的自动匹配方法及装置 | |
CN116069443A (zh) | 一种虚拟终端的工作方法 | |
CN102932193A (zh) | 一种网络设备、管理终端及配置管理*** | |
CN110008167A (zh) | 一种自动调整串口输出模式的方法 | |
CN104375969A (zh) | 一种基座装置与其连接方法 | |
JP2009187107A (ja) | アクセス制御システム、その方法およびアクセス制御プログラム | |
CN108132900A (zh) | 转接设备、远程通信***以及数据传输方法 | |
US11809365B2 (en) | Data transmission method | |
CN113726788A (zh) | 一种网络访问方法、***、电子设备及存储介质 | |
CN103634790A (zh) | 电子装置和无线网络连接方法 | |
CN103763507A (zh) | 视频会议终端、服务端、视频会议终端的升级***及方法 |
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 |