基于syncml移动终端数据分享设计及实现

基于syncml移动终端数据分享设计及实现

ID:32636516

大小:57.38 KB

页数:6页

时间:2019-02-14

基于syncml移动终端数据分享设计及实现_第1页
基于syncml移动终端数据分享设计及实现_第2页
基于syncml移动终端数据分享设计及实现_第3页
基于syncml移动终端数据分享设计及实现_第4页
基于syncml移动终端数据分享设计及实现_第5页
资源描述:

《基于syncml移动终端数据分享设计及实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于SyncML移动终端数据分享设计及实现【摘要】伴随移动互联网的发展、成熟、多样化以及移动终端设备的日益普及,市场上移动终端设备有关数据分享的相关协议技术,具有私有性、局限性和互不兼容性,造成仅支持部分移动终端和部分数据类型的现状。本文基于SyncML提出了一个开放的数据分享设计方案。通过对SyncML协议框架通用应用层的设计改进和建立结构化分享描述信息,实现及时向终端用户分享数据信息。【关键词】SyncML;数据分享;移动终端1.引言随着移动互联网逐步走向成熟和便携式移动终端设备的高度普及,数据信息的交互分享已经不再受空

2、间地理位置限制,为用户信息获取带来方便。目前移动终端设备在数据同步分享领域存在着多种私有协议技术,且每种协议技术仅针对有限的移动终端系统和数据类型。这些非相关的协议技术使用户制造商、服务提供商和开发人员的工作任务更加复杂化。不同的私有的数据和设备管理协议技术的增加和应用扩散,已经成为移动终端设备应用发展的一大障碍,制约数据传递和分享,限制了用户的流动性。单一同步分享标准的缺乏为最终用户、设备制造商、设备提供商和开发人员制造了诸多问题。SyncML同步协议是由IBM、Nokia及Psion等国际知名公司组织成立的SyncML发

3、起组制定。该协议是一个工业界标准的通用数据同步规范,是一种能够支持各种数据类型和多种终端设备的同步协议。以SyncML协议及其协议框架作为数据分享基础技术,改进协议框架同步应用层,借助同步应用层以下各层,使移动终端与云端在不同的开发平台和不同的数据类型之间数据分享成为现实。1.SyncML协议框架SyncML同步协议主要包括SyncML数据同步协议[1]、SyncML表示协议[2]和SyncML传输方式绑定协议。SyncML数据同步协议主要定义七种同步类型,完成数据信息同步;SyncML表示协议定义了消息、包、元素、命令的概

4、念以及消息的传递格式;SyncML传输方式绑定协议通常是指HTTP、WSP、OBEX三类协议。SyncML同步协议的制定使数据同步成为应用协议栈中的一个层次,使其它应用程序或协议得以在SyncML协议的基础上进行设计实现,让同步分享服务成为移动通信的一部分[3]oSyncML协议框架可划分为同步应用层、SyncML协议实现及接口层和通讯协议层三层。同步应用层是框架的上层结构,具有数据同步分享管理、接口调用和冲突检测处理等功能;SyncML协议实现及接口层是架构的核心,提供了SyncML的实现同时并向应用层提供统一的开发接口,

5、SyncML接口是SyncML适配器的应用编程接口,同样也是框架实体与网络传输的接口,它建立各种底层通信协议之上,与应用无关;通讯协议层是协议框架的底层,包含HTTP、WSP和OBEX三类网络传输协议,这3类协议基本上覆盖了所有设备的传输,使SyncML拥有很强的通用性。图1为SyncML协议框架结构图。1.基于SyncML的数据分享研究移动终端数据分享主要包括云端分享信息描述表、分享移动终端(分享端)和云端(存储、服务云)数据同步、云端和获取分享移动终端(获取端)数据分享三大部分。其中数据分享结构如图2所示。云端分享信息表

6、包含序号、名称、数据类型、分享用户、目标用户、分享状态、获取方式和分享类别字段,包含数据信息分享所需必备信息。获取方式字段设置关键字对结构化数据进行访问,给予地址信息对非结构化数据进行访问。分享类别字段有权限分享、普通分享两种方式,用户可以根据权限,针对目标数据提出请求分享。分享端和云端数据同步[4]基于标准SyncML协议与框架实现,具有保持双方数据一致的功能。结构化同步数据通过SyncML协议实现及接口层转化为SyncML信息包发送到服务器端,在服务器端SycnML调用SyncMLadapter将信息包解析为同步数据,经

7、过SyncEngine分析处理后存储。非结构化数据同步分为两步:一是对其描述信息按同步结构化数据方式同步;二调用SyncML协议框架通讯层上传非结构化数据信息。云端和获取端的数据分享主要是把从分享端同步上来的分享数据信息由云端按照分享描述信息要求,根据网络环境好则分享,差则等待的情况,调用分享功能模块,最终分享给多个获取端。在移动终端数据分享实施过程中,分享端和获取端角色可互相转换。4•移动终端数据分享设计实现1.1云端数据分享设计云端开发采用Ubuntu+Apache+PHP[5]作为开发平台。此平台既可支持多种基于web

8、的客户端访问,同时又具备良好的安全性和稳定性,确保数据分享可靠实现。在云端框架应用层增加请求分享处理和分享功能。前者用于处理移动终端请求分享要求;后者依据数据分享描述信息,实现数据分享分发。其中数据分享流程如图3所示。当向分享描述信息表中写入数据时,触发行触发器生成分享描述信息子表。通过查

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。