IDCertificate.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <entity name="IDCertificate">
  3. <class name="IDCertService" overlap="true" exclusive="false">
  4. <oneway name="CancelRead" overlap="true" method_id="1">
  5. </oneway>
  6. <oneway name="Exit" overlap="true" method_id="3">
  7. </oneway>
  8. <!-- 1、设备未打开,errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2105 -->
  9. <twoway name="GetDevInfo" overlap="true" jsflag="true" method_id="65535">
  10. <req>
  11. </req>
  12. <res>
  13. <!--设备适配器DevCategoryInfo的szType-->
  14. <param name="type" type="string" />
  15. <!--设备适配器DevCategoryInfo的szModel-->
  16. <param name="model" type="string" />
  17. <!--设备适配器DevCategoryInfo的version-->
  18. <param name="version" type="string" />
  19. <!--硬件实体内置的状态,目前暂无使用场景,有需要再讨论如何定义-->
  20. <param name="state" type="int" />
  21. </res>
  22. </twoway>
  23. <twoway name="ReadAndScanUTF8" overlap="true" method_id="9">
  24. <req>
  25. <param name="type" type="int"/>
  26. <param name="reserved1" type="array_int"/>
  27. <param name="reserved2" type="array_string"/>
  28. </req>
  29. <res>
  30. <!--msgtype用于区分传递方式的新旧-->
  31. <param name="msgtype" type="int" />
  32. <param name="hasscan" type="int" />
  33. <param name="photodata" type="blob" />
  34. <param name="frontphoto" type="blob" />
  35. <param name="backphoto" type="blob" />
  36. <param name="headphoto" type="blob" />
  37. <param name="finger1" type="blob" />
  38. <param name="finger2" type="blob" />
  39. <param name="imgreserved1" type="blob" />
  40. <param name="imgreserved2" type="blob" />
  41. <param name="reserved1" type="array_int"/>
  42. <param name="reserved2" type="array_string"/>
  43. <param name="name_utf8" type="blob" />
  44. <param name="sex_utf8" type="blob" />
  45. <param name="nation_utf8" type="blob" />
  46. <param name="birthday_utf8" type="blob" />
  47. <param name="address_utf8" type="blob" />
  48. <param name="idcode_utf8" type="blob" />
  49. <param name="department_utf8" type="blob" />
  50. <param name="startdate_utf8" type="blob" />
  51. <param name="enddate_utf8" type="blob" />
  52. <param name="englishname_utf8" type="blob" />
  53. <param name="nationality_utf8" type="blob" />
  54. <param name="idversion_utf8" type="blob" />
  55. <param name="idtype_utf8" type="blob" />
  56. <param name="othercode_utf8" type="blob" />
  57. <param name="reserved_utf8" type="blob" />
  58. </res>
  59. </twoway>
  60. <!-- 读取身份证,成功时返回Error_Succeed(0),及相关数据 -->
  61. <!-- 1、设备未打开,errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2105 -->
  62. <!-- 2、退证失败,errorCode为Error_Unexpect(2147483646),rtaCode为RTA2106 -->
  63. <!-- 3、超时未插卡,errorCode为Error_Unexpect(2147483646),rtaCode为RTA2107 -->
  64. <!-- 4、插入非身份证件,errorCode为Error_Unexpect(2147483646),rtaCode为RTA2108 -->
  65. <!-- 5、读取身份证芯片数据失败,errorCode为Error_Unexpect(2147483646),rtaCode为RTA2109 -->
  66. <twoway name="ReadAndScanUTF8JS" overlap="true" jsflag="true" method_id="10">
  67. <req>
  68. <param name="type" type="int"/>
  69. <param name="reserved1" type="array_int"/>
  70. <param name="reserved2" type="array_string"/>
  71. </req>
  72. <res>
  73. <!--是否扫描成功-->
  74. <param name="hasscan" type="int" />
  75. <!--正面扫描件-->
  76. <param name="frontphoto" type="blob" />
  77. <!--背面扫描件-->
  78. <param name="backphoto" type="blob" />
  79. <!--头像图片-->
  80. <param name="headphoto" type="blob" />
  81. <!--指纹数据1-->
  82. <param name="finger1" type="blob" />
  83. <!--指纹数据2-->
  84. <param name="finger2" type="blob" />
  85. <!--图片预留字段1-->
  86. <param name="imgreserved1" type="blob" />
  87. <!--图片预留字段2-->
  88. <param name="imgreserved2" type="blob" />
  89. <!--预留字段1-->
  90. <param name="reserved1" type="array_int"/>
  91. <!--预留字段2-->
  92. <param name="reserved2" type="array_string"/>
  93. <!--姓名-->
  94. <param name="name_utf8" type="blob" />
  95. <!--性别-->
  96. <param name="sex_utf8" type="blob" />
  97. <!--民族-->
  98. <param name="nation_utf8" type="blob" />
  99. <!--生日-->
  100. <param name="birthday_utf8" type="blob" />
  101. <!--地址-->
  102. <param name="address_utf8" type="blob" />
  103. <!--证件号码-->
  104. <param name="idcode_utf8" type="blob" />
  105. <!--签发机关-->
  106. <param name="department_utf8" type="blob" />
  107. <!--发证日期-->
  108. <param name="startdate_utf8" type="blob" />
  109. <!--证件有效期截止日期-->
  110. <param name="enddate_utf8" type="blob" />
  111. <!--英文名-->
  112. <param name="englishname_utf8" type="blob" />
  113. <!--国家-->
  114. <param name="nationality_utf8" type="blob" />
  115. <!--证件版本-->
  116. <param name="idversion_utf8" type="blob" />
  117. <!--证件类型-->
  118. <param name="idtype_utf8" type="blob" />
  119. <!--备用字段-->
  120. <param name="othercode_utf8" type="blob" />
  121. <!--备用字段-->
  122. <param name="reserved_utf8" type="blob" />
  123. </res>
  124. </twoway>
  125. <!-- 取消身份证读证,成功时errorCode为Error_Succeed(0) -->
  126. <!-- 1、设备未打开,errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2105 -->
  127. <!-- 2、当前并未处于读证状态,errorCode为Error_Unexpect(2147483646),rtaCode为RTA2110 -->
  128. <twoway name="CancelReadJS" overlap="true" jsflag="true" method_id="11">
  129. <req>
  130. </req>
  131. <res>
  132. </res>
  133. </twoway>
  134. </class>
  135. <message name="FetchIDCard">
  136. <param name="status" type="int"/>
  137. </message>
  138. </entity>