ResourceWatcher.xml 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <entity name="ResourceWatcher">
  3. <class name="ResourceWatcherService" overlap="true" exclusive="false">
  4. <twoway name="GetDevInfo" overlap="true" method_id="65535">
  5. <req>
  6. </req>
  7. <res>
  8. <param name="type" type="string" />
  9. <param name="model" type="string" />
  10. <param name="version" type="string" />
  11. <param name="state" type="int" />
  12. <param name="terminalVer" type="string" />
  13. </res>
  14. </twoway>
  15. <twoway name="OperateFile" overlap="true" method_id="3">
  16. <req>
  17. <!--当前操作的磁盘或目录或文件的的完整路径
  18. 磁盘如:C:
  19. 目录如:C:\RUN\version
  20. 文件如:C:\Run\version\active.txt
  21. 注:为空将会返回当前操作终端系统存有的磁盘/卷信息
  22. -->
  23. <param name="current" type="string"/>
  24. <!--操作方式:
  25. 0:展开信息,如果 current 是卷或目录的,返回当前卷或目录首层的文件列表信息;该操作对文件无作为;
  26. 1:打开/执行,使用默认程序执行该文件,打开方式取决于文件类型和终端设备,通常为可执行程序或脚本文件;此时 attachment1 保存输入参数的长度,attachment2输入参数的内容,该操作对卷和目录无作为;
  27. 2:文件删除操作(直接删除),如果current 指向的是目录,则删除整个目录(忽略该目录下是否有文件),该操作对卷无作为;做二次确认?
  28. 3:清空磁盘或目录下的所有文件和子目录,保留当前空的文件夹,或者清空文件的内容
  29. 4:新增目录或文件,所在磁盘存在的情况下忽略目标目录或文件的上层目录是否存在,attribute字段指定文件类型,如果是文件,content字段保存文件内容的字节流(可选)
  30. 5:追加文件内容,前提是目标文件存在,content字段保存追加的文件字节流(必需),该操作对卷和目录无作为;
  31. 6:重命名,前提是目标目录或文件存在,修改目标目录或文件的名称,content字节保存新文件名(文件名需符合系统命名规范),该操作对卷无作为;
  32. -->
  33. <param name="mode" type="int" />
  34. <!-- 相关属性:
  35. 当 mode = 0 时:1 表示要求文件列表中需得到子目录的占用空间大小(可能耗时较长);
  36. 当 mode = 4 时:16 表示新建的文件类型为目录,0 表示新建的文件类型为文件,类型由名称决定;
  37. 当 mode = 6 时:1 表示如要修改的是文件,则用新文件名整体覆盖旧文件名(包括后缀名),0表示保留后缀名情况下进行重命名
  38. -->
  39. <param name="attribute" type="int" />
  40. <!-- 新建文件的内容和已存文件追加,或重命名操作的新文件名称 -->
  41. <param name="content" type="string" />
  42. <!-- 过滤属性:
  43. 当 mode = 0 时:0x00000002 不返回隐藏文件;0x00000004 不返回系统文件;0x00004000 不返回加密文件;
  44. -->
  45. <param name="filter1" type="int" />
  46. <param name="filter2" type="string" />
  47. <!-- 附加信息:保留 -->
  48. <param name="attachment1" type="int" />
  49. <param name="attachment2" type="string" />
  50. <param name="reserved1" type="array_int"/>
  51. <param name="reserved2" type="array_string"/>
  52. </req>
  53. <res>
  54. <!--对应操作的结果:
  55. -1: 操作无效
  56. -2: 操作失败 attachment2 字段存储错误信息
  57. >0: 操作成功
  58. -->
  59. <param name="result" type="int" />
  60. <!-- 当前卷/目录/文件的完整路径
  61. 当 mode = 0 时,header 与 传递过来的 current 是一致的;
  62. 当 mode = 6 时,header 为 重命名后的目录或文件的完整路径
  63. -->
  64. <param name="header" type="string" />
  65. <!-- 附加信息:保留 -->
  66. <param name="attachment1" type="int" />
  67. <param name="attachment2" type="string" />
  68. <!--以下为当前目录和旗下子目录和文件列表的信息:
  69. 当 mode = 2 不存储相关文件列表内容
  70. 当 mode = 2 存储与删除目录/文件 同级目录的文件列表,以便查实是否成功删除;
  71. 当 mode = 3 返回当前已清空的磁盘或目录下的文件列表,或文件所在目录的文件列表,以便根据内容或文件大小查实是否成功清除;
  72. 当 mode = 4 返回当前新增目录或文件所在目录的文件列表,以便查实是否成功新建;
  73. 当 mode = 5 返回当前追加文件内容的文件所在目录的文件列表,以便根据文件大小查实是否成功追加文件内容;
  74. 当 mode = 6 返回当前重命名目录或文件所在目录的文件列表,以便查实是否成功重命名;
  75. -->
  76. <param name="fileSize" type="uint64" />
  77. <param name="ftCreate" type="uint64" />
  78. <param name="ftModified" type="uint64" />
  79. <param name="ftAccess" type="uint64" />
  80. <param name="fileAttribute" type="uint" />
  81. <param name="forbidAttribute" type="uint" />
  82. <!-- 保留字段 -->
  83. <param name="reversed1" type="int" />
  84. <param name="reversed2" type="string" />
  85. <!-- 首层子目录和子文件的数目 -->
  86. <param name="count" type="int" />
  87. <!-- 目录或文件的名称 -->
  88. <param name="fileNames" type="array_string" />
  89. <!-- 目录或文件的字节大小,目录非必需,默认为0 -->
  90. <param name="fileSizes" type="array_uint64" />
  91. <!-- 目录或文件的创建时间,默认为0-->
  92. <param name="ftCreates" type="array_uint64" />
  93. <!-- 目录或文件的修改时间,默认为0 -->
  94. <param name="ftModifieds" type="array_uint64" />
  95. <!-- 目录或文件的访问时间,默认为0 -->
  96. <param name="ftAccesses" type="array_uint64" />
  97. <!-- 目录或文件的属性,按照系统的约定赋值 -->
  98. <param name="fileAttributes" type="array_uint" />
  99. <!-- 存储目录或文件的操作权限 -->
  100. <param name="forbidAttributes" type="array_uint" />
  101. <!-- 保留字段 -->
  102. <param name="reserved1" type="array_int"/>
  103. <param name="reserved2" type="array_string"/>
  104. <param name="terminalVer" type="string" />
  105. </res>
  106. </twoway>
  107. <!--网络连接类型检测-->
  108. <twoway name="CheckNetType" overlap="true" method_id="5">
  109. <req>
  110. </req>
  111. <res>
  112. <!--0:未知,1:网络无连接,2:有线,3:无线,4:移动网络 ...-->
  113. <param name="netType" type="int"/>
  114. <param name="strParam" type="string"/>
  115. <param name="intParam" type="int"/>
  116. <param name="terminalVer" type="string" />
  117. </res>
  118. </twoway>
  119. <!--业务站点信息查询-->
  120. <twoway name="GetBizLinks" overlap="true" method_id="6">
  121. <req>
  122. <!--备用过滤参数,目前只支持传入0,表示不过滤,返回所有业务站点。后续如有其他过滤需求可通过此参数进行选择-->
  123. <param name="filter" type="int"/>
  124. </req>
  125. <res>
  126. <param name="bizLinks" type="array_string"/>
  127. <param name="bizNames" type="array_string"/>
  128. <param name="params1" type="array_string"/>
  129. <!--后续扩展使用-->
  130. <param name="reserved1" type="string"/>
  131. <!--后续扩展使用-->
  132. <param name="reserved2" type="string"/>
  133. <param name="terminalVer" type="string" />
  134. </res>
  135. </twoway>
  136. <!--业务站点检测-->
  137. <twoway name="BizLinkDetect" overlap="true" method_id="7">
  138. <req>
  139. <!--扩展使用,预留通过参数设置检测方式:0.ping、 1.http... ,目前传0即可-->
  140. <param name="protocol" type="int"/>
  141. <param name="bizLink" type="string"/>
  142. <!--后续扩展使用-->
  143. <param name="attachment1" type="string"/>
  144. <!--后续扩展使用-->
  145. <param name="attachment2" type="string"/>
  146. </req>
  147. <res>
  148. <param name="bizLinkStatus" type="bool"/>
  149. <!--在bizLinkStatus为 true的情况下,该值方有效,返回PING后的延迟时间,单位为毫秒 -->
  150. <param name="bizLinkDelayMS" type="uint"/>
  151. <!--后续扩展使用-->
  152. <param name="strParam" type="string"/>
  153. <!--后续扩展使用-->
  154. <param name="intParam" type="int"/>
  155. <!--后续扩展使用-->
  156. <param name="reserved1" type="string"/>
  157. <!--后续扩展使用-->
  158. <param name="reserved2" type="string"/>
  159. <param name="terminalVer" type="string" />
  160. </res>
  161. </twoway>
  162. <twoway name="InstallThirdPartyProgram" overlap="true" method_id="11">
  163. <req>
  164. <!---1: 搜狗输入法-->
  165. <param name="type" type="int" />
  166. <param name="reserved1" type="int" />
  167. <param name="reserved2" type="int" />
  168. </req>
  169. <res>
  170. <param name="result" type="int" />
  171. <param name="msg" type="string"/>
  172. <param name="path" type="string"/>
  173. <param name="reserverd1" type="string"/>
  174. <param name="reserverd2" type="string"/>
  175. <param name="terminalVer" type="string" />
  176. </res>
  177. </twoway>
  178. <!--文件清理接口-->
  179. <twoway name="FilesClean" overlap="true" method_id="17">
  180. <req>
  181. <!---1: 浏览器缓存清理-->
  182. <param name="type" type="int" />
  183. <param name="reserved1" type="int" />
  184. <param name="reserved2" type="int" />
  185. </req>
  186. <res>
  187. <param name="result" type="int" />
  188. <param name="msg" type="string"/>
  189. <param name="reserverd1" type="string"/>
  190. <param name="reserverd2" type="string"/>
  191. <param name="terminalVer" type="string" />
  192. </res>
  193. </twoway>
  194. <!--获取系统信息-->
  195. <twoway name="FetchSystemSnapshot" overlap="true" method_id="20">
  196. <req>
  197. <!---1: 获取屏幕信息-->
  198. <param name="type" type="int" />
  199. <param name="reserved1" type="int" />
  200. <param name="reserved2" type="int" />
  201. </req>
  202. <res>
  203. <param name="result" type="int" />
  204. <param name="msg" type="string"/>
  205. <param name="reserverd1" type="string"/>
  206. <param name="reserverd2" type="string"/>
  207. <param name="terminalVer" type="string" />
  208. </res>
  209. </twoway>
  210. <!--检查文件是否存在-->
  211. <twoway name="CheckIsFileExists" overlap="true" method_id="21">
  212. <req>
  213. <!-- 0: 文件名参数为全路径 -->
  214. <!-- 1: 在当前默认音频文件路径(Win: D:/rvc/adData/Audio/; UOS: /opt/rvc/adData/Audio/) 下查找指定文件 -->
  215. <!-- 2: 在当前默认视频文件路径(Win: D:/rvc/adData/Video/; UOS: /opt/rvc/adData/Video/) 下查找指定文件 -->
  216. <param name="filetype" type="int" />
  217. <param name="filename" type="wstring" />
  218. </req>
  219. <res>
  220. <!-- result 0:成功,其他:windows(GetLastError()),信创:errno -->
  221. <param name="result" type="int" />
  222. </res>
  223. </twoway>
  224. </class>
  225. <!--缓存清理-->
  226. <message name="BrowserCacheClean">
  227. <!--0:不清理,1:进行清理,其他值用于后续备用-->
  228. <param name="needClean" type="int"/>
  229. <!--预留参数-->
  230. <param name="reversed1" type="int"/>
  231. <!--预留参数-->
  232. <param name="reversed2" type="string"/>
  233. </message>
  234. </entity>