pinpad.xml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <entity name="PinPad">
  3. <class name="PinPadService" overlap="true" exclusive="false">
  4. <oneway name="InputWaitMore" overlap="true" method_id="1">
  5. </oneway>
  6. <oneway name="InputCancel" overlap="true" method_id="2">
  7. </oneway>
  8. <oneway name="Exit" overlap="true" method_id="3">
  9. </oneway>
  10. <!-- 获取密文输入,成功时返回Error_Succeed(0),及相关数据 -->
  11. <!-- 1、设备未打开,errorCode为Error_DevNotAvailable(2050),rtaCode为RTA260E -->
  12. <!-- 2、正在获取输入流程,errorCode为Error_Busy(776),rtaCode为RTA2615 -->
  13. <!-- 3、开启密文输入失败,errorCode为Error_Unexpect(2147483646),rtaCode为RTA2609 -->
  14. <!-- 4、设置密钥参数失败,errorCode为Error_Unexpect(2147483646),rtaCode为RTA260B -->
  15. <!-- 5、激活工作密钥失败,errorCode为Error_Unexpect(2147483646),rtaCode为RTA260C -->
  16. <!-- 6、设置账号失败,errorCode为Error_Unexpect(2147483646),rtaCode为RTA2608 -->
  17. <!-- 7、计算密文失败,errorCode为Error_Unexpect(2147483646),rtaCode为RTA260A -->
  18. <!-- 8、加密数据失败,errorCode为Error_Unexpect(2147483646),rtaCode为RTA260D -->
  19. <!-- 9、获取账号失败,errorCode为Error_Unexpect(2147483646),rtaCode为RTA2607 -->
  20. <!-- 10、停止密钥输入失败,errorCode为Error_Unexpect(2147483646),rtaCode为RTA2614 -->
  21. <twoway name="GetInputJS" overlap="true" jsflag="true" method_id="4">
  22. <req>
  23. <!-- 调用超时时间 -->
  24. <param name="timeout" type="int" />
  25. <!-- 账号(卡号) -->
  26. <param name="account" type="string" />
  27. </req>
  28. <res>
  29. <!--获取的密文 -->
  30. <param name="data" type="string" />
  31. <!--终端号 -->
  32. <param name="deviceno" type="string" />
  33. <!--密钥序号 -->
  34. <param name="keyseq" type="string" />
  35. <!--密钥校验码 -->
  36. <param name="checkcode" type="string" />
  37. </res>
  38. </twoway>
  39. <!-- 取消密文输入,成功时errorCode为Error_Succeed(0) -->
  40. <!-- 1、设备未打开,errorCode为Error_DevNotAvailable(2050),rtaCode为RTA260E -->
  41. <!-- 2、当前并未处于获取输入状态,errorCode为Error_Unexpect(2147483646),rtaCode为RTA2616 -->
  42. <twoway name="InputCancelJS" overlap="true" jsflag="true" method_id="5">
  43. <req>
  44. </req>
  45. <res>
  46. </res>
  47. </twoway>
  48. <twoway name="GetInputSM" overlap="true" method_id="6">
  49. <req>
  50. <param name="timeout" type="int" />
  51. <param name="length" type="int" />
  52. <param name="encrypt" type="bool" />
  53. <param name="confirm" type="bool" />
  54. <param name="smflag" type="int" />
  55. <param name="account" type="string" />
  56. <param name="reserved1" type="int" />
  57. <param name="reserved2" type="int" />
  58. <param name="reserved3" type="string" />
  59. <param name="reserved4" type="string" />
  60. </req>
  61. <res>
  62. <param name="data" type="string" />
  63. <param name="deviceno" type="string" />
  64. <param name="keyseq" type="string" />
  65. <param name="checkcode" type="string" />
  66. <param name="enter" type="bool" />
  67. <param name="reserved1" type="int" />
  68. <param name="reserved2" type="int" />
  69. <param name="reserved3" type="string" />
  70. <param name="reserved4" type="string" />
  71. </res>
  72. </twoway>
  73. <twoway name="LoadKeysSM" overlap="true" method_id="7">
  74. <req>
  75. <param name="smflag" type="int" />
  76. <param name="masterkey" type="string" />
  77. <param name="workingkey1" type="string" />
  78. <param name="workingkey2" type="string" />
  79. <param name="initializeflag" type="bool" />
  80. <param name="reserved1" type="int" />
  81. <param name="reserved2" type="int" />
  82. <param name="reserved3" type="string" />
  83. <param name="reserved4" type="string" />
  84. <param name="reserved5" type="string" />
  85. </req>
  86. <res>
  87. <param name="result" type="int" />
  88. <param name="reserved1" type="int" />
  89. <param name="reserved2" type="int" />
  90. <param name="reserved3" type="string" />
  91. <param name="reserved4" type="string" />
  92. </res>
  93. </twoway>
  94. <twoway name="EncryptDataSM" overlap="true" method_id="8">
  95. <req>
  96. <param name="smflag" type="int" />
  97. <param name="data" type="string" />
  98. <param name="reserved1" type="int" />
  99. <param name="reserved2" type="int" />
  100. <param name="reserved3" type="string" />
  101. <param name="reserved4" type="string" />
  102. </req>
  103. <res>
  104. <param name="ciphertext" type="string" />
  105. <param name="reserved1" type="int" />
  106. <param name="reserved2" type="int" />
  107. <param name="reserved3" type="string" />
  108. <param name="reserved4" type="string" />
  109. </res>
  110. </twoway>
  111. <twoway name="QueryFunc" overlap="true" method_id="9">
  112. <req>
  113. <param name="reserved1" type="int" />
  114. <param name="reserved2" type="int" />
  115. <param name="reserved3" type="string" />
  116. <param name="reserved4" type="string" />
  117. </req>
  118. <res>
  119. <param name="encryptkey" type="int" />
  120. <param name="reserved1" type="int" />
  121. <param name="reserved2" type="int" />
  122. <param name="reserved3" type="string" />
  123. <param name="reserved4" type="string" />
  124. </res>
  125. </twoway>
  126. <twoway name="GetCheckCode" overlap="true" method_id="10">
  127. <req>
  128. <param name="mSN" type="array_int" />
  129. <param name="wSN" type="array_int" />
  130. </req>
  131. <res>
  132. <param name="checkcode" type="array_string" />
  133. <!--if it is the TPK key, the index is zhe TPK SN-->
  134. <param name="index" type="array_string" />
  135. </res>
  136. </twoway>
  137. <!-- 获取设备模块信息输入,成功时errorCode为Error_Succeed(0),及相关数据 -->
  138. <!-- 1、设备未打开,errorCode为Error_DevNotAvailable(2050),rtaCode为RTA260E -->
  139. <twoway name="GetDevInfo" overlap="true" jsflag="true" method_id="65535">
  140. <req>
  141. </req>
  142. <res>
  143. <!--设备适配器DevCategoryInfo的szType -->
  144. <param name="type" type="string" />
  145. <!--设备适配器DevCategoryInfo的szModel -->
  146. <param name="model" type="string" />
  147. <!--暂未使用 -->
  148. <param name="version" type="string" />
  149. <!--设备实体的状态,目前可能在用的是DEVICE_STATUS_NORMAL(1)表示正常 -->
  150. <param name="state" type="int" />
  151. </res>
  152. </twoway>
  153. </class>
  154. <message name="InputContent">
  155. <param name="data" type="string"/>
  156. </message>
  157. </entity>