12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #ifndef _WXPAY_COMMON_H
- #define _WXPAY_COMMON_H
- #include <stdint.h>
- #include <stdio.h>
- typedef enum {
- WXCODEPAY_RETCODE_OK = 0, // 调用成功
- WXCODEPAY_RETCODE_INVALID_PARAMTER = 1, // 参数错误
- WXCODEPAY_RETCODE_INVALID_STATE = 2, // sdk状态异常
- WXCODEPAY_RETCODE_SEED_EXPIRE = 3, // 种子过期
- WXCODEPAY_RETCODE_SEED_USE_UP = 4, // 种子耗尽
- WXCODEPAY_RETCODE_CLOCK_DEVIATION = 5, // 时钟存在偏差
- WXCODEPAY_RETCODE_STORE_READ_FAIL = 6, // 存储读失败
- WXCODEPAY_RETCODE_NOT_INIT = 7, // 未初始化
- WXCODEPAY_RETCODE_ENCRYPT_ERROR = 8, // 加解密失败
- WXCODEPAY_RETCODE_VENDOR_ERROR = 9, // vendor接口失败
- WXCODEPAY_RETCODE_GEN_CODE_ERROR = 10, // 生成付款码失败
- WXCODEPAY_RETCODE_PARSE_DATA_ERROR = 11, // 数据转换失败
- WXCODEPAY_RETCODE_UNKNOW_ERROR = 999, // 未知错误
-
- } WXCODEPAY_RETCODE;
- typedef enum {
- WXCODEPAY_BINDING_STATE_NONE = 0, // 未绑定
- WXCODEPAY_BINDING_STATE_BEGIN_BINDING = 1, // 开始绑定
- WXCODEPAY_BINDING_STATE_DATA_TRANSPORTING = 2, // 数据传输中
- WXCODEPAY_BINDING_STATE_DATA_SAVING = 3, // 数据保存中
- WXCODEPAY_BINDING_STATE_ABORT = 4, // 错误终止
- WXCODEPAY_BINDING_STATE_OK = 5, // 绑定最终完成
-
- } WXCODEPAY_BINDING_STATE;
- typedef enum {
- WXCODPAY_DEVICE_TYPE_UNKNOW = 0,
- WXCODPAY_DEVICE_TYPE_WATCH = 1, // 手表
- WXCODPAY_DEVICE_TYPE_BRACELET = 2, // 手环
- WXCODPAY_DEVICE_TYPE_CHILDREN_WATCH = 3, // 儿童手表
- WXCODPAY_DEVICE_TYPE_CHILDREN_BRACELET = 4, // 儿童手环
- WXCODPAY_DEVICE_TYPE_APPLE_WATCH = 5, // 苹果手表
- WXCODPAY_DEVICE_TYPE_CHILDREN_WATCH_WX = 6 // 儿童手表微信
- } WXCODPAY_DEVICE_TYPE;
- typedef enum {
- WXCODEPAY_STORE_KEY_SEED = 1, // <= 256 byte
- WXCODEPAY_STORE_KEY_PRI_KEY = 2, // <= 80 byte
- WXCODEPAY_STORE_KEY_PUB_KEY = 3, // <= 144 byte
- WXCODEPAY_STORE_KEY_NICK = 4, // <= 70 byte
- WXCODEPAY_STORE_KEY_LOGID = 5, // <= 32 byte
- WXCODEPAY_STORE_KEY_OPENID = 6, // <= 32 byte
- WXCODEPAY_STORE_KEY_APPID = 7, // <= 32 byte
- WXCODEPAY_STORE_KEY_STATE = 8, // <= 16 byte
- WXCODEPAY_STORE_KEY_SEED_USE_COUNT = 9, // <= 16 byte
- WXCODEPAY_STORE_KEY_TIME = 10, // <= 16 byte
- } WXCODEPAY_STORE_KEY;
- typedef enum {
- WXCODEPAY_CHANNEL_TYPE_BLE = 1,
- WXCODEPAY_CHANNEL_TYPE_NET = 2,
- } WXCODEPAY_CHANNEL_TYPE;
- extern void wxpay_send_ble_data_proc(void);
- typedef void (*wxpay_gattc_write_cb_t)(const void *data, size_t len);
- extern wxpay_gattc_write_cb_t g_wxpay_write_cb;
- #endif
|