pinpad.xml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <entity name="PinPad">
  3. <class name="PinPadService" overlap="true" exclusive="false">
  4. <twoway name="GetInput" overlap="true">
  5. <req>
  6. <param name="timeout" type="int" />
  7. <param name="length" type="int" />
  8. <param name="encrypt" type="bool" />
  9. <param name="confirm" type="bool" />
  10. <param name="account" type="string" />
  11. </req>
  12. <res>
  13. <param name="data" type="string" />
  14. <param name="deviceno" type="string" />
  15. <param name="keyseq" type="string" />
  16. <param name="checkcode" type="string" />
  17. <param name="enter" type="bool" />
  18. </res>
  19. </twoway>
  20. <oneway name="InputWaitMore" overlap="true">
  21. </oneway>
  22. <oneway name="InputCancel" overlap="true">
  23. </oneway>
  24. <oneway name="Exit" overlap="true">
  25. </oneway>
  26. <twoway name="LoadKeys" overlap="true">
  27. <req>
  28. <param name="masterkey" type="string" />
  29. <param name="workingkey1" type="string" />
  30. <param name="workingkey2" type="string" />
  31. <param name="initializeflag" type="bool" />
  32. </req>
  33. <res>
  34. <param name="result" type="int" />
  35. </res>
  36. </twoway>
  37. <twoway name="EncryptData" overlap="true">
  38. <req>
  39. <param name="data" type="string" />
  40. </req>
  41. <res>
  42. <param name="ciphertext" type="string" />
  43. </res>
  44. </twoway>
  45. <twoway name="GetInputSM" overlap="true">
  46. <req>
  47. <param name="timeout" type="int" />
  48. <param name="length" type="int" />
  49. <param name="encrypt" type="bool" />
  50. <param name="confirm" type="bool" />
  51. <param name="smflag" type="int" />
  52. <param name="account" type="string" />
  53. <param name="reserved1" type="int" />
  54. <param name="reserved2" type="int" />
  55. <param name="reserved3" type="string" />
  56. <param name="reserved4" type="string" />
  57. </req>
  58. <res>
  59. <param name="data" type="string" />
  60. <param name="deviceno" type="string" />
  61. <param name="keyseq" type="string" />
  62. <param name="checkcode" type="string" />
  63. <param name="enter" type="bool" />
  64. <param name="reserved1" type="int" />
  65. <param name="reserved2" type="int" />
  66. <param name="reserved3" type="string" />
  67. <param name="reserved4" type="string" />
  68. </res>
  69. </twoway>
  70. <twoway name="LoadKeysSM" overlap="true">
  71. <req>
  72. <param name="smflag" type="int" />
  73. <param name="masterkey" type="string" />
  74. <param name="workingkey1" type="string" />
  75. <param name="workingkey2" type="string" />
  76. <param name="initializeflag" type="bool" />
  77. <param name="reserved1" type="int" />
  78. <param name="reserved2" type="int" />
  79. <param name="reserved3" type="string" />
  80. <param name="reserved4" type="string" />
  81. <param name="reserved5" type="string" />
  82. </req>
  83. <res>
  84. <param name="result" type="int" />
  85. <param name="reserved1" type="int" />
  86. <param name="reserved2" type="int" />
  87. <param name="reserved3" type="string" />
  88. <param name="reserved4" type="string" />
  89. </res>
  90. </twoway>
  91. <twoway name="EncryptDataSM" overlap="true">
  92. <req>
  93. <param name="smflag" type="int" />
  94. <param name="data" type="string" />
  95. <param name="reserved1" type="int" />
  96. <param name="reserved2" type="int" />
  97. <param name="reserved3" type="string" />
  98. <param name="reserved4" type="string" />
  99. </req>
  100. <res>
  101. <param name="ciphertext" type="string" />
  102. <param name="reserved1" type="int" />
  103. <param name="reserved2" type="int" />
  104. <param name="reserved3" type="string" />
  105. <param name="reserved4" type="string" />
  106. </res>
  107. </twoway>
  108. <twoway name="QueryFunc" overlap="true">
  109. <req>
  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. </req>
  115. <res>
  116. <param name="encryptkey" type="int" />
  117. <param name="reserved1" type="int" />
  118. <param name="reserved2" type="int" />
  119. <param name="reserved3" type="string" />
  120. <param name="reserved4" type="string" />
  121. </res>
  122. </twoway>
  123. <twoway name="GetCheckCode" overlap="true">
  124. <req>
  125. <param name="mSN" type="array_int" />
  126. <param name="wSN" type="array_int" />
  127. </req>
  128. <res>
  129. <param name="checkcode" type="array_string" />
  130. </res>
  131. </twoway>
  132. <twoway name="CrossTermCall" overlap="true">
  133. <req>
  134. <param name="type" type="int"/>
  135. <param name="fromTerminalNo" type="string"/>
  136. <param name="toTerminalNo" type="string"/>
  137. <param name="nEntityID" type="int"/>
  138. <param name="param1" type="string"/>
  139. <param name="param2" type="string"/>
  140. <param name="param3" type="int"/>
  141. <param name="param4" type="int"/>
  142. <param name="paramX" type="blob"/>
  143. <param name="reserved1" type="array_int"/>
  144. <param name="reserved2" type="array_string"/>
  145. <param name="reservedX" type="array_blob"/>
  146. </req>
  147. <res>
  148. <param name="retCode" type="int"/>
  149. <param name="retParam1" type="string"/>
  150. <param name="retParam2" type="string"/>
  151. <param name="retParam3" type="int"/>
  152. <param name="retParam4" type="int"/>
  153. <param name="retParamX" type="blob"/>
  154. <param name="reserved1" type="array_int"/>
  155. <param name="reserved2" type="array_string"/>
  156. <param name="reservedX" type="array_blob"/>
  157. </res>
  158. </twoway>
  159. <oneway name="CrossTermInvokeInfo" overlap="true">
  160. <param name="type" type="int"/>
  161. <param name="result" type="int"/>
  162. <param name="fromTerminalNo" type="string"/>
  163. <param name="toTerminalNo" type="string"/>
  164. <param name="nEntityID" type="int"/>
  165. <param name="param1" type="string"/>
  166. <param name="param2" type="string"/>
  167. <param name="param3" type="int"/>
  168. <param name="param4" type="int"/>
  169. <param name="paramX" type="blob"/>
  170. <param name="reserved1" type="array_int"/>
  171. <param name="reserved2" type="array_string"/>
  172. <param name="reservedX" type="array_blob"/>
  173. </oneway>
  174. <twoway name="GetDevInfo" overlap="true" method_id="65535">
  175. <req>
  176. </req>
  177. <res>
  178. <param name="type" type="string" />
  179. <param name="model" type="string" />
  180. <param name="version" type="string" />
  181. <param name="state" type="int" />
  182. </res>
  183. </twoway>
  184. </class>
  185. <message name="InputContent">
  186. <param name="data" type="string"/>
  187. </message>
  188. </entity>