一种基于DLNA的局域网应用程序数据分享的方法技术

技术编号:11459092 阅读:254 留言:0更新日期:2015-05-14 16:16
本发明专利技术涉及一种基于DLNA的局域网应用程序数据分享的方法,其应用于局域网内的源设备和多个目标设备上,源设备上设有控制器和服务器,服务器内设有数据缓冲区;所述目标设备上设有播放器,待共享的数据是从源设备上的应用程序,经由控制器、服务器和播放器的协同工作最终传送给目标设备上的应用程序。本发明专利技术能够拓展DLNA分享内容类型,提供分享应用数据的新方法。在局域网内,为不同类型的应用程序提供分享应用数据服务,解决局域网内应用程序数据分享困难的限制,减少各应用程序为了分享数据要做的大量重复开发工作。

【技术实现步骤摘要】
一种基于DLNA的局域网应用程序数据分享的方法
本专利技术一种基于DLNA的局域网应用程序数据分享的方法。
技术介绍
DLNA协议是用于在局域网内实现设备发现,设备间文件共享的网络协议栈,DLNA协议支持设备间分享以下三种多媒体文件:音频、视频和图片。在某些实际应用场合,局域网内的不同设备上的应用程序之间需要进行一些数据交互,这些数据不是以文件形式存在的,而是程序运行环境中的内存数据。通常的做法是应用程序事先定义通信端口,当需要共享数据时,建立网络连接,通过网络传输数据。例如手机和电视上都有地图的应用程序,用户在手机上的地图显示的是厦门市区放大x倍的地图,但打开电视上的地图的显示的默认的起始位置可能中国地图;这样的话用户将视线从手机转移到电视上时就会感觉与手机上的画面不一致,用户体验不佳。传统的DLNA协议无法进行数据共享,而且应用程序事先定义端口的方法缺少DLNA协议的自动发现机制,并且由于程序预定义了通信端口及协议,扩展性比较差。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种基于DLNA的局域网应用程序数据分享的方法,该方法运行在不同设备上的应用程序之间数据共享的方法,改进用户在不同设备之间切换时的体验。为实现上述目的,本专利技术采用以下技术方案:一种基于DLNA的局域网应用程序数据分享的方法,其应用于局域网内的源设备和多个目标设备上,所述源设备上设有控制器和服务器,服务器内设有数据缓冲区,所述目标设备上设有播放器,所述方法具体包括以下步骤:1)当源设备上的应用程序共享数据时,应用程序将待共享数据添加到服务器,服务器将待共享数据保存在数据缓冲区中,并生成唯一的URL用于索引该待共享数据,服务器将URL返回给应用程序;2)源设备上的应用程序将用于接收待共享数据的应用程序信息设置给控制器,由控制器搜索局域网内可接收待共享数据的目标设备;3)源设备上的控制器向局域网内全部目标设备的播放器发送应用程序信息,各播放器收到应用程序信息后检查各设备中是否安装有对应的应用程序,并将检查的结果反馈至控制器,控制器将安装有相应应用程序的目标设备列表提供给源设备上的应用程序,由源设备上的应用程序选择接收待共享数据的目标设备;4)源设备上的应用程序将URL和选定的目标设备提供给控制器,控制器将URL发送至已选定目标设备的播放器上;5)目标设备上的播放器接收到URL后,向URL指定的服务器发送请求,读取待共享数据;6)目标设备上的播放器读到全部待共享数据后,启动目标设备上的应用程序,并将待共享数据传给目标设备上的应用程序。本专利技术采用以上技术方案,拓展DLNA分享内容类型,提供分享应用数据的新方法。在局域网内,为不同类型的应用程序提供分享应用数据服务,解决局域网内应用程序数据分享困难的限制,减少各应用程序为了分享数据要做的大量重复开发工作。附图说明以下结合附图和具体实施方式对本专利技术做进一步详细的说明:图1为本专利技术涉及到的系统框架图。具体实施方式如图1所示,本专利技术一种基于DLNA的局域网应用程序数据分享的方法,其应用于局域网内的源设备和多个目标设备上,所述源设备上设有控制器和服务器,服务器内设有数据缓冲区,用于保存应用程序的数据;所述目标设备上设有播放器,所述控制器、服务器和播放器分别对应于DLNA协议中定义的DMC、DMS和DMR,待共享的数据是从源设备上的应用程序,经由控制器、服务器和播放器的协同工作最终传送给目标设备上的应用程序,所述基于DLNA的局域网应用程序数据分享的方法具体包括以下步骤:1)当源设备上的应用程序共享数据时,应用程序将待共享数据添加到服务器,服务器将待共享数据保存在数据缓冲区中,并生成唯一的URL(UniformResourceLocator:统一资源定位器)用于索引该待共享数据,服务器将URL返回给应用程序;2)源设备上的应用程序将用于接收待共享数据的应用程序信息(如Android系统中应用程序的包名和Activity名称)设置给控制器,由控制器搜索局域网内可接收待共享数据的目标设备;3)源设备上的控制器向局域网内全部目标设备的播放器发送应用程序信息,各播放器收到应用程序信息后检查各设备中是否安装有对应的应用程序,并将检查的结果反馈至控制器,控制器将安装有相应应用程序的目标设备列表提供给源设备上的应用程序,由源设备上的应用程序选择接收待共享数据的目标设备;4)源设备上的应用程序将URL和选定的目标设备提供给控制器,控制器将URL发送至已选定目标设备的播放器上;5)目标设备上的播放器接收到URL后,向URL指定的服务器发送请求,读取待共享数据;6)目标设备上的播放器读到全部待共享数据后,启动目标设备上的应用程序,并将待共享数据传给目标设备上的应用程序。具体实施中,手机和电视上都安装有地图的应用程序,若希望电视上的地图打开后和手机上的地图是相同的位置和放大倍数,此时,手机是为源设备,电视则为目标设备,待共享的数据则为手机上地图程序当前位置坐标和放大倍数。手机与电视建立连接的方法如上述方法中步骤1)至5),电视上的地图程序从手机上读取地图程序当前位置坐标和放大倍数,然后显示相应的位置给用户看。本文档来自技高网...
一种基于DLNA的局域网应用程序数据分享的方法

【技术保护点】
一种基于DLNA的局域网应用程序数据分享的方法,其应用于局域网内的源设备和多个目标设备上,其特征在于:所述源设备上设有控制器和服务器,服务器内设有数据缓冲区,所述目标设备上设有播放器,所述方法具体包括以下步骤:1)当源设备上的应用程序共享数据时,应用程序将待共享数据添加到服务器,服务器将待共享数据保存在数据缓冲区中,并生成唯一的URL用于索引该待共享数据,服务器将URL返回给应用程序;2)源设备上的应用程序将用于接收待共享数据的应用程序信息设置给控制器,由控制器搜索局域网内可接收待共享数据的目标设备;3)源设备上的控制器向局域网内全部目标设备的播放器发送应用程序信息,各播放器收到应用程序信息后检查各设备中是否安装有对应的应用程序,并将检查的结果反馈至控制器,控制器将安装有相应应用程序的目标设备列表提供给源设备上的应用程序,由源设备上的应用程序选择接收待共享数据的目标设备;4)源设备上的应用程序将URL和选定的目标设备提供给控制器,控制器将URL发送至已选定目标设备的播放器上;5)目标设备上的播放器接收到URL后,向URL指定的服务器发送请求,读取待共享数据;6)目标设备上的播放器读到全部待共享数据后,启动目标设备上的应用程序,并将待共享数据传给目标设备上的应用程序。...

【技术特征摘要】
1.一种基于DLNA的局域网应用程序数据分享的方法,其应用于局域网内的源设备和多个目标设备上,其特征在于:所述源设备上设有控制器和服务器,服务器内设有数据缓冲区,所述目标设备上设有播放器,所述方法具体包括以下步骤:1)当源设备上的应用程序共享数据时,应用程序将待共享数据添加到服务器,服务器将待共享数据保存在数据缓冲区中,并生成唯一的URL用于索引该待共享数据,服务器将URL返回给应用程序,所述应用程序为地图程序,待共享的数据为地图程序当前位置坐标和放大倍数;2)源设备上的应用程序将用于接收待共享数据的应用程序信息设置给控制器,由控制器搜索局域网内可接收待共享数据的目标设备...

【专利技术属性】
技术研发人员:张杰邱晨陈峭严建亮
申请(专利权)人:冠捷显示科技厦门有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1