123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 |
- <?xml version="1.0" encoding="utf-8" ?>
- <entity name="ResourceWatcher">
- <class name="ResourceWatcherService" overlap="true" exclusive="false">
- <twoway name="Fetch" overlap="true">
- <res>
- <param name="reserved1" type="int" />
- <param name="reserved2" type="int" />
- <param name="reserved3" type="string" />
- <param name="reserved4" type="string" />
- </res>
- </twoway>
- <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" />
- </res>
- </twoway>
- <twoway name="GetCardSwiper" overlap="true">
- <res>
- <param name="status" type="int"/>
- </res>
- </twoway>
- <twoway name="GetCpuType" overlap="true">
- <req>
- </req>
- <res>
- <!-->level= 0:unknow; 1:high;2:middle;3:low</-->
- <param name="level" type="int" />
- <param name="brand" type="string" />
- <param name="reserved1" type="int" />
- <param name="reserved2" type="string" />
- </res>
- </twoway>
-
- <twoway name="OperateFile" overlap="true">
- <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"/>
-
- </res>
- </twoway>
-
-
- <twoway name="ExtractEventLog" overlap="true">
- <req>
- <!-- 0x0000:不筛选,0x0001:应用程序,0x0002:安全,0x0004:Setup,0x0008:系统,0x0100:自定义,0x00FF:全部类型(不包括自定义)-->
- <param name="evtName" type="ushort" />
- <!-- 0x0000:不筛选,0x0001:错误,0x0002:警告,0x0004:信息,0x0008:审计成功,0x0010:审计失败,0x00FF:全部类型 -->
- <param name="evtLevel" type="ushort" />
- <!-- 0x0000:任何时间,0x0001: 近1小时,0x0002:近12小时,0x0003:近1天,0x0004:近7天,0x0005:近30天,0x000F:自定义-->
- <param name="duration" type="ushort" />
- <!-- 当 duration == 0x000F 时有效,如下两项有效,startTime存储筛选的开始时间,endTime存储筛选的结束时间,具体到秒,需满足endTime >= startTime -->
- <param name="startTime" type="uint64" />
- <param name="endTime" type="uint64" />
- <!-- 当 evtName == 0x0100 时有效,保留先 -->
- <param name="cusEvtFileName" type="string" />
- <!-- 存储事件日志来源,一般应用程序名称,比较常用的应该是“Application Error”,不指定请置为NULL或“”-->
- <param name="evtSrcEventName" type="string" />
- <!-- 保留字段 -->
- <param name="reversed1" type="int" />
- <param name="reversed2" type="string" />
- </req>
- <res>
- <!-- 提取的事件日志条数 0 表示失败或无符合筛选要求的事件日志-->
- <param name="entries" type="uint" />
- <!-- 当 entries == 0 时有效,存储具体原因:如“参数错误”、“筛选后结果为零”等 -->
- <param name="information" type="string" />
- <!-- 储存事件日志的文件名称,entiries 为 0 时无效 -->
- <param name="evtLogFileName" type="string" />
- </res>
- </twoway>
- <twoway name="UpdateDNS" overlap="true">
- <req>
- <param name="interface" type="string" />
- <param name="dns1" type="string" />
- <param name="dns2" type="string" />
- </req>
- <res>
- <param name="result" type="int" />
- <param name="messsge" type="string" />
- </res>
- </twoway>
- <twoway name="GetNetworkInfo" overlap="true">
- <req>
- <param name="filter" type="int" />
- </req>
- <res>
- <param name="status" type="int" />
- <param name="current" type="string"/>
- <param name="names" type="array_string"/>
- <param name="ips" type="array_string"/>
- <param name="macs" type="array_string"/>
- <param name="masks" type="array_string"/>
- <param name="gateways" type="array_string"/>
- <param name="dns" type="array_string"/>
- </res>
- </twoway>
- <twoway name="GetThirdPartyInstallState" overlap="true">
- <req>
- <!---1: 搜狗输入法-->
- <param name="mode" type="int" />
- </req>
- <res>
- <!--1:已安装-->
- <param name="status" type="int" />
- <param name="version" type="string"/>
- <param name="path" type="string"/>
- <param name="reserverd1" type="string"/>
- <param name="reserverd2" type="string"/>
- <param name="reserverd3" type="int"/>
- <param name="reserverd4" type="int"/>
- </res>
- </twoway>
- <twoway name="InstallThirdPartyProgram" overlap="true">
- <req>
- <!---1: 搜狗输入法-->
- <param name="type" 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"/>
- </res>
- </twoway>
-
- <!--网络连接类型检测-->
- <twoway name="CheckNetType" overlap="true">
- <req>
- </req>
- <res>
- <!--0:未知,1:网络无连接,2:有线,3:无线,4:移动网络 ...-->
- <param name="netType" type="int"/>
- <param name="strParam" type="string"/>
- <param name="intParam" type="int"/>
- </res>
- </twoway>
- <!--业务站点信息查询-->
- <twoway name="GetBizLinks" overlap="true">
- <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"/>
- </res>
- </twoway>
- <!--业务站点检测-->
- <twoway name="BizLinkDetect" overlap="true">
- <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"/>
- </res>
- </twoway>
- </class>
-
- <message name="QueryCardSwiper">
- <param name="status" type = "int" />
- </message>
- <!--探测主站点-->
- <message name="MainLinkDetect">
- <!--0:不通,1:网络连通,其他值用于后续备用-->
- <param name="mainLinkStatus" type="int"/>
- <!--预留参数-->
- <param name="reversed1" type="int"/>
- <!--预留参数-->
- <param name="reversed2" type="string"/>
- </message>
- </entity>
|