ScannerSet.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <entity name="ScannerSet">
  3. <class name="ScannerService" overlap="true" exclusive="false">
  4. <!--接口名称和功能:打开预览-->
  5. <twoway name="StartPreview" overlap="true">
  6. <req>
  7. <!--参数透传,由硬件实体处理-->
  8. <!--0:跳过设置;1:不旋转角度;2:顺时针旋转90;3:顺时针旋转180;4:顺时针旋转270-->
  9. <!--0:skip; 1:top turns to positive, 2: left turns to positive, 3:bottom turns to positive, 4:right turns to positive -->
  10. <param name="rotateType" type="short" />
  11. <!--0:跳过设置;1:全画幅;2:A4画幅;3:身份证大小画幅-->
  12. <!--0:skip; 1:full size, 2: A4 size, 3: IDCard size -->
  13. <param name="scanType" type="short"/>
  14. <!--0:跳过设置;1:彩色;2:黑白-->
  15. <!--0:skip; 1:default model, 2: gray model -->
  16. <param name="colorType" type="short" />
  17. <param name="reserved1" type="short"/>
  18. <param name="reserved2" type="short"/>
  19. <param name="reserved3" type="short"/>
  20. <param name="reserved4" type="short"/>
  21. </req>
  22. <res>
  23. <!--预览成功通过上下文返回。retCode用于各项参数的设置结果,非0说明参数设置有错误,或的关系:1色彩;2:角度;4:画幅-->
  24. <param name="retCode" type="int" />
  25. <param name="reserved1" type="int" />
  26. <param name="reserved2" type="array_int" />
  27. </res>
  28. </twoway>
  29. <!--接口名称和功能:关闭预览-->
  30. <twoway name="CancelPreview" overlap="true">
  31. <req>
  32. <!--功能集:不等于0,告诉硬件实体仅仅是隐藏;等于0:关闭预览-->
  33. <param name="reserved1" type="int"/>
  34. </req>
  35. <res>
  36. </res>
  37. </twoway>
  38. <!--接口名称和功能:请求拍照-->
  39. <twoway name="ScanImage" overlap="true">
  40. <req>
  41. <!--两种拍摄方式,但返回的内容都一致:0:调用硬件实体ScanImage接口;1:调用ScanImageEx接口-->
  42. <param name="nWay" type="int"/>
  43. <param name="reserved1" type="int"/>
  44. <param name="reserved2" type="int"/>
  45. </req>
  46. <res>
  47. <param name="filePath" type="string"/>
  48. <param name="imageData" type="blob"/>
  49. <param name="reserved1" type="int"/>
  50. <param name="reserved2" type="string"/>
  51. </res>
  52. </twoway>
  53. <!--接口名称和功能:设置窗口坐标和尺寸-->
  54. <twoway name="SetWindowPos" overlap="true">
  55. <req>
  56. <!--参数透传,由硬件实体处理-->
  57. <!--0:隐藏预览界面 1:显示预览界面 2:自定义,这时下面的参数才有效-->
  58. <param name="type" type="int"/>
  59. <!--默认比例16:9 reserved4保留使用,注意在 type = 2 时以下值有效-->
  60. <!--预览窗口将要显示的X坐标-->
  61. <param name="pointX" type="int"/>
  62. <!--预览窗口将要显示的Y坐标-->
  63. <param name="pointY" type="int"/>
  64. <!--预览窗口的宽,高由16:9的比例控制,自然得出-->
  65. <param name="nWidth" type="int"/>
  66. <param name="reserved4" type="int"/>
  67. </req>
  68. <res>
  69. </res>
  70. </twoway>
  71. <!--接口名称和功能:属性设置-->
  72. <twoway name="SetProperty" overlap="true">
  73. <req>
  74. <!--参数透传,由硬件实体处理,见上面StartPreview的参数说明,这里只是把它单独区分出来了,或者说把这个功能集成到预览中了-->
  75. <!--0:skip; 1:top turns to positive, 2: left turns to positive, 3:bottom turns to positive, 4:right turns to positive -->
  76. <param name="rotateType" type="short" />
  77. <!--0:skip; 1:full size, 2: A4 size, 3: IDCard size -->
  78. <param name="scanType" type="short"/>
  79. <!--0:skip; 1:default model, 2: gray model -->
  80. <param name="colorType" type="short" />
  81. <param name="reserved1" type="short"/>
  82. <param name="reserved2" type="short"/>
  83. <param name="reserved3" type="short"/>
  84. <param name="reserved4" type="short"/>
  85. </req>
  86. <res>
  87. <!--failed bit: 1, 2, 4, 8 ... 预览成功通过上下文返回,retCode用于各项参数的设置结果-->
  88. <param name="retCode" type="int" />
  89. <param name="reserved1" type="int" />
  90. <param name="reserved2" type="array_int" />
  91. </res>
  92. </twoway>
  93. <!--接口名称和功能:显示属性窗口,无使用场景!!!!-->
  94. <twoway name="ShowProperty" overlap="true">
  95. <!--参数透传,由硬件实体处理-->
  96. <req>
  97. </req>
  98. <res>
  99. </res>
  100. </twoway>
  101. <!--接口名称和功能:获取硬件状态-->
  102. <twoway name="GetDevStatus" overlap="true">
  103. <req>
  104. </req>
  105. <res>
  106. <!--硬件是否连接:true:连接;false:未连接(这个单词写错了,Invalid是无效的意思,反了)-->
  107. <param name="bInvalid" type="bool" />
  108. <!--是否处于预览状态:true:预览;false:未预览-->
  109. <param name="bPreview" type="bool"/>
  110. <param name="reserved1" type="int"/>
  111. <param name="reserved2" type="int"/>
  112. <param name="reserved3" type="string" />
  113. <param name="reserved4" type="string" />
  114. </res>
  115. </twoway>
  116. <oneway name="Exit" overlap="true">
  117. </oneway>
  118. <!--下线,低柜使用-->
  119. <twoway name="GetOnlineCameras" overlap="true">
  120. <req>
  121. <param name="reserved1" type="int"/>
  122. </req>
  123. <res>
  124. <param name="devCount" type="int" />
  125. <param name="devFriendlyNames" type="array_string" />
  126. <param name="devType" type="array_int"/>
  127. <!-- 保留字段 -->
  128. <param name="reserved1" type="array_int"/>
  129. <param name="reserved2" type="array_string"/>
  130. </res>
  131. </twoway>
  132. <!--接口名称和功能:获取硬件属性(硬件通有接口),厂商适配器接口透传返回-->
  133. <twoway name="GetDevInfo" overlap="true" method_id="65535">
  134. <req>
  135. </req>
  136. <res>
  137. <param name="type" type="string" />
  138. <param name="model" type="string" />
  139. <param name="version" type="string" />
  140. <param name="state" type="int" />
  141. <param name="reserved1" type="int"/>
  142. <param name="reserved2" type="string"/>
  143. </res>
  144. </twoway>
  145. </class>
  146. <!--无使用场景-->
  147. <message name="EventMsg">
  148. <param name="eventType" type="int"/>
  149. <param name="reserved1" type="int"/>
  150. <param name="reserved2" type="string" />
  151. </message>
  152. </entity>