#ifndef _WXPAY_COMMON_H #define _WXPAY_COMMON_H #include #include 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