wxpay_common.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef _WXPAY_COMMON_H
  2. #define _WXPAY_COMMON_H
  3. #include <stdint.h>
  4. #include <stdio.h>
  5. typedef enum {
  6. WXCODEPAY_RETCODE_OK = 0, // 调用成功
  7. WXCODEPAY_RETCODE_INVALID_PARAMTER = 1, // 参数错误
  8. WXCODEPAY_RETCODE_INVALID_STATE = 2, // sdk状态异常
  9. WXCODEPAY_RETCODE_SEED_EXPIRE = 3, // 种子过期
  10. WXCODEPAY_RETCODE_SEED_USE_UP = 4, // 种子耗尽
  11. WXCODEPAY_RETCODE_CLOCK_DEVIATION = 5, // 时钟存在偏差
  12. WXCODEPAY_RETCODE_STORE_READ_FAIL = 6, // 存储读失败
  13. WXCODEPAY_RETCODE_NOT_INIT = 7, // 未初始化
  14. WXCODEPAY_RETCODE_ENCRYPT_ERROR = 8, // 加解密失败
  15. WXCODEPAY_RETCODE_VENDOR_ERROR = 9, // vendor接口失败
  16. WXCODEPAY_RETCODE_GEN_CODE_ERROR = 10, // 生成付款码失败
  17. WXCODEPAY_RETCODE_PARSE_DATA_ERROR = 11, // 数据转换失败
  18. WXCODEPAY_RETCODE_UNKNOW_ERROR = 999, // 未知错误
  19. } WXCODEPAY_RETCODE;
  20. typedef enum {
  21. WXCODEPAY_BINDING_STATE_NONE = 0, // 未绑定
  22. WXCODEPAY_BINDING_STATE_BEGIN_BINDING = 1, // 开始绑定
  23. WXCODEPAY_BINDING_STATE_DATA_TRANSPORTING = 2, // 数据传输中
  24. WXCODEPAY_BINDING_STATE_DATA_SAVING = 3, // 数据保存中
  25. WXCODEPAY_BINDING_STATE_ABORT = 4, // 错误终止
  26. WXCODEPAY_BINDING_STATE_OK = 5, // 绑定最终完成
  27. } WXCODEPAY_BINDING_STATE;
  28. typedef enum {
  29. WXCODPAY_DEVICE_TYPE_UNKNOW = 0,
  30. WXCODPAY_DEVICE_TYPE_WATCH = 1, // 手表
  31. WXCODPAY_DEVICE_TYPE_BRACELET = 2, // 手环
  32. WXCODPAY_DEVICE_TYPE_CHILDREN_WATCH = 3, // 儿童手表
  33. WXCODPAY_DEVICE_TYPE_CHILDREN_BRACELET = 4, // 儿童手环
  34. WXCODPAY_DEVICE_TYPE_APPLE_WATCH = 5, // 苹果手表
  35. WXCODPAY_DEVICE_TYPE_CHILDREN_WATCH_WX = 6 // 儿童手表微信
  36. } WXCODPAY_DEVICE_TYPE;
  37. typedef enum {
  38. WXCODEPAY_STORE_KEY_SEED = 1, // <= 256 byte
  39. WXCODEPAY_STORE_KEY_PRI_KEY = 2, // <= 80 byte
  40. WXCODEPAY_STORE_KEY_PUB_KEY = 3, // <= 144 byte
  41. WXCODEPAY_STORE_KEY_NICK = 4, // <= 70 byte
  42. WXCODEPAY_STORE_KEY_LOGID = 5, // <= 32 byte
  43. WXCODEPAY_STORE_KEY_OPENID = 6, // <= 32 byte
  44. WXCODEPAY_STORE_KEY_APPID = 7, // <= 32 byte
  45. WXCODEPAY_STORE_KEY_STATE = 8, // <= 16 byte
  46. WXCODEPAY_STORE_KEY_SEED_USE_COUNT = 9, // <= 16 byte
  47. WXCODEPAY_STORE_KEY_TIME = 10, // <= 16 byte
  48. } WXCODEPAY_STORE_KEY;
  49. typedef enum {
  50. WXCODEPAY_CHANNEL_TYPE_BLE = 1,
  51. WXCODEPAY_CHANNEL_TYPE_NET = 2,
  52. } WXCODEPAY_CHANNEL_TYPE;
  53. extern void wxpay_send_ble_data_proc(void);
  54. typedef void (*wxpay_gattc_write_cb_t)(const void *data, size_t len);
  55. extern wxpay_gattc_write_cb_t g_wxpay_write_cb;
  56. #endif