请不要改动本目录 当前目录用于测试用途 p1310可以直接访问此处,下载最新版本的演示程序。请勿改动本目录。 [下载服务协议V3] ----------------- 增加可选标签detail和caption用来描述软件名称和功能,标签位置安排在name标签和files标签之间的任意位置。 如: name: version: dirs: detail: caption: files: caption标签存放软件别名 name标签作为了软件识别的唯一标志.最好是使用ascii编码。 但是在设备端往往要显示一个汉字的软件名称 这个汉字名称可以放在caption标签中 detail标签存放软件功能描述等信息 [下载服务协议V2] ----------------- 只需要根目录下的 down.upd 文件。down.upd包含了各个软件的 名称,版本,存放路径信息。 找到存放路径,将此路径目录下所有子目录和文件一次全下载。 V2因此也兼容V1. 按照V2规范 管理起来 简单很多。 因为wince暂时没有解压软件,所以服务器上面的软件不可以压缩。大部分情况下,待更新的软件形式仅仅是 一个exe文件。 【规则一:】在V2的 down.upd 配置引导文件里面真正有效的标签是 name: version: dirs: 其它标签可以忽略 【规则二:】同一个软件 新版本在文件中的位置 总是 其他版本之前.如下所示 name:exp version:V3 dirs:/max/exp3 name:exp version:V2 dirs:/max/exp2 [下载服务协议V1] ---------------- FTP的入口目录-称为根目录。从根目录下的每一级目录都必须有down.udp文件。 down.upd里面的内容主要是指示:FTP包括哪些可以下载的软件。以及他们的下载路径。 total:2 name:launcher version:(可以为空) dirs:launcher files:(可以为空) name:RFID-demo version:(可以为空) dirs:rfid files:(可以为空) 每一个软件所在的目录都有一个down.upd。 down.upd里面的内容主要指示:该目录下哪些版本的软件 以及他们的下载路径 total:2 name:launcher(可以为空) version:v1 dirs:launcherV1 files:(可以为空) name:launcher version:v2 dirs:launcherV2 files:(可以为空) 每一个具体版本的目录下都有一个down.upd。 down.upd里面指示:该目录下哪些文件和目录需要下载 total:1(可以为空) name:launcher(可以为空) version:v1(可以为空) dirs:Drivers Camera Demo PicViewer Cell FileBrowser files:launcher.exe MainMenu.bmp update.exe 最底层的目录下down.upd文件的 dirs项应该为空。扫描到dirs为空时候 继续扫描files,将files描述的文件下载下来。 如果没有down.upd存在,将自动将此目录下所有文件拷贝。建议此目录下不要down.upd,减少维护的工作量。 total:1(可以为空) name:(可以为空) version:(可以为空) dirs:(必须为空) files:(可以为空) ========================= ========================= [升级软件定义] --------------- update.exe 带有命令行参数示范如下 update [-software=launch] <-version=v1> <-out=file.out> <-event> <-op=query> []内为必需提供。<>内为可选提供,带有默认值。参数间以空格间隔。 -software指明要升级的软件名称 -version指明版本 -out指明返回情况。如果提供此参数则将结果填入文件。 如查询到的最新版本号,下载成功,网络故障,版本无效等返回情况。 如果此参数没有,那么将直接从服务器上拷贝该软件的down.upd文件下来。 -event指明一个全局事件名称。update在完成后设置这个全局事件进行通知。 -op 指明操作。 down为下载 query为查询 ---[修正]--- -out指明本地存储路径,该路径是一个绝对路径。如果此开关没有,那么将保存到当前目录