#ifndef _ERROR_H_ #define _ERROR_H_ #define SYD_OK 0 #define SYD_FAIL 0x01000000 #define SYD_PARAM_ERR 0x01000001 //参数错误 #define SYD_POINT_ERR 0x01000002 //指针错误 #define SYD_MEMORY_ERR 0x01000003 //内存错误 #define SYD_DEVICE_NUM_ERR 0x01000004 //设备连接数错误 #define SYD_DEVICE_PORT_ERR 0x01000005 //设备端口错误 #define SYD_DEVICE_TIMEOUT_ERR 0x01000006 //设备超时错误 #define SYD_INVALIDHANDLE_ERR 0x01000007 //无效的句柄 #define SYD_OUTDATA_LEN_ERR 0x01000008 //输出缓冲区大小不足 #define SYD_QUEUE_HANDLE_ERR 0x01000009 //队列句柄未初始化 #define SYD_QUEUE_ISFULL 0x0100000A //队列已满 #define SYD_QUEUE_ISEMPTY 0x0100000B //队列为空 #define SYD_THREAD_CREATE_ERR 0x0100000C //线程创建失败 #define SYD_THREADPOOL_CLOSE 0x0100000D //线程池已关闭 #define SYD_THREADPOOL_HANDLE_ERROR 0x0100000E //线程句柄无效 #define SYD_THREAPOOL_DESTORY_OVERTIME 0x0100000F //线程销毁超时 #define SYD_MAC_CHECK_ERROR 0x01000010 //MAC校验错误 #define SYD_THREADPOOL_COUNT_ERROR 0x01000011 //线程数错误 #define SYD_HANDLE_TYPE_ERROR 0x01000012 //句柄类型错误 #define SYD_LONGDATA_HANDLE_UNINIT 0x01000013 //长数据的过程句柄没有执行初始化操作(init, update, final 必须先执行init操作) #define SYD_DECRYPT_DATALEN_ERROR 0x01000014 //解密传入的数据长度错误(不能为0且必须满足16的倍数) #define SYD_BATCH_DATA_SIZE_ERROR 0x01000015 //批量数据数组大小错误(短连接最多只能支持4个,长连接不限制) #define SYD_NET_CONNECT_ERR 0xFFFFFFFF //网络连接失败 #define SYD_NET_SEND_ERR 0xFFFFFFFE //网络发送失败 #define SYD_NET_RECV_ERR 0xFFFFFFFD //网络接收失败 #define SYD_NET_PARAM_ERR 0xFFFFFFFC //网络参数错误 #define SYD_NET_PKGLEN_ERR 0xFFFFFFFB //发送或接收的数据大小超过最大缓冲区大小 #define SYD_NET_CMD_ERR 0xFFFFFFFA //网络返回包命令码错误 #define SYD_NET_SN_ERR 0xFFFFFFF9 //网络返回包序列号错误 #define SYD_NET_OVERTIME 0xFFFFFFF8 //数据处理超时(可以将处理超时调大) #define SYD_NET_NOBLOCK_EINTR 0xFFFFFFF7 //被信号中断,需要重试(非阻塞模式) #define SYD_NET_NOBLOCK_EWOUDBLOCK_EAGAIN 0xFFFFFFF6 //send:TCP 窗口太小,数据暂时发不出去 recv:当前内核缓冲区中无可读数据 (非阻塞模式) #define SYD_NET_NOBLOCK_CLOSE 0xFFFFFFF5 //对端关闭连接(非阻塞模式) #endif