HSPScanner.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <entity name="HSPScanner">
  3. <class name="HSPScannerService" overlap="true" exclusive="false">
  4. <twoway name="StartPreview" overlap="true">
  5. <req>
  6. <!--0:skip; 1:top turns to positive, 2: left turns to positive, 3:bottom turns to positive, 4:right turns to positive -->
  7. <param name="rotateType" type="short" />
  8. <!--0:skip; 1:full size, 2: A4 size, 3: IDCard size -->
  9. <param name="scanType" type="short"/>
  10. <!--0:skip; 1:default model, 2: gray model -->
  11. <param name="colorType" type="short" />
  12. <param name="reserved1" type="short"/>
  13. <param name="reserved2" type="short"/>
  14. <param name="reserved3" type="short"/>
  15. <param name="reserved4" type="short"/>
  16. </req>
  17. <res>
  18. <!--failed bit: 1, 2, 4, 8 ... 预览成功通过上下文返回,retCode用于各项参数的设置结果-->
  19. <param name="retCode" type="int" />
  20. <param name="reserved1" type="int" />
  21. <param name="reserved2" type="array_int" />
  22. </res>
  23. </twoway>
  24. <twoway name="CancelPreview" overlap="true">
  25. <req>
  26. <param name="bOnlyHide" type="bool"/>
  27. <param name="reserved1" type="int"/>
  28. </req>
  29. <res>
  30. </res>
  31. </twoway>
  32. <!--接口名称和功能:请求拍照。拍照成功后会调用硬件适配器隐藏窗口-->
  33. <twoway name="ScanImage" overlap="true">
  34. <req>
  35. <param name="reserved1" type="int"/>
  36. <param name="reserved2" type="int"/>
  37. </req>
  38. <res>
  39. <param name="filePath" type="string"/>
  40. <param name="imageData" type="blob"/>
  41. <param name="reserved1" type="int"/>
  42. <param name="reserved2" type="string"/>
  43. </res>
  44. </twoway>
  45. <twoway name="ScanImageEx" overlap="true">
  46. <req>
  47. <param name="reserved1" type="int"/>
  48. <param name="reserved2" type="int"/>
  49. </req>
  50. <res>
  51. <param name="filePath" type="string"/>
  52. <param name="imageData" type="blob"/>
  53. <param name="reserved1" type="int"/>
  54. <param name="reserved2" type="string"/>
  55. </res>
  56. </twoway>
  57. <twoway name="SetProperty" overlap="true">
  58. <req>
  59. <!--0:skip; 1:top turns to positive, 2: left turns to positive, 3:bottom turns to positive, 4:right turns to positive -->
  60. <param name="rotateType" type="short" />
  61. <!--0:skip; 1:full size, 2: A4 size, 3: IDCard size -->
  62. <param name="scanType" type="short"/>
  63. <!--0:skip; 1:default model, 2: gray model -->
  64. <param name="colorType" type="short" />
  65. <param name="reserved1" type="short"/>
  66. <param name="reserved2" type="short"/>
  67. <param name="reserved3" type="short"/>
  68. <param name="reserved4" type="short"/>
  69. </req>
  70. <res>
  71. <!--failed bit: 1, 2, 4, 8 ... 预览成功通过上下文返回,retCode用于各项参数的设置结果-->
  72. <param name="retCode" type="int" />
  73. <param name="reserved1" type="int" />
  74. <param name="reserved2" type="array_int" />
  75. </res>
  76. </twoway>
  77. <twoway name="SetWinPos" overlap="true">
  78. <req>
  79. <!--0:hide 1:show 2:custom -->
  80. <param name="type" type="int"/>
  81. <!--默认比例16:9 reserved4保留使用,注意在 type = 2 时以下值有效-->
  82. <param name="pointX" type="int"/>
  83. <param name="pointY" type="int"/>
  84. <param name="nWidth" type="int"/>
  85. <param name="reserved4" type="int"/>
  86. </req>
  87. <res>
  88. </res>
  89. </twoway>
  90. <twoway name="ShowProperty" overlap="true">
  91. <!--直接调用厂商硬件适配器接口-->
  92. <req>
  93. </req>
  94. <res>
  95. </res>
  96. </twoway>
  97. <twoway name="GetDevStatus" overlap="true">
  98. <req>
  99. </req>
  100. <res>
  101. <param name="connected" type="int" />
  102. <param name="showing" type="int" />
  103. <param name="previewing" type="int"/>
  104. <param name="reserved1" type="array_int"/>
  105. <param name="reserved2" type="array_string"/>
  106. </res>
  107. </twoway>
  108. <twoway name="GetDevInfo" overlap="true" method_id="65535">
  109. <req>
  110. </req>
  111. <res>
  112. <param name="type" type="string" />
  113. <param name="model" type="string" />
  114. <param name="version" type="string" />
  115. <param name="state" type="int" />
  116. </res>
  117. </twoway>
  118. <oneway name="Exit" overlap="true">
  119. </oneway>
  120. </class>
  121. <message name="StatusMsg">
  122. <param name="status" type="int"/>
  123. <param name="description" type="string" />
  124. </message>
  125. </entity>