PortableScanner.xml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <entity name="PortableScanner">
  3. <!-- def.h 中自行定义了枚举类型,重新生成该文件时请注意重新写入 -->
  4. <!--
  5. @codeType C++
  6. enum CapTypeEnum {
  7. CAMTYPE_UNKNOWN = 0,
  8. CAMTYPE_ENV,
  9. CAMTYPE_OPT,
  10. CAMTYPE_EWS,
  11. CAMTYPE_HSPS,
  12. CAMTYPE_CIRCLE,
  13. CAMTYPE_MAX
  14. };
  15. -->
  16. <const name="PSSTATUS_INVALID" value="0"/>
  17. <const name="PSSTATUS_NOTHOLD" value="1"/>
  18. <const name="PSSTATUS_IDLE" value="2"/>
  19. <const name="PSSTATUS_PREVIEW" value="3"/>
  20. <const name="PSSTATUS_PICTURE" value="4"/>
  21. <class name="PortableScannerService" overlap="true" exclusive="false">
  22. <twoway name="BindCameraDevice" overlap="true">
  23. <req>
  24. <param name="devName" type="string" />
  25. <param name="devId" type="int" />
  26. <param name="type" type="int" />
  27. <param name="force" type="short" />
  28. </req>
  29. <res>
  30. <param name="usedId" type="int" />
  31. <param name="checkcode" type="string" />
  32. </res>
  33. </twoway>
  34. <oneway name="DropOffDevice" overlap="true">
  35. </oneway>
  36. <twoway name="StartPreview" overlap="true">
  37. <req>
  38. <!--0:skip; 1:top turns to positive, 2: left turns to positive, 3:bottom turns to positive, 4:right turns to positive -->
  39. <param name="rotateType" type="short" />
  40. <!--0:skip; 1:full size, 2: A4 size, 3: IDCard size -->
  41. <param name="scanType" type="short"/>
  42. <!--0:skip; 1:default model, 2: gray model -->
  43. <param name="colorType" type="short" />
  44. <param name="reserved1" type="short"/>
  45. <param name="reserved2" type="short"/>
  46. <param name="reserved3" type="short"/>
  47. <param name="reserved4" type="short"/>
  48. </req>
  49. <res>
  50. <!--failed bit: 1, 2, 4, 8 ... 预览成功通过上下文返回,retCode用于各项参数的设置结果-->
  51. <param name="retCode" type="int" />
  52. <param name="reserved1" type="int" />
  53. <param name="reserved2" type="array_int" />
  54. </res>
  55. </twoway>
  56. <twoway name="CancelPreview" overlap="true">
  57. <req>
  58. <param name="bOnlyHide" type="bool"/>
  59. <param name="reserved1" type="int"/>
  60. </req>
  61. <res>
  62. </res>
  63. </twoway>
  64. <twoway name="ScanImage" overlap="true">
  65. <req>
  66. <!-- rsd1 = 1 时,拍摄成功暂时则隐藏窗口 -->
  67. <param name="reserved1" type="int"/>
  68. <param name="reserved2" type="int"/>
  69. </req>
  70. <res>
  71. <param name="filePath" type="string"/>
  72. <param name="imageData" type="blob"/>
  73. <param name="reserved1" type="int"/>
  74. <param name="reserved2" type="string"/>
  75. </res>
  76. </twoway>
  77. <twoway name="ScanImageEx" overlap="true">
  78. <req>
  79. <param name="reserved1" type="int"/>
  80. <param name="reserved2" type="int"/>
  81. </req>
  82. <res>
  83. <param name="filePath" type="string"/>
  84. <param name="imageData" type="blob"/>
  85. <param name="reserved1" type="int"/>
  86. <param name="reserved2" type="string"/>
  87. </res>
  88. </twoway>
  89. <twoway name="SetProperty" overlap="true">
  90. <req>
  91. <!--0:skip; 1:top turns to positive, 2: left turns to positive, 3:bottom turns to positive, 4:right turns to positive -->
  92. <param name="rotateType" type="short" />
  93. <!--0:skip; 1:full size, 2: A4 size, 3: IDCard size -->
  94. <param name="scanType" type="short"/>
  95. <!--0:skip; 1:default model, 2: gray model -->
  96. <param name="colorType" type="short" />
  97. <param name="reserved1" type="short"/>
  98. <param name="reserved2" type="short"/>
  99. <param name="reserved3" type="short"/>
  100. <param name="reserved4" type="short"/>
  101. </req>
  102. <res>
  103. <!--failed bit: 1, 2, 4, 8 ... 预览成功通过上下文返回,retCode用于各项参数的设置结果-->
  104. <param name="retCode" type="int" />
  105. <param name="reserved1" type="int" />
  106. <param name="reserved2" type="array_int" />
  107. </res>
  108. </twoway>
  109. <twoway name="SetWinPos" overlap="true">
  110. <req>
  111. <!--0:hide 1:show 2:custom -->
  112. <param name="type" type="int"/>
  113. <param name="pointX" type="int"/>
  114. <param name="pointY" type="int"/>
  115. <param name="nWidth" type="int"/>
  116. <param name="reserved4" type="int"/>
  117. </req>
  118. <res>
  119. </res>
  120. </twoway>
  121. <twoway name="ShowProperty" overlap="true">
  122. <req>
  123. </req>
  124. <res>
  125. </res>
  126. </twoway>
  127. <twoway name="GetDevStatus" overlap="true">
  128. <req>
  129. </req>
  130. <res>
  131. <param name="connected" type="int" />
  132. <param name="showing" type="int" />
  133. <param name="previewing" type="int"/>
  134. <param name="devIndex" type="int"/>
  135. <param name="type" type="short" />
  136. <param name="checkcode" type = "string"/>
  137. </res>
  138. </twoway>
  139. <twoway name="GetDevInfo" overlap="true" method_id="65535">
  140. <req>
  141. </req>
  142. <res>
  143. <param name="type" type="string" />
  144. <param name="model" type="string" />
  145. <param name="version" type="string" />
  146. <param name="state" type="int" />
  147. </res>
  148. </twoway>
  149. <oneway name="Exit" overlap="true">
  150. </oneway>
  151. </class>
  152. <message name="StatusMsg">
  153. <param name="status" type="int"/>
  154. <param name="description" type="string" />
  155. </message>
  156. </entity>