陈春花
(江苏无线电厂有限公司,江苏南京210022)
关于多样化嵌入式智能设备间数据共享的方法
陈春花
(江苏无线电厂有限公司,江苏南京210022)
研究了一种多样化嵌入式智能设备间数据共享的方法,该方法具有节省资源、增强用户体验、自动化程度高、易于使用等特点。
多样化;嵌入式;智能设备;数据共享
近些年来,随着3G网络的快速普及,各种各样的智能设备,如智能手机、智能汽车、智能家电已经越来越多进入到人们的日常生活,改变着人们的使用习惯。2013年上半年移动互联网数据报告显示,2013年第二季度,中国活跃智能设备已经超过5亿,其中,有3.4亿的活跃Android设备、1.5亿活跃的iOS设备,半年间中国的活跃设备数量翻了一番。与以往不同的是,人们通常会同时拥有和使用更多的智能设备。这些智能设备不仅种类繁多,而且的物理特性也不尽相同,在CPU计算能力、屏幕分辨率、存储能力以及网络链接方面都千差万别。
数据共享应该提供针对设备自适应适配的数据服务,以保证用户的每个设备都能使用最合适的共享数据,而无需复杂的、手动的转换操作。如果数据共享不能实现自动针对设备进行适配,用户可能对数据不能正常使用或使用效果不佳,降低用户体验,转而选择其他共享方式。
移动智能设备间自适应的数据共享是非常有必要。自动转换:共享数据的自动转换,可以有效地帮助用户使用最合适的数据格式;节省资源:转换后的共享数据只要是符合设备使用的格式的,在传输过程中会节省网络资源,在使用过程中节省设备本身资源消耗。在自适应数据共享方式出现以前,设备上的数据往往需要在用户的个人电脑上进行手动转换,然后再次将转换后的数据提供给另一种设备。这种方式下,通常用户只会对数据进行一次转换操作,转换后的数据是否适合于设备使用,只能等到放入到设备,使用后才能知道,如果不适合,还要再次重复转换操作。造成用户负担。
包含共享端、服务器端和受共享端三个部分,均采用软件实现,称为共享端、受共享端、服务器端。前者运行于设备上,调用插件系统将设备特有的数据格式转换成通用数据格式,并完成上传共享数据;中间部分也运行在设备上,根据设备的物理特性和设备支持数据格式的多样性,以及被共享设备的运行环境,发送读取数据请求给服务器端;后者运行于服务器端,接收共享端发送共享数据,将共享数据存放在服务器的公共共享空间中。等待受共享端发送的读取数据请求,根据请求的数据格式,将共享数据转换成最接近的数据格式,然后将转换后的共享数据发送给受共享端。
该方法采取以下步骤进行:
1)共享端允许用户或开发者安装数据转换插件,模块在设备上设置共享数据。模块采用定时方式链接数据服务器,如果数据转换插件可以转换共享数据,则在上传数据前先调用数据转换插件对共享数据进行转换,然后再将转换后的共享数据上传到服务器中;如果不能转换,则直接上传原始共享数据到服务器。
2)受共享端采用定时方式链接数据服务器,根据当前设备定义的设备描述信息,查看设备的物理特性、设备所能支持的数据格式种类以及设备当前的运行环境,将这些信息组织成读取服务器端的共享数据请求,并发送共享数据请求给服务器。
3)服务器端接收共享数据,将共享数据放置在服务器的公共共享空间中,然后等待受共享端发送的读取数据请求,接收请求后,根据受共享端设备的物理信息、请求的数据格式和属性、设备的运行环境等信息,对共享数据进行格式、属性转换,转换成适合于设备使用的数据格式,并发送转换后的数据给受共享端。服务器端的数据转换操作也是通过转换插件来完成的。插件运行的过程同共享端基本一致。只是注册过程有所区别,即服务器端插件注册与卸载:有两种方式可以在服务器上添加一个插件。一是由服务器的系统管理员添加一个可以在服务器上运行转换程序,需要的信息同在共享端注册插件的方式,这种方式注册的插件对于所有用户都是通用的。卸载的时候也简单调用卸载接口即可。另外一种就是通过共享端上传转换插件到服务器端,通过这种方式上传的插件只能针对上传用户自己私有目录下的数据,卸载时也是共享端发送卸载插件的命令从服务器端将插件删除。
4)原始共享数据和转换后的共享数据同时存储在服务器端,因此,为了对共享设备提供同一的共享数据服务。本方法在设备与服务器之间设计了一个虚拟数据层。通过这个虚拟数据层,设备可以浏览相同内容但是格式不同的数据。其中主要包含三方面数据:
1)设备原始数据,是由智能设备产生的,未经过加工的数据。2)转换后的云端数据,是为了方便云端存储和提取而转换的数据。3)转换后的设备数据,是经过转换的,适用于另一台设备访问的数据。
服务器端对共享数据进行预转换处理,换处理后的数据可以减少受共享端请求数据的时间。服务器端统计某一类数据和某一类设备对数据的转换结果,并根据这些结果对存放在共享目录下的数据进行预转换处理。每次预转换后的数据被用户访问时,都会增加预转换的有效计数,当预转换有效计数到达一个阈值时,表明预转换非常有效。服务器会定期查看这些有效计数,清理有效计数较低的预转换处理。所有的预转换处理会被应用到每一个用户。
1)节省资源:本文提出的自适应数据共享方法,数据根据设备特性自动适配,在网络传输过程中,只需要下载经过转换的、轻量级的数据,便可以实现共享功能,大大降低了网络传输流量。
2)增强用户体验:本方法将数据转换成最适合于设备的数据格式,因此,在传输过程中,大大节省了时间消耗,让用户不必长时间苦苦等待。
3)自动化程度高:本方法提供设备间自适应数据共享的方法,共享端自动完成特有数据格式转换,共享数据上传;受共享端自动完成根据设备特性和运行环境变换读取数据的请求;服务器端根据共享消息自动完成共享数据转换、数据同步操作,整个数据共享过程只需要少量的人工干预,具有相当高的自动化程度。
4)易于使用:本文提出的设备间自适应共享数据的方法,用户只需简单地设置共享数据和被共享的设备信息即可,以后一切的操作都是由客户端和服务器端的模块自动完成的,用户不需要任何专业知识即可以掌握。
(编辑:刘楠)
M ethod for Sharing Data Among M ultiple Embedded Intelligent Devices
Chen Chunhua
(Jiangsu W ireless Power Plant Co.,Ltd.,Nanjing Jiangsu 210022)
In this paper,a method of data sharing among multiple embedded intelligent devices is studied.The method has the advantages of saving resources,enhancing user experience,high degree of automation,easy to use and so on.
diversification;embedded;intelligentequipment;data sharing
TH165
A
2095-0748(2016)23-0095-02
10.16525/j.cnki.14-1362/n.2016.23.45
2016-11-18
陈春花(1986—),女,江苏盐城人,本科,助理工程师,研究方向:数据挖掘,数据库架构,数据科学与大数据管理等。