文档介绍:基于Pocket PC的远程同步程序
一、实习题目要求
基于Pocket PC的远程同步,实现桌面端的移动运算。
(1)关于Remote API(RAPI)类的文件操作。
(2)如何将桌面应用程序加入到相应的移动设备。
二、实习设计内容
(1)基本模型:
Pocket PC
PC
同步
图1
(2) E-R图
RAPI类
文件
应用程序
系统信息
管理
启动
获取
1
1
1
m
n
p
图2
(1)RAPI类与设备的连接
建立连接
否
校验连接
是
确认连接
图3、RAPI类与设备的连接流程图
(2)RAPI类功能特性
RAPI类
获得系统信息
启动应用程序
管理目录和文件
删除文件
移动文件
拷贝文件
图4、RAPI类功能特性的结构图
(3)程序描述及程序流程:
①Declare an instance of the RAPI object
简化RAPI类的操作,添加一个using声明到示例程序的C#版本,中。
添加一个单独的module-level变量myrapi,用于保存一个RAPI类的实例。
②Connecting to the Device
当你的桌面程序使用RAPI类时,第一步是要与设备建立一个连接。注意:在桌面程序中使用RAPI必须要有一个PC与设备之间的激活的ActiveSync连接。为了连接到设备,使用RAPI类的Connect方法。
接着检查RAPI类的DevicePresent属性,来校验连接是否成功。
连接确定。
③Copy Files on a Device
——CopyFileToDevice 和 CopyFileFromDevice。这两个方法都将源文件作为第一个参数,而目的文件作为第二个参数。究竟是CopyFileToDevice还是 CopyFileFromDevice方法被调用,bo Box进行选择。
④Moving Files on a Device
。作为CopyFile方法,这个方法将源文件作为第一个参数,将目的文件作为第二个参数。
⑤Deleting Files from a Device
。想删除的文件作为该方法的第一个参数。
⑥Launching an Application
有很多原因可以从一个桌面程序启动设备上的一个应用程序。在下面情况下,可以使用这个技术:
•安装一个新版本的应用程序。简单地拷贝CAB文件到设备上,然后在设备上运行CAB安装程序来提供安装。这项技术被经常用在你想自动发布和安装应用程序更新的情况下。注意:另一个相似的发法是自动话桌面端的安装过程,使用ActiveSync内置的功能。
•在安装了新版本应用程序后重起你的移动应用程序。
•开始一个设备应用程序处理新更新的数据,在更新了文本或者XML文件后。
。你希望启动的设备应用程序作为该方法的第一个参数。你可以传递一个命令行给应用程序,作为第二个参数。
⑦Retrieving System Information
得到指定的设备系统信息使你的程序能够在下面几个方面交付内容或改变功能:
•连接设备上使用的处理器,当应用程序上传一个包含指定处理器的文件的CAB文件到设备上时。
注意:这项技术最常用的环境是当你发布应用程序到早期版本的Pocket PC设备上,例如基于ARM处理器的Windows Mobile设备。
•运行在连接设备上的操作系统版本,根据处理器类型使用相应文件进行更新。
•连接设备的电源状态,经常用于在使用者进入区域前,警告他们的设备运行于低电量状态下。
•连接设备的内存状态,用于检测数据是否可以下载,如果用户下载了未被授权的应用程序或者其他内存相关函数,或者判断你是否有足够的空间安装应用程序的更新。
RAPI类提供了四个方法来得到这些信息,GetDeviceSystemInfo (处理器类型), GetDeviceVersion (操作系统版本), GetDeviceSystemPowerStatus (电源状态) 和 GetDeviceMemoryStatus (内存).
附录(程序代码)
Declare an instance of the RAPI