123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- <?xml version="1.0" encoding="gb2312" ?>
- <entity name="ResourceWatcher">
- <class name="ResourceWatcherService" overlap="true" exclusive="false">
- <twoway name="GetDevInfo" overlap="true" method_id="65535">
- <req>
- </req>
- <res>
- <param name="type" type="string" />
- <param name="model" type="string" />
- <param name="version" type="string" />
- <param name="state" type="int" />
- <param name="terminalVer" type="string" />
- </res>
- </twoway>
- <twoway name="OperateFile" overlap="true" method_id="3">
- <req>
- <!--当前操作的磁盘或目录或文件的的完整路径
- 磁盘如:C:
- 目录如:C:\RUN\version
- 文件如:C:\Run\version\active.txt
- 注:为空将会返回当前操作终端系统存有的磁盘/卷信息
- -->
- <param name="current" type="string"/>
- <!--操作方式:
- 0:展开信息,如果 current 是卷或目录的,返回当前卷或目录首层的文件列表信息;该操作对文件无作为;
- 1:打开/执行,使用默认程序执行该文件,打开方式取决于文件类型和终端设备,通常为可执行程序或脚本文件;此时 attachment1 保存输入参数的长度,attachment2输入参数的内容,该操作对卷和目录无作为;
- 2:文件删除操作(直接删除),如果current 指向的是目录,则删除整个目录(忽略该目录下是否有文件),该操作对卷无作为;做二次确认?
- 3:清空磁盘或目录下的所有文件和子目录,保留当前空的文件夹,或者清空文件的内容
- 4:新增目录或文件,所在磁盘存在的情况下忽略目标目录或文件的上层目录是否存在,attribute字段指定文件类型,如果是文件,content字段保存文件内容的字节流(可选)
- 5:追加文件内容,前提是目标文件存在,content字段保存追加的文件字节流(必需),该操作对卷和目录无作为;
- 6:重命名,前提是目标目录或文件存在,修改目标目录或文件的名称,content字节保存新文件名(文件名需符合系统命名规范),该操作对卷无作为;
- -->
- <param name="mode" type="int" />
- <!-- 相关属性:
- 当 mode = 0 时:1 表示要求文件列表中需得到子目录的占用空间大小(可能耗时较长);
- 当 mode = 4 时:16 表示新建的文件类型为目录,0 表示新建的文件类型为文件,类型由名称决定;
- 当 mode = 6 时:1 表示如要修改的是文件,则用新文件名整体覆盖旧文件名(包括后缀名),0表示保留后缀名情况下进行重命名
- -->
- <param name="attribute" type="int" />
- <!-- 新建文件的内容和已存文件追加,或重命名操作的新文件名称 -->
- <param name="content" type="string" />
- <!-- 过滤属性:
- 当 mode = 0 时:0x00000002 不返回隐藏文件;0x00000004 不返回系统文件;0x00004000 不返回加密文件;
- -->
- <param name="filter1" type="int" />
- <param name="filter2" type="string" />
- <!-- 附加信息:保留 -->
- <param name="attachment1" type="int" />
- <param name="attachment2" type="string" />
- <param name="reserved1" type="array_int"/>
- <param name="reserved2" type="array_string"/>
- </req>
- <res>
- <!--对应操作的结果:
- -1: 操作无效
- -2: 操作失败 attachment2 字段存储错误信息
- >0: 操作成功
- -->
- <param name="result" type="int" />
- <!-- 当前卷/目录/文件的完整路径
- 当 mode = 0 时,header 与 传递过来的 current 是一致的;
- 当 mode = 6 时,header 为 重命名后的目录或文件的完整路径
- -->
- <param name="header" type="string" />
- <!-- 附加信息:保留 -->
- <param name="attachment1" type="int" />
- <param name="attachment2" type="string" />
- <!--以下为当前目录和旗下子目录和文件列表的信息:
- 当 mode = 2 不存储相关文件列表内容
- 当 mode = 2 存储与删除目录/文件 同级目录的文件列表,以便查实是否成功删除;
- 当 mode = 3 返回当前已清空的磁盘或目录下的文件列表,或文件所在目录的文件列表,以便根据内容或文件大小查实是否成功清除;
- 当 mode = 4 返回当前新增目录或文件所在目录的文件列表,以便查实是否成功新建;
- 当 mode = 5 返回当前追加文件内容的文件所在目录的文件列表,以便根据文件大小查实是否成功追加文件内容;
- 当 mode = 6 返回当前重命名目录或文件所在目录的文件列表,以便查实是否成功重命名;
- -->
- <param name="fileSize" type="uint64" />
- <param name="ftCreate" type="uint64" />
- <param name="ftModified" type="uint64" />
- <param name="ftAccess" type="uint64" />
- <param name="fileAttribute" type="uint" />
- <param name="forbidAttribute" type="uint" />
- <!-- 保留字段 -->
- <param name="reversed1" type="int" />
- <param name="reversed2" type="string" />
- <!-- 首层子目录和子文件的数目 -->
- <param name="count" type="int" />
- <!-- 目录或文件的名称 -->
- <param name="fileNames" type="array_string" />
- <!-- 目录或文件的字节大小,目录非必需,默认为0 -->
- <param name="fileSizes" type="array_uint64" />
- <!-- 目录或文件的创建时间,默认为0-->
- <param name="ftCreates" type="array_uint64" />
- <!-- 目录或文件的修改时间,默认为0 -->
- <param name="ftModifieds" type="array_uint64" />
- <!-- 目录或文件的访问时间,默认为0 -->
- <param name="ftAccesses" type="array_uint64" />
- <!-- 目录或文件的属性,按照系统的约定赋值 -->
- <param name="fileAttributes" type="array_uint" />
- <!-- 存储目录或文件的操作权限 -->
- <param name="forbidAttributes" type="array_uint" />
- <!-- 保留字段 -->
- <param name="reserved1" type="array_int"/>
- <param name="reserved2" type="array_string"/>
- <param name="terminalVer" type="string" />
- </res>
- </twoway>
- <!--网络连接类型检测-->
- <twoway name="CheckNetType" overlap="true" method_id="5">
- <req>
- </req>
- <res>
- <!--0:未知,1:网络无连接,2:有线,3:无线,4:移动网络 ...-->
- <param name="netType" type="int"/>
- <param name="strParam" type="string"/>
- <param name="intParam" type="int"/>
- <param name="terminalVer" type="string" />
- </res>
- </twoway>
- <!--业务站点信息查询-->
- <twoway name="GetBizLinks" overlap="true" method_id="6">
- <req>
- <!--备用过滤参数,目前只支持传入0,表示不过滤,返回所有业务站点。后续如有其他过滤需求可通过此参数进行选择-->
- <param name="filter" type="int"/>
- </req>
- <res>
- <param name="bizLinks" type="array_string"/>
- <param name="bizNames" type="array_string"/>
- <param name="params1" type="array_string"/>
- <!--后续扩展使用-->
- <param name="reserved1" type="string"/>
- <!--后续扩展使用-->
- <param name="reserved2" type="string"/>
- <param name="terminalVer" type="string" />
- </res>
- </twoway>
- <!--业务站点检测-->
- <twoway name="BizLinkDetect" overlap="true" method_id="7">
- <req>
- <!--扩展使用,预留通过参数设置检测方式:0.ping、 1.http... ,目前传0即可-->
- <param name="protocol" type="int"/>
- <param name="bizLink" type="string"/>
- <!--后续扩展使用-->
- <param name="attachment1" type="string"/>
- <!--后续扩展使用-->
- <param name="attachment2" type="string"/>
- </req>
- <res>
- <param name="bizLinkStatus" type="bool"/>
- <!--在bizLinkStatus为 true的情况下,该值方有效,返回PING后的延迟时间,单位为毫秒 -->
- <param name="bizLinkDelayMS" type="uint"/>
- <!--后续扩展使用-->
- <param name="strParam" type="string"/>
- <!--后续扩展使用-->
- <param name="intParam" type="int"/>
- <!--后续扩展使用-->
- <param name="reserved1" type="string"/>
- <!--后续扩展使用-->
- <param name="reserved2" type="string"/>
- <param name="terminalVer" type="string" />
- </res>
- </twoway>
- <twoway name="InstallThirdPartyProgram" overlap="true" method_id="11">
- <req>
- <!---1: 搜狗输入法-->
- <param name="type" type="int" />
- <param name="reserved1" type="int" />
- <param name="reserved2" type="int" />
- </req>
- <res>
- <param name="result" type="int" />
- <param name="msg" type="string"/>
- <param name="path" type="string"/>
- <param name="reserverd1" type="string"/>
- <param name="reserverd2" type="string"/>
- <param name="terminalVer" type="string" />
- </res>
- </twoway>
- <!--文件清理接口-->
- <twoway name="FilesClean" overlap="true" method_id="17">
- <req>
- <!---1: 浏览器缓存清理-->
- <param name="type" type="int" />
- <param name="reserved1" type="int" />
- <param name="reserved2" type="int" />
- </req>
- <res>
- <param name="result" type="int" />
- <param name="msg" type="string"/>
- <param name="reserverd1" type="string"/>
- <param name="reserverd2" type="string"/>
- <param name="terminalVer" type="string" />
- </res>
- </twoway>
- <!--获取系统信息-->
- <twoway name="FetchSystemSnapshot" overlap="true" method_id="20">
- <req>
- <!---1: 获取屏幕信息-->
- <param name="type" type="int" />
- <param name="reserved1" type="int" />
- <param name="reserved2" type="int" />
- </req>
- <res>
- <param name="result" type="int" />
- <param name="msg" type="string"/>
- <param name="reserverd1" type="string"/>
- <param name="reserverd2" type="string"/>
- <param name="terminalVer" type="string" />
- </res>
- </twoway>
-
- <!--检查文件是否存在-->
- <twoway name="CheckIsFileExists" overlap="true" method_id="21">
- <req>
- <!-- 0: 文件名参数为全路径 -->
- <!-- 1: 在当前默认音频文件路径(Win: D:/rvc/adData/Audio/; UOS: /opt/rvc/adData/Audio/) 下查找指定文件 -->
- <!-- 2: 在当前默认视频文件路径(Win: D:/rvc/adData/Video/; UOS: /opt/rvc/adData/Video/) 下查找指定文件 -->
- <param name="filetype" type="int" />
- <param name="filename" type="wstring" />
- </req>
- <res>
- <!-- result 0:成功,其他:windows(GetLastError()),信创:errno -->
- <param name="result" type="int" />
- </res>
- </twoway>
- </class>
- <!--缓存清理-->
- <message name="BrowserCacheClean">
- <!--0:不清理,1:进行清理,其他值用于后续备用-->
- <param name="needClean" type="int"/>
- <!--预留参数-->
- <param name="reversed1" type="int"/>
- <!--预留参数-->
- <param name="reversed2" type="string"/>
- </message>
- </entity>
|