ReadMe.txt 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. ========================================================================
  2. 预抄写SDK:scbc.tools.dll概述
  3. ========================================================================
  4. /////////////////////////////////////////////////////////////////////////////
  5. sdk包含以下文件:
  6. scbc.tools.h
  7. sdk头文件。
  8. tableinfo.h
  9. sdk相关结构体头文件。
  10. scbc.tools.lib
  11. sdk静态库文件。
  12. scbc.tools.dll
  13. sdk动态库文件。
  14. /////////////////////////////////////////////////////////////////////////////
  15. SDK开发说明:
  16. IDE:VS2008(共享DLL),使用多字节字符集
  17. 数据库:使用sqlite3做为本地数据库
  18. https:curlib+openssl+zlib
  19. 校验:md5
  20. Windows:xp sp3
  21. /************************************************************************************************/
  22. /* 简要接口说明: */
  23. /************************************************************************************************/
  24. 1、extern SCBCTOOLS_API bool ScbcInit(const char* lpOrder);
  25. 描述:使用批次号初始化https接口环境。
  26. DownloadMidData、ReportKeyCopyResults、BatchReportKeyCopyResults前调用;
  27. 参数:lpOrder 批次号;
  28. 返回:
  29. true成功;false失败;
  30. 2、extern SCBCTOOLS_API int QueryMidInfo(const char* lpOrder);
  31. 描述:查询指定批次MID信息。
  32. 一般用于DownloadMidData调用后,查询是否下载成功;或者下载前,查询该批次是否已经在下载中;
  33. 参数:lpOrder 批次号;
  34. 返回:
  35. 0=表示该批次未下载过,不存在数据库中;
  36. 1=表示该批次已存在,但未下载完成,请调用DownloadMidData完成下载;
  37. 2=表示该批次已完成下载;
  38. 3=表示该批次下载失败(再次调用DownloadMidData可断点下载);
  39. -1=表示lpOrder参数空;
  40. -2=表示打开db失败;
  41. -3=表示查询批次出错;
  42. -4=表示数据异常;
  43. 3、extern SCBCTOOLS_API int DownloadMidData(const char* lpOrder);
  44. 描述:下载指定批次MID数据;(后台线程下载),调用QueryMidInfo查询是否下载完成;
  45. 参数:lpOrder 批次号;
  46. 返回:
  47. 0=表示该批次不存在云服务器(批次信息未导入);
  48. 1=表示该批次在云服务器中存在,下载任务后台启动中;
  49. 2=表示该批次已完成下载;
  50. -1=表示lpOrder参数空;
  51. -2=表示打开db失败;
  52. -3=表示查询批次出错;
  53. -4=表示数据异常;
  54. -5=表示https网络请求失败;
  55. 4、extern SCBCTOOLS_API int QueryKeyInfo(const char* lpSN, SNKeys &snKeys);
  56. 描述:查询SN对应的Keys;
  57. 参数:
  58. lpSN 条码;
  59. lpKeys 返回的字符串,json数组格式;
  60. len lpkeys缓存区长度;
  61. 返回:
  62. 0=表示没有该sn,不存在数据库中;
  63. 1=表示获取sn绑定的keys成功;
  64. -1=表示lpSN参数空;
  65. -2=表示打开数据库失败;
  66. -3=表示查询SN出错;
  67. -4=表示数据异常;
  68. 5、extern SCBCTOOLS_API int UpdateKeyCopyStatus(const char* lpSN);
  69. 描述:更新抄写状态;(在抄写key成功后调用该接口)
  70. 参数:lpSN 条码;
  71. 返回:
  72. 0=表示更新sn的抄写状态失败;
  73. 1=表示更新sn的抄写状态成功;
  74. -1=表示lpSN参数空;
  75. -2=表示打开数据库失败;
  76. 6、extern SCBCTOOLS_API int UpdateKeyReportStatus(const char* lpSN);
  77. 描述:更新上报状态;(的UpdateKeyCopyStatus成功后调用)
  78. 参数:lpSN 条码;
  79. 返回:
  80. 0=表示更新sn的上报状态失败;
  81. 1=表示更新sn的上报状态成功;
  82. -1=表示lpSN参数空;
  83. -2=表示打开数据库失败;
  84. 7、extern SCBCTOOLS_API int ReportKeyCopyResults(const char* lpSN);
  85. 描述:上报抄写结果;
  86. 参数:lpSN 条码;
  87. 返回:
  88. 0=表示在数据库中查询不到该sn的抄写信息,或者该sn未抄写成功;
  89. 1=表示上报抄写结果成功,且更新上报状态成功;
  90. -1=表示lpSN参数空;
  91. -2=表示打开db失败;
  92. -3=表示查询sn出错;
  93. -4=表示数据异常;
  94. -5=表示https网络请求失败;
  95. -6=表示解析https结果异常;
  96. -7=表示上报抄写结果失败;
  97. -8=表示上报抄写结果成功,但更新上报状态失败;此时,需调用UpdateKeyReportStatus更新上报状态;
  98. 8、extern SCBCTOOLS_API int BatchReportKeyCopyResults();
  99. 描述:批量上报抄写结果。从数据库查询出200条未上报的sn进行上报;
  100. 参数:无;
  101. 返回:
  102. 0=表示在数据库中查询不到未上报的sn抄写信息,或者所有sn未抄写成功;
  103. 1=表示上报抄写结果成功,且更新上报状态成功;
  104. -1=表示lpSN参数空;
  105. -2=表示打开db失败;
  106. -3=表示查询sn出错;
  107. ////-4=表示数据异常;
  108. -5=表示https网络请求失败;
  109. -6=表示解析https结果异常;
  110. -7=表示上报抄写结果失败;
  111. -8=表示上报抄写结果成功,但批量更新上报状态失败;
  112. 9、extern SCBCTOOLS_API int QueryBidInfo(const char* lpOrder, BidInfo& binfo);
  113. 描述:查询批次信息:应下载sn数、实际下载sn数、抄写成功数量、上报成功数量;
  114. 参数:lpOrder 批次号; binfo 返回的bid信息;
  115. 返回:
  116. 0=表示订单不存在数据库中;
  117. 1=表示获取bid信息成功;
  118. -1=表示lpOrder参数空;
  119. -2=表示打开数据库失败;
  120. -3=表示查询订单出错;
  121. -4=表示数据异常;
  122. 注意:一般情况下,应下载数sn数量=实际下载sn数量;
  123. 10、extern SCBCTOOLS_API int RemoveBidData(const char* lpOrder);
  124. 描述:删除批次相关的所有表数量;
  125. 参数:lpOrder 批次号;
  126. 返回:
  127. 0=表示删除失败;
  128. 1=表示删除成功;
  129. -1=表示lpOrder参数空;
  130. -2=表示打开数据库失败;