CN105009674B - 用于客户端和服务器之间的连接的方法和装置 - Google Patents
用于客户端和服务器之间的连接的方法和装置 Download PDFInfo
- Publication number
- CN105009674B CN105009674B CN201480008500.8A CN201480008500A CN105009674B CN 105009674 B CN105009674 B CN 105009674B CN 201480008500 A CN201480008500 A CN 201480008500A CN 105009674 B CN105009674 B CN 105009674B
- Authority
- CN
- China
- Prior art keywords
- server
- client
- upnp
- wfd
- information
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
-
- 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
- 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
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- 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/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
一种用于服务器和客户端之间的连接的方法,包括由服务器通过设备发现过程来发现客户端,将服务器的设备相关信息发送到客户端,或从客户端接收设备相关信息,与客户端连接,以及通过连接来执行通用即插即用(UPnP)操作。
Description
技术领域
本发明涉及用于客户端和服务器之间的连接的方法和装置。
背景技术
利用信息技术(IT)进行车辆控制的电子设备已经越来越多地被运用。此外,应用于车辆的电气和电子装备在数量和复杂性上都有所增加。
例如,主机单元(head unit)被认为是最重要的设备之一。主机单元通常位于汽车的前排座椅之间,并且是温控器(诸如空调和加热器)、娱乐***、后置摄像头显示器、和车用导航***的控制设备。
用于操纵主机单元的按钮经常出于安全目的而被安装在方向盘上,并且这些按钮可以被认为是主机单元的部件。
发明内容
技术问题
用户可以在操作车辆之前、期间或之后,使用主机单元来控制各种车载设备。因此,主机单元的用户界面(UI)需要是很简单的,从而用户即便在操作车辆时也可以容易和安全地操纵主机单元,并且需要很直观,从而在没有任何具体描述的情况下,用户可以理解如何控制主机单元。
蜂窝电话和智能电话在这一点与主机单元不同。例如,智能电话用户可以看着UI并用手操纵UI。为此,用户可以继续查看智能电话的屏幕。因此,智能电话用户当前不能在操作车辆的同时,安全地操纵智能电话。
技术方案
本发明的一方面将解决至少上面提到的问题和/或者缺点,并且提供至少如下描述的优点。因此,本发明的一方面将提供用于允许用户(或驾驶员)在操作车辆的同时安全地操纵移动电话的方法和装置。
本发明的另一方面将提供用于减少移动电话和主机单元之间的连接时间和该连接所需的资源的方法和装置。
根据本发明的一方面,提供了一种用于在服务器和客户端之间的连接的方法,包括由服务器通过设备发现过程来发现客户端,将服务器的设备相关信息发送到客户端,或从客户端接收设备相关信息,与客户端连接,以及通过连接来执行通用即插即用(Universal Plug and Play,UPnP)操作。
根据本发明的一方面,提供了一种用于在服务器和客户端之间的连接的方法,包括由客户端与服务器执行设备发现过程,接收服务器的设备相关信息,或向服务器发送设备相关信息,向服务器分配IP,与服务器连接,并通过连接开始UPnP操作。
根据本发明的一方面,提供了一种用于在服务器和客户端之间的连接的装置,包括:服务器,具有接收单元,其被配置为通过设备发现过程来发现客户端,并且将服务器的设备相关信息发送到客户端,或从客户端接收设备相关信息;以及控制器,被配置为与客户端连接,并通过连接执行UPnP操作。
根据本发明的一方面,提供了一种用于在服务器和客户端之间的连接的装置,包括:客户端,具有发送单元,其被配置为与服务器执行设备发现过程,并且接收服务器的设备相关信息,或向服务器发送设备相关信息;以及控制器,被配置为向服务器分配IP,与服务器连接,并通过连接开始UPnP操作。
附图说明
根据结合附图的以下描述,本发明的某些实施例的以上和其它方面、特征和优点将更加明显,在附图中:
图1图示了本发明被应用于的Wi-Fi显示(Wi-Fi Display,WFD)结构;
图2图示了本发明被应用于的WFD设立过程;
图3图示了根据本发明的第一实施例的WFD结构;
图4图示了根据本发明的第一实施例的WFD设立过程;
图5图示了根据本发明的第二实施例的WFD结构;
图6图示了根据本发明的第二实施例的WFD设立过程;
图7图示了根据本发明的第二实施例的WFD宿设备(Sink Device)和WFD源设备(Source Device)之间的操作;
图8图示了根据本发明的第三实施例的WFD设立过程;
图9图示了根据本发明的第四实施例的WFD设立过程;以及
图10图示了根据本发明的第四实施例的WFD结构。
贯穿图中,同样的参考标记将被理解为指代同样的部件、组件和结构。
具体实施方式
提供以下参照附图的描述以帮助全面理解由权利要求及其等效内容所定义的本发明的实施例。本领域普通技术人员将认识到,在不脱离本发明的范围和精神的情况下,可以对在此描述的实施例作各种变化和修改。另外,为了清楚和简洁起见,可能省略对公知功能和结构的描述。
本发明提供了用于允许用户使用包括如下UI的主机单元来操纵蜂窝电话的方法:该UI是专门用于允许用户在操作车辆的同时安全地操纵移动电话的,由此同时保证对智能电话的支持使用以及驾驶员的安全二者。
为此,本发明提供了镜像(mirroring)技术,以用于提供车辆的主机单元和蜂窝电话之间的网络连接(如,有线连接和无线连接)、通过主机单元来控制蜂窝电话的特征、以及向主机单元发送蜂窝电话的UI。
图1图示了本发明被应用于的Wi-Fi显示(WFD)***的结构。
WFD***包括WFD源100和WFD宿设备120,并且是用于实时地将显示在WFD源设备100的显示器上的屏幕和在其上播放的音频内容发送到WFD宿设备120的。例如,假设WFD源设备100为蜂窝电话并且WFD宿设备120为电视(TV),则用户甚至可以在诸如TV的大屏幕上观看用户正在蜂窝电话上观看的UI或电影。在这种情况下,用户可以控制WFD源设备100或WFD宿设备120上的UI,并且在后一情况下,用户输入可以从WFD宿设备120被发送到WFD源设备100。
图2图示了本发明被应用于的WFD设立过程。
WFD源设备可以在步骤201中通过WFD设备发现过程来发现支持WFD的设备(如,WFD宿设备),并在步骤203中通过WFD服务发现过程来检查附加信息。WFD源设备在步骤205中可以通过WFD连接设立过程来设立IP信道和传输控制协议(Transmission ControlProtocol,TCP)信道,并且通过实时流传输协议(Real Time Streaming Protocol,RTSP)在步骤207中执行WFD能力协商过程。WFD源设备可以在步骤209中通过RTSP协议建立WFD会话,然后,在步骤211中,通过RTSP协议设立用户输入返回信道(User Input Back Channel,UIBC)从而WFD宿设备120可以控制WFD源设备100。WFD源设备然后可以通过RTSP协议在步骤213中经历链接内容保护过程,以用于数据传输期间的信道保护,然后在步骤215和217中将WFD源设备100的内容发送到WFD宿设备120。
WFD已经被用于向宿设备120发送在源设备100的显示器上的屏幕,但这个技术通常被用于将蜂窝电话的内容发送到诸如TV的家用大屏幕显示器。在将WFD应用到车辆时,以下问题产生了。
1.由于车辆主机单元相关的规则,需要用于防止不满足该规则的特定应用经受镜像的手段。
2.由于WFD源设备的硬件按钮因为这些按钮是在WFD宿设备的显示器的外部而不能被发送到WFD宿设备,因此需要控制相关操作(如,终止应用、改变应用层前景和背景)的方式。
3.需要用于从WFD宿设备向WFD源设备传送数据的公共信道,因为这样的信道目前不存在。数据的示例在如下的表1中图示。
表1
[表1]
数据的示例 | 描述 |
车辆的状态 | 当前气压、故障诊断(诊断信息) |
GPS数据 | 使用车辆的高性能全球定位***(GPS)来传输信息 |
4.如果用户期望通过车辆中的主机单元来用蜂窝电话发出呼叫,则需要能够从WFD宿设备向WFD源设备传送语音的信道,因为这样的信道目前不存在。
为此,本发明将应用作为家庭网络技术的UPnP,并且消除在应用UPnP技术时可能产生的技术障碍。
图3图示了根据本发明的第一实施例的WFD结构。
虽然WFD宿设备320和WFD源设备300在图3中被图示为示例,但是这些设备可以被例如Mirrorlink(镜像链接)客户端和Mirrorlink服务器替代。
UPnP TmServer CP 322可以存在于WFD宿设备320内部,并且可以独立于Wi-Fi显示宿模块324存在。UPnP TmServer CP 322可以使用独立于Wi-Fi显示宿模块324的Wi-FiP2P连接的Wi-Fi P2P连接,来发现和控制WFD源设备300中的UPnP TmServer 302。Wi-Fi显示宿模块324和WFD显示源模块304可以分别使用Wi-Fi P2P连接328和Wi-Fi P2P连接308,并且UPnP TmServer CP 322和UPnP TmServer 302可以分别使用Wi-Fi P2P连接326和Wi-Fi P2P连接306。
WFD模块(如,Wi-Fi显示宿模块324和WFD显示源模块304)和UPnP模块(如,UPnPTmServer CP 322和UPnP TmServer 302)彼此之间不交换信息,因为它们按照完全独立的过程来操作。
UPnP TmServer CP 322可以从UPnP TmServer 302接收应用列表、基于应用列表运行或停止特定应用、并改变应用状态(前景或背景操作)。
以这种方式,UPnP TmServer CP 322可以运行或停止WFD源设备300中的公共数据总线(Common Date Bus,CDB)303、(BT)设备301、和其它本地应用310,并且可以同时控制WFD宿设备320中的BT模块321和CDB模块323。以这种方式,UPnP TmServer CP 322可以生成或去除单独的音频和数据信道。
此外,本地应用310可以包括实时传输协议(RTP)服务器/客户端,并且UPnPTmServer CP 322可以通过控制WFD源设备300中的RTP服务器/客户端和WFD宿设备320中的RTP服务器/客户端来生成不使用BT的音频信道。所生成的音频信道可以被用作使用BT的音频信道的替代物。
图4图示了根据本发明的第一实施例的WFD设立过程。
图4中,WFD和UPnP可以独立地操作。WFD过程410和UPnP过程可以分别遵循WFD和UPnP TmServer中定义的步骤。WFD过程410与图2中的过程相同。
UPnP过程420可以如下地操作。
WFD源设备在步骤421中可以通过设备发现过程来发现支持Wi-Fi P2P的设备(如,WFD宿设备),并且在步骤422中通过Wi-Fi P2P服务发现过程在WFD宿设备和WFD源设备之间共享服务信息。其后,WFD源设备在步骤423中可以通过WFD连接设立过程设立IP和TCP信道,在步骤424中通过UPnP设备发现/服务发现过程发现支持UPnP的设备,并且在WFD宿设备和WFD源设备之间共享UPnP服务信息。
UPnP过程420在步骤425中可以在获得App列表的过程中获得应用列表,并且在步骤426中在启动其它应用过程中启动其它应用(如,CDB)。
为了操作UPnP过程420,UPnP使用Wi-Fi P2P技术用于分组传输,但不利的是,UPnP需要驱动且独立地操作多个媒体访问控制/物理(MAC/PHY)层,因为它的格式与WFD中使用的Wi-Fi P2P的格式不匹配。
简言之,通过将UPnP TmServer并入现有的WFD宿设备和WFD源设备,能够解决在现有技术中存在的应用过滤问题,以及无法控制硬件按钮和不存在数据和音频信道的问题。
图5图示了根据本发明的第二实施例的WFD结构。
如本发明的第一实施例中那样,UPnP TmServer CP 522可以存在于WFD宿设备520中,并且可以独立于Wi-Fi显示宿模块524而存在。
然而,UPnP TmServer CP 522可以通过使用与Wi-Fi显示宿模块524的Wi-Fi P2P连接相同的Wi-Fi P2P连接、使用在Wi-Fi显示宿模块524和Wi-Fi显示源模块504之间交换的RTSP消息来发现WFD源设备500中的UPnP TmServer 502。
该发现之后的过程与常规的UPnP方案的相同。如果UPnP过程的一部分以这种方式使用RTSP来代替,则以下优点得以实现。
在UPnP设备架构(DA)中定义的寻址和发现过程可以被省略。独立地在UPnP中执行的UPnP过程420是已经在WFD过程410中执行的过程。因此,通过用WFD过程410替代UPnP过程420,能够防止不必要的冗余并减少两个设备之间的连接时间。
接收设备描述的过程可以从描述过程中省略。因此,解析可扩展标记语言(eXtensible Markup Language,XML)和处理资源所需的时间也可以被减少或节省。
图6图示了根据本发明的第二实施例的WFD设立过程。
作为发现WFD设备的过程的步骤601可以对应于WFD中的通过信息元素(Information Element,IE)交换设备信息的过程。在步骤601中,与设备相关的多种设备信息可以被交换。IE可以被细分成子元素(Sub Element,SE),并且每个SE可以通过子元素ID来标识。例如,如果子元素ID为1,则它的SE可以指示WFD设备信息,并且如果子元素ID为2,则它的SE可以指示WFD音频格式,即WFD设备所支持的音频格式。WFD中,总共11个子元素ID已被定义。
UPnP相关模块在图5中定义,但没有在现有的WFD中定义。因此,如果没有单独的信息,则WFD设备可能无法确定以上模块是否被包括在其中。在本发明中,新的设备信息被添加以使得能够在图6中的步骤601中确定其它设备是否包括以上模块(如,UPnP TmServerCP)。子元素ID具有值11,并且它的详细格式在表2和表3中定义。
表2
[表2]
表3
[表3]
通过交换以上信息和检查数据、具有值11的子元素ID,WFD设备可以确定所发现的设备是现有的WFD设备,还是具有在本发明中增加的模块的设备。其后,在步骤601中,WFD设备可以基于以上信息确定是否执行增加的步骤613、615、623和625。
表2和表3图示了根据本发明的实施例的可用的数据格式,并且设备的特征(如,诸如制造商、型号和制造年份的信息)也可以以类似的方式被包括。为此,1至47比特的空间可以被使用。
步骤603至611表示在WFD源设备500和WFD宿设备520之间设立WFD会话的过程,并且因为步骤603至611与图2中步骤203至211的WFD描述类似,所以将不描述步骤603至611。
当完成步骤611时,RTSP会话在WFD源设备和WFD宿设备之间建立,并且UIBC信道也被设立,其能够在用户操纵WFD宿设备的屏幕的情况下将用户输入携带到WFD源设备。
在步骤613之后的阴影线标记的步骤615、623和625可以与现有UPnP的服务描述发送/接收和动作控制过程相同,并且可以再次使用在汽车连接联盟(Car ConnectivityConsortium,CCC)中定义的Mirrorlink标准的TmServerDevice服务。
在步骤615之后的白色标记的步骤617、619和621可以与图2中的步骤213至217相同。
在图6中,步骤613可以对应于如下的其中WFD宿设备使用在实时流传输协议(RTSP)中定义的GET_PARAMETER(获取参数)方法来接收WFD源设备的设备信息的过程。
为了取代以上过程,图5中的每个模块可以执行图7中的操作。
图7图示了根据本发明的第二实施例的WFD宿设备和WFD源设备之间的操作。
在步骤701中,UPnP TmServer CP可以从Wi-Fi显示宿模块请求当前连接的WFD源设备的设备信息(如,附加信息)。
在步骤703中,在接收到请求时,Wi-Fi显示宿模块可以使用RTSP从Wi-Fi显示源模块请求附加信息。
在步骤705,在接收到请求时,Wi-Fi显示源模块可以从UPnP TmServer再次请求WFD源设备的附加信息,并接收所请求的附加信息。
在步骤707中,Wi-Fi显示源模块可以将接收到的附加信息转换为RTSP格式。
在步骤709中,Wi-Fi显示源模块可以通过将该信息包括在RTSP响应中,来向Wi-Fi显示宿模块发送已转换的附加信息。
在步骤711中,UPnP TmServer CP可以从Wi-Fi显示宿模块接收已转换的附加信息,并且基于已转换的附加信息来执行UPnP控制过程。
UPnP TmServer CP可以从UPnP TmServer接收应用列表、基于应用列表运行或停止特定应用、并改变应用状态(前景或背景操作)。
以上提及的附加信息和用RTSP发送信息的数据格式的示例如下。在本发明中,除了所呈现的信息,在现有的WFD设备发现、服务发现和能力协商过程中不包括的设备信息可以通过与以上过程相同的过程在WFD设备之间交换。
1.蓝牙MAC地址
由于WFD是用于使用WiFi将WFD源设备的视频和音频发送到WFD宿设备的技术,因此语音可能无法从WFD宿设备被发送到WFD源设备。为了克服这些缺点,需要能够传输语音的信道。为此,在本发明中,音频信道可以使用BT中定义的免提模式(Hands Free Profile,HFP)来发送。为了这个目的,需要蓝牙地址,并且其在步骤613中发送。
蓝牙MAC地址的语法如下所示。
RTSP蓝牙MAC地址数据格式
wfd-upnp-BT-MAC-address=12*12HEXDIG;CRLF
2.服务列表
a)SCPDURL
b)ControlURL
c)EventSubURL
RTSP服务列表数据格式的语法如下。
RTSP服务列表数据格式
wfd-upnp-service-list="none"/TmApplicationServer SP TmClientProfileSP Tm NotificationServer CRLF
TmApplicationServer="none"/SCPDURL SP ControlURL SP EnventSubURL
SCPDURL="none"/("http://source-ip-address/SCPD/")
ControlURL="none"/("http://source-ip-address/Control/")
EventSubURL="none"/("http://source-ip-address/EventSub/")
source-ip-address=IPADDRESS
TmClientProfile="none"/SCPDURL SP ControlURL SP EnventSubURL
TmNotificationServer="none"/SCPDURL SP ControlURL SP EnventSubURL
基于以这种形式交换的信息,UPnP TmServer CP可以以调用UPnP动作的方式来控制WFD源设备中的UPnP TmServer,可以运行或停止CDB、BT和其它本地应用,并且还可以控制WFD宿设备中的BT和CDB模块,由此使得它能够生成或去除单独的音频和数据信道。
此外,本地应用可以包括RTP服务器/客户端,并且UPnP TmServer CP可以控制WFD源设备中的RTP服务器/客户端以及WFD宿设备中的RTP服务器/客户端,并且生成不使用BT的音频信道。所生成的音频信道可以被用作使用BT的音频信道的替代物。
简言之,通过将UPnP TmServer并入现有的WFD宿设备和WFD源设备、去除一些冗余的过程并引入新的过程,与本发明的第一实施例相比,能够更有效地解决现有技术中存在的应用过滤问题,以及不能控制硬件按钮和不存在数据和音频信道的问题。
图8图示了根据本发明的第三实施例的WFD设立过程。
本发明的第三实施例与本发明的第二实施例类似,除了在步骤613中交换的信息可以在步骤801中通过IE中的子元素(具有ID=11)的有效载荷来传送。
如在本发明的第二实施例中那样,除了所呈现的信息,在现有的WFD设备发现、服务发现和能力协商过程中没有提供的设备信息可以在本发明的第三实施例中基于WFD IE信息在WFD设备之间交换。
图9图示了根据本发明的第四实施例的WFD设立过程。
本发明的第四实施例类似于本发明的第三实施例,除了步骤901中交换的数据的类型,并且现有的WFD过程可以被原封不动地使用,并且UPnP过程当中的除了简单服务设备发现(SSDP)之外的剩余过程也可以被原封不动地使用,从而有利于增加现有技术的可重用性。
通过将WFD中提供的设备发现过程与UPnP DA过程当中的设备发现过程组合,然后进行寻址、SSDP、设备描述和服务描述,从而去除不必要地重复的设备发现过程,能够减少设立过程中需要的时间。此外,在步骤905的WiFi连接设立过程之后执行的UPnP设备发现过程的次序可以被移回到第一个WFD设备发现过程,以在执行步骤903至911之前通知用户该设备是否能够使用MirrorLink(ML)功能,从而步骤903至911并不必须被执行。
图10图示了根据本发明的第四实施例的WFD结构。
图10中的结构与本发明的第二实施例的图5中的结构很类似,但步骤有细微的不同。
在本发明的第四实施例中,在通过WFD设备发现过程交换SSDP信息时存在以下两个技术问题。
第一,WFD帧没有能够显示UPnP中所使用的SSDP信息的空间。虽然WiFi协会(WifiAssociation,WFA)已定义了为扩展WFD技术保留的字段,但如果外部组织在没有WFA的认可的情况下任意地使用这些字段,则当WFA将WFD更新到其新版本时,冲突很可能会发生。
第二,WFD帧是在层2(L2)中交换的信息。一般地,消息是基于比特来配置的,并且它的含义依赖于比特值来确定。因此,所述帧在大小上比上层协议(如,http)的分组更小,然而交换所述帧的频率却很高。因此,与上层协议相比,WFD帧的大小上的改变可能会更显著地影响网络的总体操作。
一般地,通过SSDP交换的消息由文本组成,并且对本领域普通技术人员显而易见的是,如果文本信息原封不动地被***WFD帧中,则消息大小可能异常地增大。
为了解决这些问题,本发明的第四实施例提出了最小化WFD对帧格式的影响的方法,以及减少实际增加的数据量的方法。
为此,已经定义了将在步骤901中交换的ML帧的格式。在步骤901中,WFD源设备和WFD宿设备交换数据帧以发现彼此,并且其详细的格式在如下的表4中被定义。
表4
[表4]
表4中的格式可以包括指示供应商特定的使用的元素ID、指示之后的信息元素的长度的长度、指示CCC服务的组织唯一标识符(OUI)、以及指示可支持的UPnP设备类型的UPnP类型。
表4示出了根据本发明的第四实施例的IE帧格式,并且该格式通过改变802.11中定义的供应商特定的IE的帧格式来确定。
根据现有技术,从IEEE在帧格式中向WFA分配用于WFA的OUI,WFA为了发送用于WFA的IE而使用OUI,并为WFD定义OUI类型。
如上所述,如果用于WFA和WFD的帧格式被扩展从而***ML数据,如本发明的第二实施例中那样,则在WFD中定义的保留的字段可以被一般地使用。如果在WFD中扩展了保留的字段,则基于扩展的WFD的产品很可能与根据本发明制造的产品冲突。
因此,新定义OUI、从IEEE分配OUI、以及独立地使用用于CCC和ML的OUI被执行来防止前述冲突。
OUI类型的值可以随着ML版本被更新而变化,并且如果所述值被转换为十进制数,则十位可以指示主版本号(如,小数点前的数),并且个位可以指示子版本号(如,小数点后的数)。
ML子元素字段指示IE的子元素,并且表达每个子元素的数据是不同的,其在以下的表中描述。
表5
[表5]
表5表示子元素的格式,并且子元素的数据值可以按子元素ID来分类。
表6
[表6]
子元素ID(十进制) | 注释 |
0 | ML设备信息 |
1-255 | 保留 |
表6表示子元素ID的详细值和含义。保留的字段可以用于进一步扩展。
表7
[表7]
表7表示用于子元素ID的值为0的情况的子元素的格式,或者指示UPnP设备信息的子元素的格式。实际信息在表8中被编写。
表8
[表8]
表8表示基于UPnP设备信息子元素的值而在UPnP DA中通过SSDP交换的值。SSDP中交换的数据中最重要的信息可以包括其它设备所支持的设备ID和服务ID,以及将要取回UPnP设备描述文档的URL。
如上所述,在本发明中,在WFD宿设备和WFD源设备之间交换的消息的格式根据第四实施例在表4至表7中定义。
本发明中,为了让步骤901完全地代替UPnP设备发现过程,需要指示通过设备发现过程交换的设备描述文档的位置的统一资源***(URL)。然而,在WFD设备发现过程中,WFD宿设备和WFD源设备可能不能生成包括IP的以上信息,因为WFD宿设备和WFD源设备还没有被分配IP。因此,在仅取回端口信息然后被分配IP之后,这些设备需要通过将IP与端口信息组合以创建URL。作为可能的实施例,URL可以通过将通过连接设立过程获得的IP、通过发现过程获得的端口信息、以及设备描述可扩展标记语言(xml)组合来生成。其示例在如下的表9中给出。
[表9]
当设备信息通过现有SSDP交换时,接收到设备信息可以证明其它方的UPnP设备正被驱动或操作。然而,根据本发明,由于交换信息的实体不是UPnP TmServer模块,而是WFD宿/源模块,因此信息的交换可能不一定保证UPnP TmServer或UPnP TmServer CP的操作。
因此,在步骤927中另外地需要驱动UPnP模块的过程和生成URL的过程。
在步骤927中,是否驱动图10中的UPnP TmServer 1026和UPnP TmServer CP 1022可以基于在步骤901中交换的ML UPnP设备信息来确定。例如,如果其它设备提供UPnPTmServer 1026,则WFD宿设备1020可以驱动UPnP TmServer CP 1022,并且如果其它设备实现UPnP TmServer CP 1022,则WFD源设备1000可以驱动UPnP TmServer 1026。依赖于策略,UPnP模块可以持久地被驱动。然而,如果UPnP模块持久地被驱动,则可能不能有效地使用资源。
步骤927可以由WFD宿设备和WFD源设备不同地执行。
通过WFD宿设备的步骤927的详细过程如下所示。
1.WFD宿设备1020可以在步骤901中识别出在其它方的WFD源设备1000中存在UPnPTmServer 1026。
2.WFD宿设备1020可以在内部驱动UPnP TmServer CP 1022。
3.WFD宿模块1024或WFD宿设备1020已具有在步骤905中的其它方的RTSP服务器的IP信息,或者被分配IP、进行TCP连接并建立RTSP会话的过程。
4.WFD宿模块1024或WFD宿设备1020可以通过将RTSP服务器的IP与步骤901中获得的端口号组合来生成URL(如,http://IP address of RTSP:Port number by step 901/)
5.WFD宿模块1024或WFD宿设备1020可以向UPnP TmServer CP 1022传送URL。
6.UPnP TmServer CP 1022可以使用URL取回设备描述,并且其之后的过程与普通ML UPnP过程相同。
通过WFD源设备的步骤927的详细过程如下。
1.WFD源设备1000可以在步骤901中识别出在其它方的WFD源设备1020中存在UPnPTmServer CP 1022。
2.WFD源设备1000可以在内部驱动UPnP TmServer 1026。
3.之后的过程与普通ML UPnP过程相同.
本发明提供了将WFD应用于车辆环境的方式,并且可以达到前述目标并减少在将WFD应用于车辆环境时的连接时间以及所需的资源。
从前述描述中显而易见的是,本发明可以允许用户或驾驶员在操作车辆时,在考虑到安全性的情况下操纵移动电话。
本发明将WFD应用于车辆环境。
本发明减少在将WFD应用于车辆环境时的连接时间以及所需的资源。
虽然参考本发明的特定示范实施例示出和描述了本发明,但是本领域技术人员将理解,在不脱离由所附权利要求及其等效内容所定义的本发明的精神和范围的情况下,可以在形式和细节上对其做各种变化。
Claims (14)
1.一种用于由服务器连接到客户端的方法,所述方法包括:
通过设备发现过程来发现客户端;
将所述服务器的设备信息发送到所述客户端,或从所述客户端接收客户端的设备信息;
与所述客户端连接;以及
通过所述连接来执行通用即插即用(UPnP)操作,
其中,设备信息包括指示汽车连接联盟(CCC)服务的组织唯一标识符(OUI)、OUI类型、子元素ID、TmApplication服务器可支持性、TmClientProfile可支持性、TmNotification服务器可支持性以及端口号。
2.如权利要求1所述的方法,还包括发送所述客户端所请求UPnP设备描述信息。
3.一种用于由客户端连接到服务器的方法,所述方法包括:
与服务器执行设备发现过程;
从服务器接收所述服务器的设备信息,或向所述服务器发送客户端的设备信息;
向所述服务器分配网际协议(IP);
与所述服务器连接;以及
通过所述连接开始通用即插即用(UPnP)操作,
其中,设备信息包括指示汽车连接联盟(CCC)服务的组织唯一标识符(OUI)、OUI类型、子元素ID、TmApplication服务器可支持性、TmClientProfile可支持性、TmNotification服务器可支持性以及端口号。
4.如权利要求3所述的方法,还包括从所述服务器请求UPnP设备描述信息。
5.如权利要求1所述的方法、或如权利要求3所述的方法,其中,所述设备信息包括通过组合所述客户端的网际协议(IP)、通过所述发现过程获得的端口号、以及设备描述可扩展标记语言(XML)中的至少两个所生成的统一资源定位符(URL)信息。
6.如权利要求5所述的方法,其中,所述URL信息指示所述客户端的设备描述的位置。
7.如权利要求1所述的方法或如权利要求3所述的方法,其中,所述子元素ID指示包括MirrorLink UPnP相关的信息。
8.一种用于连接到客户端的服务器的装置,所述服务器包括:
收发器,被配置为通过设备发现过程发现客户端,并且将所述服务器的设备信息发送到所述客户端,或者从所述客户端接收客户端的设备信息;以及
控制器,被配置为与所述客户端连接,并通过所述连接来执行通用即插即用(UPnP)操作,
其中,设备信息包括指示汽车连接联盟(CCC)服务的组织唯一标识符(OUI)、OUI类型、子元素ID、TmApplication服务器可支持性、TmClientProfile可支持性、TmNotification服务器可支持性以及端口号。
9.如权利要求8所述的装置,其中收发器还被配置为发送所述客户端所请求的UPnP设备描述信息。
10.一种用于连接到服务器的客户端的装置,所述客户端包括:
收发器,被配置为与所述服务器执行设备发现过程,并且从服务器接收所述服务器的设备信息,或者向所述服务器发送客户端的设备信息;以及
控制器,被配置为向所述服务器分配网际协议(IP),与所述服务器连接,并通过所述连接开始通用即插即用(UPnP)操作,
其中,设备信息包括指示汽车连接联盟(CCC)服务的组织唯一标识符(OUI)、OUI类型、子元素ID、TmApplication服务器可支持性、TmClientProfile可支持性、TmNotification服务器可支持性以及端口号。
11.如权利要求10所述的装置,其中收发器还被配置为从所述服务器请求UPnP设备描述信息。
12.如权利要求8所述的装置、或如权利要求10所述的装置,其中,所述设备信息包括通过组合所述客户端的网际协议(IP)、通过所述发现过程获得的端口号、以及设备描述可扩展标记语言(XML)中的至少两个所生成的统一资源定位符(URL)信息。
13.如权利要求12所述的装置,其中,所述URL信息指示所述客户端的设备描述的位置。
14.如权利要求8所述的装置或如权利要求10所述的装置,其中,所述子元素ID指示包括MirrorLink UPnP相关的信息。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130015070 | 2013-02-12 | ||
KR10-2013-0015070 | 2013-02-12 | ||
KR10-2013-0021489 | 2013-02-27 | ||
KR1020130021489A KR102016347B1 (ko) | 2013-02-12 | 2013-02-27 | 클라이언트 및 서버 간 연결 방법 및 장치 |
PCT/KR2014/001136 WO2014126378A1 (en) | 2013-02-12 | 2014-02-12 | Method and apparatus for connection between client and server |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105009674A CN105009674A (zh) | 2015-10-28 |
CN105009674B true CN105009674B (zh) | 2018-11-16 |
Family
ID=51746935
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480008500.8A Active CN105009674B (zh) | 2013-02-12 | 2014-02-12 | 用于客户端和服务器之间的连接的方法和装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9832271B2 (zh) |
EP (1) | EP2957145B1 (zh) |
JP (1) | JP6356155B2 (zh) |
KR (1) | KR102016347B1 (zh) |
CN (1) | CN105009674B (zh) |
WO (1) | WO2014126378A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150350288A1 (en) * | 2014-05-28 | 2015-12-03 | Qualcomm Incorporated | Media agnostic display for wi-fi display |
US9641960B2 (en) * | 2014-11-12 | 2017-05-02 | Qualcomm Incorporated | MirrorLink with wireless serial bus |
KR102281341B1 (ko) * | 2015-01-26 | 2021-07-23 | 엘지전자 주식회사 | 싱크 디바이스 및 그 제어 방법 |
US10594785B2 (en) * | 2016-03-11 | 2020-03-17 | Intel Corporation | Transitioning from an infrastructure based wireless connection to a peer to peer (P2P) wireless connection |
US10826820B2 (en) * | 2017-05-09 | 2020-11-03 | Cisco Technology, Inc. | Routing network traffic based on DNS |
CN111405042B (zh) * | 2020-03-16 | 2022-05-10 | 北京奇艺世纪科技有限公司 | 一种电子设备的发现方法、装置、存储介质和电子装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101911587A (zh) * | 2008-01-17 | 2010-12-08 | 三星电子株式会社 | 在支持UPnP远程协议的家庭网络中输出第三方装置的事件的方法和设备 |
CN101960788A (zh) * | 2008-01-15 | 2011-01-26 | 三星电子株式会社 | 为通用即插即用网络提供多路远程访问服务的通用即插即用装置及方法 |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6910068B2 (en) * | 1999-06-11 | 2005-06-21 | Microsoft Corporation | XML-based template language for devices and services |
KR100440583B1 (ko) * | 2002-05-16 | 2004-07-19 | 한국전자통신연구원 | 외부 인터넷에 의한 댁내망의 UPnP장치 관리제어 장치및 방법 |
US20040073609A1 (en) * | 2002-07-03 | 2004-04-15 | Brother Kogyo Kabushiki Kaisha | Information output system |
US20040249906A1 (en) * | 2003-03-19 | 2004-12-09 | Sharp Laboratories Of America, Inc. | Device discovery and configuration utilizing DHCP protocol |
KR100567824B1 (ko) * | 2003-11-10 | 2006-04-05 | 삼성전자주식회사 | 프록시 기능의 중복을 피하기 위한 네트워크 연결장치,시스템 및 그 방법 |
JP4154364B2 (ja) * | 2004-04-22 | 2008-09-24 | キヤノン株式会社 | 通知方法 |
KR100617732B1 (ko) | 2004-10-26 | 2006-08-28 | 삼성전자주식회사 | 이동 통신 시스템에서 인접 기지국 광고 메시지 송/수신 방법 및 시스템 |
JP4645164B2 (ja) * | 2004-11-12 | 2011-03-09 | セイコーエプソン株式会社 | ネットワーク型プラグアンドプレイに対応したネットワーク装置の制御 |
CN101099357A (zh) * | 2005-01-13 | 2008-01-02 | 松下电器产业株式会社 | 通信***、终端设备以及通信设备 |
US7805140B2 (en) * | 2005-02-18 | 2010-09-28 | Cisco Technology, Inc. | Pre-emptive roaming mechanism allowing for enhanced QoS in wireless network environments |
US20080077650A1 (en) * | 2006-08-29 | 2008-03-27 | Jared Matthew A | Method and apparatus for transferring data between a home networked device and a storage system |
US20090192848A1 (en) | 2008-01-30 | 2009-07-30 | Gerald Rea | Method and apparatus for workforce assessment |
US20090304019A1 (en) * | 2008-03-03 | 2009-12-10 | Nokia Corporation | Method and device for reducing multicast traffice in a upnp network |
US8255497B2 (en) * | 2008-11-03 | 2012-08-28 | Lincoln Global, Inc. | Method of discovery and communication with industrial equipment |
KR101066451B1 (ko) * | 2009-10-06 | 2011-09-23 | 한국과학기술연구원 | UPnP기반의 UPnP 컨트롤 포인트, UPnP 디바이스 및 이를 이용한 디바이스 접속 방법 |
KR101732057B1 (ko) | 2009-11-02 | 2017-05-02 | 삼성전자주식회사 | Av 시스템에서 사용자 입력 백 채널을 제공하는 방법 및 기기 |
US8559340B2 (en) * | 2009-12-22 | 2013-10-15 | Samsung Electronics Co., Ltd. | Method and apparatus for service discovery in Wi-Fi direct network |
US8725855B2 (en) * | 2010-06-11 | 2014-05-13 | Schneider Electric USA, Inc. | Device commissioning and replacement |
JP2012038032A (ja) * | 2010-08-05 | 2012-02-23 | Sony Corp | 制御装置、制御システム、及び制御方法 |
US8462734B2 (en) * | 2010-10-20 | 2013-06-11 | Nokia Corporation | Wireless docking with out-of-band initiation |
US20130003624A1 (en) * | 2011-01-21 | 2013-01-03 | Qualcomm Incorporated | User input back channel for wireless displays |
KR101723453B1 (ko) * | 2011-02-21 | 2017-04-05 | 삼성전자주식회사 | 휴대용 단말기에서 와이파이 다이렉트 연결 기반 유니버설 플러그 앤 플레이 서비스를 제공하기 위한 장치 및 방법 |
KR20120113642A (ko) * | 2011-04-05 | 2012-10-15 | 삼성전자주식회사 | 차량용 헤드 유닛과 모바일 장치 간 데이터 교환을 위한 장치 및 방법 |
US9144094B2 (en) | 2012-10-29 | 2015-09-22 | Qualcomm Incorporated | Establishing a wireless display session between a computing device and a vehicle head unit |
US20140132504A1 (en) * | 2012-11-12 | 2014-05-15 | Samsung Electronics Co., Ltd. | Method for controlling and displaying electronic apparatus |
-
2013
- 2013-02-27 KR KR1020130021489A patent/KR102016347B1/ko active IP Right Grant
-
2014
- 2014-02-12 CN CN201480008500.8A patent/CN105009674B/zh active Active
- 2014-02-12 WO PCT/KR2014/001136 patent/WO2014126378A1/en active Application Filing
- 2014-02-12 JP JP2015556877A patent/JP6356155B2/ja active Active
- 2014-02-12 EP EP14752084.5A patent/EP2957145B1/en active Active
- 2014-02-12 US US14/178,872 patent/US9832271B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101960788A (zh) * | 2008-01-15 | 2011-01-26 | 三星电子株式会社 | 为通用即插即用网络提供多路远程访问服务的通用即插即用装置及方法 |
CN101911587A (zh) * | 2008-01-17 | 2010-12-08 | 三星电子株式会社 | 在支持UPnP远程协议的家庭网络中输出第三方装置的事件的方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
JP6356155B2 (ja) | 2018-07-11 |
WO2014126378A1 (en) | 2014-08-21 |
CN105009674A (zh) | 2015-10-28 |
US9832271B2 (en) | 2017-11-28 |
US20140229627A1 (en) | 2014-08-14 |
KR20140101648A (ko) | 2014-08-20 |
EP2957145A4 (en) | 2016-09-28 |
JP2016513391A (ja) | 2016-05-12 |
EP2957145A1 (en) | 2015-12-23 |
KR102016347B1 (ko) | 2019-08-30 |
EP2957145B1 (en) | 2020-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105009674B (zh) | 用于客户端和服务器之间的连接的方法和装置 | |
CN105230029B (zh) | 建立和控制Wi-Fi显示连接的音频和语音反向信道 | |
JP5776128B2 (ja) | 関連付け前の発見 | |
CN105308934A (zh) | 在无线通信***中控制设备之间共享的内容的方法和装置 | |
CN102763373B (zh) | 基于远程访问使用本地网络装置的服务的方法和设备 | |
CN105142007B (zh) | 多屏互动设备之间的控制方法、多屏互动设备及*** | |
US9155117B2 (en) | Directly transferring data between devices | |
CN107005797A (zh) | 发现和管理针对无线显示***中的多个宿的同步音频或视频流服务 | |
WO2015139547A1 (zh) | 一种设置应用场景的方法、设备和*** | |
JP2007129296A (ja) | ファイル表示方法及びシステム、並びに画像受信装置 | |
JP2015018568A (ja) | リモートユーザインターフェースサーバとリモートユーザインターフェースクライアントとの間のインターフェースのための装置及び方法 | |
CN104145254A (zh) | 信息处理***、信息处理方法、移动电话、服务器及其控制方法和控制程序 | |
CN104394127A (zh) | 一种多媒体分享方法、设备和*** | |
CN111694625B (zh) | 一种车盒向车机投屏的方法和设备 | |
US20150244755A1 (en) | Method, apparatus, and home network system for presenting multiple images, and mobile terminal | |
KR20140146004A (ko) | 무선 통신 시스템에서 어플리케이션 데이터를 디스플레이하기 위한 방법 및 장치 | |
CN104956765B (zh) | 通信装置以及用于通信装置的控制方法 | |
WO2014180251A1 (zh) | 一种智能家居家庭网关的实现方法及装置 | |
JP2009246904A (ja) | 通信装置、通信方法、プログラム | |
EP2547038B1 (en) | Electronic device for managing a network and operating method of the same | |
US10165082B2 (en) | Method and apparatus for managing connection between plurality of devices over network | |
US9900829B2 (en) | Communication device, method for controlling the communication device, and program | |
CN105577433B (zh) | 一种acs集群管理方法、装置和*** | |
CN106101817A (zh) | 一种无线数据传输的方法及装置 | |
CN107094266A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |