PinPad_def_g.h 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. #ifndef __PINPAD_DEF_G_H
  2. #define __PINPAD_DEF_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "SpHelper.h"
  6. namespace PinPad {
  7. //
  8. // const goes here
  9. //
  10. #define PinPadService_Method_GetInput 0
  11. #define PinPadService_Method_InputWaitMore 1
  12. #define PinPadService_Method_InputCancel 2
  13. #define PinPadService_Method_Exit 3
  14. #define PinPadService_Method_LoadKeys 4
  15. #define PinPadService_Method_EncryptData 5
  16. #define PinPadService_Method_GetInputSM 6
  17. #define PinPadService_Method_LoadKeysSM 7
  18. #define PinPadService_Method_EncryptDataSM 8
  19. #define PinPadService_Method_QueryFunc 9
  20. #define PinPadService_Method_GetCheckCode 10
  21. #define PinPadService_Method_CrossTermCall 11
  22. #define PinPadService_Method_CrossTermInvokeInfo 12
  23. #define PinPadService_Method_GetDevInfo 65535
  24. #define PinPadService_MethodSignature_GetInput 90833662
  25. #define PinPadService_MethodSignature_InputWaitMore -1387532134
  26. #define PinPadService_MethodSignature_InputCancel 1552926476
  27. #define PinPadService_MethodSignature_Exit -1158854104
  28. #define PinPadService_MethodSignature_LoadKeys -99876521
  29. #define PinPadService_MethodSignature_EncryptData 68188518
  30. #define PinPadService_MethodSignature_GetInputSM -1531281659
  31. #define PinPadService_MethodSignature_LoadKeysSM -2091559314
  32. #define PinPadService_MethodSignature_EncryptDataSM 1251510330
  33. #define PinPadService_MethodSignature_QueryFunc -775927908
  34. #define PinPadService_MethodSignature_GetCheckCode -1480133527
  35. #define PinPadService_MethodSignature_CrossTermCall -2042776719
  36. #define PinPadService_MethodSignature_CrossTermInvokeInfo 54854091
  37. #define PinPadService_MethodSignature_GetDevInfo 296205965
  38. struct PinPadService_GetInput_Req
  39. {
  40. int timeout;
  41. int length;
  42. bool encrypt;
  43. bool confirm;
  44. CSimpleStringA account;
  45. void Serialize(SpBuffer &Buf)
  46. {
  47. auto & buf = Buf & timeout & length & encrypt & confirm & account;
  48. }
  49. };
  50. struct PinPadService_GetInput_Ans
  51. {
  52. CSimpleStringA data;
  53. CSimpleStringA deviceno;
  54. CSimpleStringA keyseq;
  55. CSimpleStringA checkcode;
  56. bool enter;
  57. void Serialize(SpBuffer &Buf)
  58. {
  59. auto & buf = Buf & data & deviceno & keyseq & checkcode & enter;
  60. }
  61. };
  62. struct PinPadService_InputWaitMore_Info
  63. {
  64. void Serialize(SpBuffer &Buf)
  65. {
  66. }
  67. };
  68. struct PinPadService_InputCancel_Info
  69. {
  70. void Serialize(SpBuffer &Buf)
  71. {
  72. }
  73. };
  74. struct PinPadService_Exit_Info
  75. {
  76. void Serialize(SpBuffer &Buf)
  77. {
  78. }
  79. };
  80. struct PinPadService_LoadKeys_Req
  81. {
  82. CSimpleStringA masterkey;
  83. CSimpleStringA workingkey1;
  84. CSimpleStringA workingkey2;
  85. bool initializeflag;
  86. void Serialize(SpBuffer &Buf)
  87. {
  88. auto & buf = Buf & masterkey & workingkey1 & workingkey2 & initializeflag;
  89. }
  90. };
  91. struct PinPadService_LoadKeys_Ans
  92. {
  93. int result;
  94. void Serialize(SpBuffer &Buf)
  95. {
  96. auto & buf = Buf & result;
  97. }
  98. };
  99. struct PinPadService_EncryptData_Req
  100. {
  101. CSimpleStringA data;
  102. void Serialize(SpBuffer &Buf)
  103. {
  104. auto & buf = Buf & data;
  105. }
  106. };
  107. struct PinPadService_EncryptData_Ans
  108. {
  109. CSimpleStringA ciphertext;
  110. void Serialize(SpBuffer &Buf)
  111. {
  112. auto & buf = Buf & ciphertext;
  113. }
  114. };
  115. struct PinPadService_GetInputSM_Req
  116. {
  117. int timeout;
  118. int length;
  119. bool encrypt;
  120. bool confirm;
  121. int smflag;
  122. CSimpleStringA account;
  123. int reserved1;
  124. int reserved2;
  125. CSimpleStringA reserved3;
  126. CSimpleStringA reserved4;
  127. void Serialize(SpBuffer &Buf)
  128. {
  129. auto & buf = Buf & timeout & length & encrypt & confirm & smflag & account & reserved1 & reserved2 & reserved3 & reserved4;
  130. }
  131. };
  132. struct PinPadService_GetInputSM_Ans
  133. {
  134. CSimpleStringA data;
  135. CSimpleStringA deviceno;
  136. CSimpleStringA keyseq;
  137. CSimpleStringA checkcode;
  138. bool enter;
  139. int reserved1;
  140. int reserved2;
  141. CSimpleStringA reserved3;
  142. CSimpleStringA reserved4;
  143. void Serialize(SpBuffer &Buf)
  144. {
  145. auto & buf = Buf & data & deviceno & keyseq & checkcode & enter & reserved1 & reserved2 & reserved3 & reserved4;
  146. }
  147. };
  148. struct PinPadService_LoadKeysSM_Req
  149. {
  150. int smflag;
  151. CSimpleStringA masterkey;
  152. CSimpleStringA workingkey1;
  153. CSimpleStringA workingkey2;
  154. bool initializeflag;
  155. int reserved1;
  156. int reserved2;
  157. CSimpleStringA reserved3;
  158. CSimpleStringA reserved4;
  159. CSimpleStringA reserved5;
  160. void Serialize(SpBuffer &Buf)
  161. {
  162. auto & buf = Buf & smflag & masterkey & workingkey1 & workingkey2 & initializeflag & reserved1 & reserved2 & reserved3 & reserved4 & reserved5;
  163. }
  164. };
  165. struct PinPadService_LoadKeysSM_Ans
  166. {
  167. int result;
  168. int reserved1;
  169. int reserved2;
  170. CSimpleStringA reserved3;
  171. CSimpleStringA reserved4;
  172. void Serialize(SpBuffer &Buf)
  173. {
  174. auto & buf = Buf & result & reserved1 & reserved2 & reserved3 & reserved4;
  175. }
  176. };
  177. struct PinPadService_EncryptDataSM_Req
  178. {
  179. int smflag;
  180. CSimpleStringA data;
  181. int reserved1;
  182. int reserved2;
  183. CSimpleStringA reserved3;
  184. CSimpleStringA reserved4;
  185. void Serialize(SpBuffer &Buf)
  186. {
  187. auto & buf = Buf & smflag & data & reserved1 & reserved2 & reserved3 & reserved4;
  188. }
  189. };
  190. struct PinPadService_EncryptDataSM_Ans
  191. {
  192. CSimpleStringA ciphertext;
  193. int reserved1;
  194. int reserved2;
  195. CSimpleStringA reserved3;
  196. CSimpleStringA reserved4;
  197. void Serialize(SpBuffer &Buf)
  198. {
  199. auto & buf = Buf & ciphertext & reserved1 & reserved2 & reserved3 & reserved4;
  200. }
  201. };
  202. struct PinPadService_QueryFunc_Req
  203. {
  204. int reserved1;
  205. int reserved2;
  206. CSimpleStringA reserved3;
  207. CSimpleStringA reserved4;
  208. void Serialize(SpBuffer &Buf)
  209. {
  210. auto & buf = Buf & reserved1 & reserved2 & reserved3 & reserved4;
  211. }
  212. };
  213. struct PinPadService_QueryFunc_Ans
  214. {
  215. int encryptkey;
  216. int reserved1;
  217. int reserved2;
  218. CSimpleStringA reserved3;
  219. CSimpleStringA reserved4;
  220. void Serialize(SpBuffer &Buf)
  221. {
  222. auto & buf = Buf & encryptkey & reserved1 & reserved2 & reserved3 & reserved4;
  223. }
  224. };
  225. struct PinPadService_GetCheckCode_Req
  226. {
  227. CAutoArray<int> mSN;
  228. CAutoArray<int> wSN;
  229. void Serialize(SpBuffer &Buf)
  230. {
  231. auto & buf = Buf & mSN & wSN;
  232. }
  233. };
  234. struct PinPadService_GetCheckCode_Ans
  235. {
  236. CAutoArray<CSimpleStringA> checkcode;
  237. void Serialize(SpBuffer &Buf)
  238. {
  239. auto & buf = Buf & checkcode;
  240. }
  241. };
  242. struct PinPadService_CrossTermCall_Req
  243. {
  244. int type;
  245. CSimpleStringA fromTerminalNo;
  246. CSimpleStringA toTerminalNo;
  247. int nEntityID;
  248. CSimpleStringA param1;
  249. CSimpleStringA param2;
  250. int param3;
  251. int param4;
  252. CBlob paramX;
  253. CAutoArray<int> reserved1;
  254. CAutoArray<CSimpleStringA> reserved2;
  255. CAutoArray<CBlob> reservedX;
  256. void Serialize(SpBuffer &Buf)
  257. {
  258. auto & buf = Buf & type & fromTerminalNo & toTerminalNo & nEntityID & param1 & param2 & param3 & param4 & paramX & reserved1 & reserved2 & reservedX;
  259. }
  260. };
  261. struct PinPadService_CrossTermCall_Ans
  262. {
  263. int retCode;
  264. CSimpleStringA retParam1;
  265. CSimpleStringA retParam2;
  266. int retParam3;
  267. int retParam4;
  268. CBlob retParamX;
  269. CAutoArray<int> reserved1;
  270. CAutoArray<CSimpleStringA> reserved2;
  271. CAutoArray<CBlob> reservedX;
  272. void Serialize(SpBuffer &Buf)
  273. {
  274. auto & buf = Buf & retCode & retParam1 & retParam2 & retParam3 & retParam4 & retParamX & reserved1 & reserved2 & reservedX;
  275. }
  276. };
  277. struct PinPadService_CrossTermInvokeInfo_Info
  278. {
  279. int type;
  280. int result;
  281. CSimpleStringA fromTerminalNo;
  282. CSimpleStringA toTerminalNo;
  283. int nEntityID;
  284. CSimpleStringA param1;
  285. CSimpleStringA param2;
  286. int param3;
  287. int param4;
  288. CBlob paramX;
  289. CAutoArray<int> reserved1;
  290. CAutoArray<CSimpleStringA> reserved2;
  291. CAutoArray<CBlob> reservedX;
  292. void Serialize(SpBuffer &Buf)
  293. {
  294. auto & buf = Buf & type & result & fromTerminalNo & toTerminalNo & nEntityID & param1 & param2 & param3 & param4 & paramX & reserved1 & reserved2 & reservedX;
  295. }
  296. };
  297. struct PinPadService_GetDevInfo_Req
  298. {
  299. void Serialize(SpBuffer &Buf)
  300. {
  301. }
  302. };
  303. struct PinPadService_GetDevInfo_Ans
  304. {
  305. CSimpleStringA type;
  306. CSimpleStringA model;
  307. CSimpleStringA version;
  308. int state;
  309. void Serialize(SpBuffer &Buf)
  310. {
  311. auto & buf = Buf & type & model & version & state;
  312. }
  313. };
  314. ///////////////////////////
  315. } // namespace PinPad
  316. #endif // __PINPAD_DEF_G_H