vCalendar的跨平台系统的设计
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘? 要
个人数据交换PDI(Personal Data Interchange)每时每刻都进行着,可以是两个人面对面、通过电话或网络的信息交流,同其他人一起的信息共享。通过纸质名片,或者电子名片来进行信息的交换。
该课题研究首先围绕vCalendar结构,阐述了什么是vCalendar,产生过程以及应用范围。对其组织结构和主要字段:DTSTART、DALARM、DTEND等在结构中作用,以及各属性取值,编码间的转换作了详细分析;然后结合Motorola L7型号手机,测试出手机特性,功能操作流程、系统编码方式、读取开关、配置信息、数据格式构成等。可以实现操作有:下载、新增、修改、删除。再根据每一功能特性,制定出实现方式。主要是重写基类接口函数,来达到对该手机型号的支持,再把插件加入到软件架构中,设计出能在PC和手机端通信的软件。通过该软件可以对手机中的事件、日程安排进行操作,同时也可以同WINDOWS系统进行数据同步。
关键词:事件;日程安排;数据同步;插件
?vCalendar实现
3.1系统架构分析
软件以插件方式构成,即通过新增方式可以扩展软件对新手机的支持界面由Delph开发,底层由CC++开发。手机系统虽然可以分为MTK、OBEX、Linux、Windows CE,但又可以归结为两大类,即以系统支持AT和OBEX命令为分类。NOKIA类手机完全应用自己独立开发的OBEX系统,属于私有协议,所以实现起来需要分析官方软件的收发数据,然后分析、实现开发出支持NOKIA型号手机。 其余MOTOROLA、SIEMENS、LG等系列手机厂商都是以AT指令方式与手机操作系统交互,有时也会带有私有协议、扩展协议等只有在测试官方软件、现有软件的支持情况分析出来。
所以软件会因AT、OBEX协议不同,而加载Other.base 或Nokia.base来对当前手机支持,然后加载支持不同款手机的 .plug 来对手机指令处理,达到数据的请求和应答。其中.plug 也就是一个Win32下的 .dll 文件,只是后缀名不同而已。每一个手机大类中的插件可以支持几款手机、或者经过细微的修改也可以支持,所以也就分了某一大类手机的未知型号的手机插件、通用手机插件等。
3.2 plug分析
plug 是开发出的支持手机的 dll 程序,供界面调用,来处理底层数据的通信,由于架构在一个软件可以支持多厂家、多系统、多款手机,所以对插件的归类作了规定。首先应该以插件所属手机大类如:Motoralor,然后是具体的手机型号。由于是一款插件可以支持该类多款手机,所以把插件的手机列表写入到了程序的静态数组,或者本地磁盘.ini文件,作为软件配置信息存在。当第一次使用软件时候,界面调用plug插件扫描静态数组和配置文件,把手机大类信息、手机型号写入数据库。以便当手机与PC连接时查询到是否支持,或者加载什么样的插件来初始化软件。
??? 插件主要向外界暴露标准的操作接口,如新增、下载、删除、修改等,具体实现在插件内部,也就是实现基类中的函数接口,或者重写继承过后的函数。当需要开发出一个插件来支持新型号的手机时候,主要是先通过终端测试,得出手机系统特性,分析出于该类其余手机的相识情况,然后用已知插件测试功能支持情况,如果能用已开发出的插件支持手机,则需要维护静态数据库或者ini配置文件,加入新型号手机进去。插件主要处理由界面传来的操作命令,向手机发送请求命令和接受手机的应答。对数据进行封装,从手机的AT命令格式和界面Absfile格式进行匹配转换,都是先接受响应的数据包载缓存中,对串口缓存数据逐条解析,寻找开始、结束字符串。例如对短信息、电话本、事件、日程等的封装。然后发送到串口,手机予以响应。