|
@@ -0,0 +1,511 @@
|
|
|
|
|
+/**
|
|
|
|
|
+ * @file bot_errno.h
|
|
|
|
|
+ * @brief bot error number header file
|
|
|
|
|
+ *
|
|
|
|
|
+ * @copyright Copyright (C) 2015-2022 Ant Group Holding Limited
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+#ifndef __BOT_ERRNO_H__
|
|
|
|
|
+#define __BOT_ERRNO_H__
|
|
|
|
|
+
|
|
|
|
|
+#include "bot_typedef.h"
|
|
|
|
|
+
|
|
|
|
|
+#ifdef __cplusplus
|
|
|
|
|
+extern "C" {
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
|
|
+/* -------------- General Error Code --------------------------- */
|
|
|
|
|
+#define BOT_EMAAS_OK 0 /**< There is no error */
|
|
|
|
|
+#define BOT_EMAAS_ERROR -1 /**< A generic error happens */
|
|
|
|
|
+#define BOT_EMAAS_NOMEM -2 /**< No memory */
|
|
|
|
|
+#define BOT_EMAAS_INVAL -3 /**< Invalid argument */
|
|
|
|
|
+/* ------------------------------------------------------------ */
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+/* -------------- Components&Service Error Code -----------------*/
|
|
|
|
|
+#define BOT_ETYPE_NORMAL (0x00U << 24)
|
|
|
|
|
+#define BOT_ETYPE_WARN (0x01U << 24)
|
|
|
|
|
+#define BOT_ETYPE_ERROR (0x02U << 24)
|
|
|
|
|
+#define BOT_ETYPE_FATAL (0x03U << 24)
|
|
|
|
|
+
|
|
|
|
|
+/* The MID represent each module */
|
|
|
|
|
+typedef enum {
|
|
|
|
|
+ BOT_MID_COMP_AT = 0x00, /* AT component. */
|
|
|
|
|
+ BOT_MID_COMP_CRYPTO = 0x01, /* Crypto component. */
|
|
|
|
|
+ BOT_MID_COMP_GNSS = 0x02, /* GNSS component. */
|
|
|
|
|
+ BOT_MID_COMP_KV = 0x03, /* KV component. */
|
|
|
|
|
+ BOT_MID_COMP_LOG = 0x04, /* LOG component. */
|
|
|
|
|
+ BOT_MID_COMP_MEM = 0x05, /* MEM component. */
|
|
|
|
|
+ BOT_MID_COMP_NET = 0x06, /* NET component. */
|
|
|
|
|
+ BOT_MID_COMP_TLV = 0x07, /* TLV component. */
|
|
|
|
|
+ BOT_MID_COMP_UTILS = 0x08, /* UTILS component. */
|
|
|
|
|
+ BOT_MID_COMP_CHAIN = 0x09, /* UTILS component. */
|
|
|
|
|
+
|
|
|
|
|
+ BOT_MID_SRV_DTC = 0x30, /* Service : Data to Cloud/Chain*/
|
|
|
|
|
+ BOT_MID_SRV_NTP = 0x31, /* Service : NTP*/
|
|
|
|
|
+ BOT_MID_MAX
|
|
|
|
|
+} bot_module_id;
|
|
|
|
|
+
|
|
|
|
|
+/* ------ Coin Macros for three Comp&Service Error Code segments. -------*/
|
|
|
|
|
+/* Define bot fatal error, 32-bit unsigned integer error code */
|
|
|
|
|
+#define BOT_ERRNO_FATAL(MID, ERRNO) \
|
|
|
|
|
+ (-(BOT_ETYPE_FATAL | ((uint32_t)(MID) << 16) | ((uint32_t)(ERRNO))))
|
|
|
|
|
+
|
|
|
|
|
+/* Define bot critical error, 32-bit unsigned integer error code */
|
|
|
|
|
+#define BOT_ERRNO_ERROR(MID, ERRNO) \
|
|
|
|
|
+ (-(BOT_ETYPE_ERROR | ((uint32_t)(MID) << 16) | ((uint32_t)(ERRNO))))
|
|
|
|
|
+
|
|
|
|
|
+/* Define bot warn, 32-bit unsigned integer error code */
|
|
|
|
|
+#define BOT_ERRNO_WARN(MID, ERRNO) \
|
|
|
|
|
+ (-(BOT_ETYPE_WARN | ((uint32_t)(MID) << 16) | ((uint32_t)(ERRNO))))
|
|
|
|
|
+
|
|
|
|
|
+/* Define bot info, 32-bit unsigned integer error code */
|
|
|
|
|
+#define BOT_ERRNO_NORMAL(MID, ERRNO) \
|
|
|
|
|
+ (-(BOT_ETYPE_NORMAL | ((uint32_t)(MID) << 16) | ((uint32_t)(ERRNO))))
|
|
|
|
|
+/* -------------------------------------------------------------------- */
|
|
|
|
|
+
|
|
|
|
|
+/* It's a helper macro for record log, post to clond, etc. */
|
|
|
|
|
+#define __BOT_ERROR_HANDLER(para1, para2, func, line) \
|
|
|
|
|
+ BOT_LOGE(" [Func: %s] [Line: %d] 0X%08X 0X%08X\r\n",func, line, para1, para2)
|
|
|
|
|
+
|
|
|
|
|
+#define __BOT_ERROR_RET_INT(errno, para1, para2, func, line) \
|
|
|
|
|
+do{ \
|
|
|
|
|
+ __BOT_ERROR_HANDLER(para1, para2, func, line); \
|
|
|
|
|
+ return errno; \
|
|
|
|
|
+}while(0)
|
|
|
|
|
+
|
|
|
|
|
+#define __BOT_ERROR_RET_VOID(para1, para2, func, line) \
|
|
|
|
|
+do{ \
|
|
|
|
|
+ __BOT_ERROR_HANDLER(para1, para2, func, line); \
|
|
|
|
|
+ return;\
|
|
|
|
|
+}while(0)
|
|
|
|
|
+
|
|
|
|
|
+#define __BOT_ERROR_RECORD(para1, para2, func, line) \
|
|
|
|
|
+do{ \
|
|
|
|
|
+ __BOT_ERROR_HANDLER(para1, para2, func, line); \
|
|
|
|
|
+}while(0)
|
|
|
|
|
+
|
|
|
|
|
+/*
|
|
|
|
|
+ * Error Handle Macros . Record and return errcode.
|
|
|
|
|
+ * @errno: errcode. signed interger.
|
|
|
|
|
+ * @para1: user's parameter, signed integer.
|
|
|
|
|
+ * @para2: user's parameter, signed integer.
|
|
|
|
|
+ */
|
|
|
|
|
+#define BOT_ERROR_RET_INT(errno, para1, para2) __BOT_ERROR_RET_INT(errno, para1, para2, __func__, __LINE__)
|
|
|
|
|
+
|
|
|
|
|
+/*
|
|
|
|
|
+ * Error Handle Macros . Record and return void.
|
|
|
|
|
+ * @para1: user's parameter, signed integer.
|
|
|
|
|
+ * @para2: user's parameter, signed integer.
|
|
|
|
|
+ */
|
|
|
|
|
+#define BOT_ERROR_RET_VOID(para1, para2) __BOT_ERROR_RET_VOID(para1, para2, __func__, __LINE__)
|
|
|
|
|
+
|
|
|
|
|
+/*
|
|
|
|
|
+ * Error Handle Macros . Record only.
|
|
|
|
|
+ * @para1: user's parameter, signed integer.
|
|
|
|
|
+ * @para2: user's parameter, signed integer.
|
|
|
|
|
+ */
|
|
|
|
|
+#define BOT_ERROR_RECORD(para1, para2) __BOT_ERROR_RECORD(para1, para2, __func__, __LINE__)
|
|
|
|
|
+
|
|
|
|
|
+/*
|
|
|
|
|
+ * Assert-like macro to check, record and return errcode (for example, interface's return-code).
|
|
|
|
|
+ * @pred: predicate (for example, ret!=0, ret!=NULL, a>b, etc.)
|
|
|
|
|
+ * @ret: the return-code of checked interface or other variables.
|
|
|
|
|
+ * @para1: user's parameter, signed integer.
|
|
|
|
|
+ * @para2: user's parameter, signed integer.
|
|
|
|
|
+ */
|
|
|
|
|
+#define BOT_ERROR_PARA_RETINT_ASSERT(pred, ret, para1, para2) \
|
|
|
|
|
+if (pred){ \
|
|
|
|
|
+ __BOT_ERROR_HANDLER(para1, para2, __func__, __LINE__); \
|
|
|
|
|
+ return ret; \
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/*
|
|
|
|
|
+ * Assert-like macro to check, record and return void.
|
|
|
|
|
+ * @pred: predicate (for example, ret!=0, ret!=NULL, a>b, etc.)
|
|
|
|
|
+ * @para1: user's parameter, signed integer.
|
|
|
|
|
+ * @para2: user's parameter, signed integer.
|
|
|
|
|
+ */
|
|
|
|
|
+#define BOT_ERROR_PARA_RETVOID_ASSERT(pred, para1, para2) \
|
|
|
|
|
+if (pred) { \
|
|
|
|
|
+ __BOT_ERROR_HANDLER(para1, para2, __func__, __LINE__); \
|
|
|
|
|
+ return; \
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/*
|
|
|
|
|
+ * Assert-like macro to check, record but not return .
|
|
|
|
|
+ * @pred: predicate (for example, ret!=0, ret!=NULL, a>b, etc.)
|
|
|
|
|
+ * @para1: user's parameter, signed integer.
|
|
|
|
|
+ * @para2: user's parameter, signed integer.
|
|
|
|
|
+ */
|
|
|
|
|
+#define BOT_ERROR_PARA_RECORD_ASSERT(pred, para1, para2) \
|
|
|
|
|
+if (pred) { \
|
|
|
|
|
+ __BOT_ERROR_HANDLER(para1, para2, __func__, __LINE__); \
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/*
|
|
|
|
|
+ * Example:
|
|
|
|
|
+ * =======>
|
|
|
|
|
+ * ret = bot_device_register_adv_check(...);
|
|
|
|
|
+ * if (ret != BOT_EMAAS_OK){
|
|
|
|
|
+ * BOT_LOGE("bot_device_register_adv_check fail %d \r\n", ret);
|
|
|
|
|
+ return ret;
|
|
|
|
|
+ * }
|
|
|
|
|
+ * =======>
|
|
|
|
|
+ * ret = bot_device_register_adv_check(...);
|
|
|
|
|
+ * BOT_ERROR_STR_RETINT_ASSERT(ret, "bot_device_register_adv_check fail");
|
|
|
|
|
+ */
|
|
|
|
|
+/*
|
|
|
|
|
+ * Assert-like macro to check, record and return errcode if "if statement" is true.
|
|
|
|
|
+ * @ret: the return-code of checked interface or other variables.
|
|
|
|
|
+ * @desc: the description of ret that is a errcode.
|
|
|
|
|
+ */
|
|
|
|
|
+#define BOT_ERROR_STR_RETINT_ASSERT(ret, desc) \
|
|
|
|
|
+if (ret != BOT_EMAAS_OK){ \
|
|
|
|
|
+ BOT_LOGE(" [Func: %s] [Line: %d] %s\r\n",__func__, __LINE__, desc); \
|
|
|
|
|
+ return ret; \
|
|
|
|
|
+}
|
|
|
|
|
+/*
|
|
|
|
|
+ * Assert-like macro to check, record and return void if "if statement" is true.
|
|
|
|
|
+ * @ret: the return-code of checked interface or other variables.
|
|
|
|
|
+ * @desc: the description of ret that is a errcode.
|
|
|
|
|
+ */
|
|
|
|
|
+#define BOT_ERROR_STR_RETVOID_ASSERT(ret, desc) \
|
|
|
|
|
+if (ret != BOT_EMAAS_OK){ \
|
|
|
|
|
+ BOT_LOGE("[Func: %s] [Line: %d] %s\r\n",__func__, __LINE__, desc); \
|
|
|
|
|
+ return; \
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/*
|
|
|
|
|
+ * Assert-like macro to check, record but not return if "if statement" is true.
|
|
|
|
|
+ * @ret: the return-code of checked interface or other variables.
|
|
|
|
|
+ * @desc: the description of ret that is a errcode.
|
|
|
|
|
+ */
|
|
|
|
|
+#define BOT_ERROR_STR_RECORD_ASSERT(ret, desc) \
|
|
|
|
|
+if (ret != BOT_EMAAS_OK){ \
|
|
|
|
|
+ BOT_LOGE("[Func: %s] [Line: %d] %s\r\n",__func__, __LINE__, desc); \
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* -------------------------------------------------------------------------------*/
|
|
|
|
|
+
|
|
|
|
|
+/*
|
|
|
|
|
+ * Name Format: BOT_E<MODULE_NAME>_<ERRCODE_NAME> .
|
|
|
|
|
+ */
|
|
|
|
|
+/* -------------------------- AT Components Errcode ------------------------------*/
|
|
|
|
|
+#define BOT_EAT_OK BOT_ERRNO_ERROR(BOT_MID_COMP_AT, 0X0000) /* -0x02000000 */
|
|
|
|
|
+#define BOT_EAT_PARA_NULL BOT_ERRNO_ERROR(BOT_MID_COMP_AT, 0X0001) /* -0x02000001 */
|
|
|
|
|
+#define BOT_EAT_NUM_INV BOT_ERRNO_ERROR(BOT_MID_COMP_AT, 0X0002) /* -0x02000002 */
|
|
|
|
|
+#define BOT_EAT_CMD_INV BOT_ERRNO_ERROR(BOT_MID_COMP_AT, 0X0003) /* -0x02000003 */
|
|
|
|
|
+#define BOT_EAT_UART_INIT BOT_ERRNO_ERROR(BOT_MID_COMP_AT, 0X0004) /* -0x02000004 */
|
|
|
|
|
+#define BOT_EAT_UART_CB_REG BOT_ERRNO_ERROR(BOT_MID_COMP_AT, 0X0005) /* -0x02000005 */
|
|
|
|
|
+#define BOT_EAT_CMD_CB_REG BOT_ERRNO_ERROR(BOT_MID_COMP_AT, 0X0006) /* -0x02000006 */
|
|
|
|
|
+#define BOT_EAT_TASK_CRT_FAIL BOT_ERRNO_ERROR(BOT_MID_COMP_AT, 0X0007) /* -0x02000007 */
|
|
|
|
|
+#define BOT_EAT_RE_INITIALIZE BOT_ERRNO_ERROR(BOT_MID_COMP_AT, 0X0008) /* -0x02000008 */
|
|
|
|
|
+/* -------------------------------------------------------------------------------*/
|
|
|
|
|
+
|
|
|
|
|
+/* ------------------------- CRYPTO Components Errcode -------------------------- */
|
|
|
|
|
+/* The ECDSA key input parameters are not complete */
|
|
|
|
|
+#define BOT_ECRYPTO_KEYGEN_NULL BOT_ERRNO_ERROR(BOT_MID_COMP_CRYPTO, 0X0000) /* -0x02010000 */
|
|
|
|
|
+/* Failed to generate the ECDSA key */
|
|
|
|
|
+#define BOT_ECRYPTO_KEYGEN BOT_ERRNO_ERROR(BOT_MID_COMP_CRYPTO, 0X0001) /* -0x02010001 */
|
|
|
|
|
+/* Failed to generate the ECDSA signature */
|
|
|
|
|
+#define BOT_ECRYPTO_SIGNGEN BOT_ERRNO_ERROR(BOT_MID_COMP_CRYPTO, 0X0002) /* -0x02010002 */
|
|
|
|
|
+/* The input type error which is not in keypair and signature */
|
|
|
|
|
+#define BOT_ECRYPTO_DATA_TYPE BOT_ERRNO_ERROR(BOT_MID_COMP_CRYPTO, 0X0003) /* -0x02010003 */
|
|
|
|
|
+/* Failed to save keypair or signature file */
|
|
|
|
|
+#define BOT_ECRYPTO_SAVE_FILE BOT_ERRNO_ERROR(BOT_MID_COMP_CRYPTO, 0X0004) /* -0x02010004 */
|
|
|
|
|
+/* Failed to read keypair or signature file */
|
|
|
|
|
+#define BOT_ECRYPTO_READ_FILE BOT_ERRNO_ERROR(BOT_MID_COMP_CRYPTO, 0X0005) /* -0x02010005 */
|
|
|
|
|
+/* Output is NULL */
|
|
|
|
|
+#define BOT_ECRYPTO_OUTPUT_NULL BOT_ERRNO_ERROR(BOT_MID_COMP_CRYPTO, 0X0006) /* -0x02010006 */
|
|
|
|
|
+/* -------------------------------------------------------------------------------*/
|
|
|
|
|
+
|
|
|
|
|
+/* ------------------------- GNSS Components Errcode ---------------------------- */
|
|
|
|
|
+//#define BOT_EGNSS_XX BOT_ERRNO_ERROR(BOT_MID_COMP_GNSS, 0X0001) /* -0x02020001 */
|
|
|
|
|
+//#define BOT_EGNSS_YY BOT_ERRNO_ERROR(BOT_MID_COMP_GNSS, 0X0002) /* -0x02020002 */
|
|
|
|
|
+/* -------------------------------------------------------------------------------*/
|
|
|
|
|
+
|
|
|
|
|
+/* ------------------------- KV Components Errcode ------------------------------ */
|
|
|
|
|
+/* The space is out of range */
|
|
|
|
|
+#define BOT_EKV_NO_SPACE BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X0001) /* -0x02030001 */
|
|
|
|
|
+/* The parameter is invalid */
|
|
|
|
|
+#define BOT_EKV_INVALID_PARAM BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X0002) /* -0x02030002 */
|
|
|
|
|
+/* The os memory malloc error */
|
|
|
|
|
+#define BOT_EKV_MALLOC_FAILED BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X0003) /* -0x02030003 */
|
|
|
|
|
+/* Could not found the item */
|
|
|
|
|
+#define BOT_EKV_NOT_FOUND BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X0004) /* -0x02030004 */
|
|
|
|
|
+/* The flash read operation error */
|
|
|
|
|
+#define BOT_EKV_FLASH_READ BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X0005) /* -0x02030005 */
|
|
|
|
|
+/* The flash write operation error */
|
|
|
|
|
+#define BOT_EKV_FLASH_WRITE BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X0006) /* -0x02030006 */
|
|
|
|
|
+/* The flash erase operation error */
|
|
|
|
|
+#define BOT_EKV_FLASH_ERASE BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X0007) /* -0x02030007 */
|
|
|
|
|
+/* The error related to os lock */
|
|
|
|
|
+#define BOT_EKV_OS_LOCK BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X0008) /* -0x02030008 */
|
|
|
|
|
+/* The error related to os semaphose */
|
|
|
|
|
+#define BOT_EKV_OS_SEM BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X0009) /* -0x02030009 */
|
|
|
|
|
+
|
|
|
|
|
+/* Data encryption error */
|
|
|
|
|
+#define BOT_EKV_ENCRYPT BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X000A) /* -0x0203000A */
|
|
|
|
|
+/* Data decryption error */
|
|
|
|
|
+#define BOT_EKV_DECRYPT BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X000B) /* -0x0203000B */
|
|
|
|
|
+/* The function is not support yet */
|
|
|
|
|
+#define BOT_EKV_NOT_SUPPORT BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X000C) /* -0x0203000C */
|
|
|
|
|
+/* File open fail */
|
|
|
|
|
+#define BOT_EKV_FILE_OPEN BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X000D) /* -0x0203000D */
|
|
|
|
|
+/* File read fail */
|
|
|
|
|
+#define BOT_EKV_FILE_READ BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X000E) /* -0x0203000E */
|
|
|
|
|
+/* File write fail */
|
|
|
|
|
+#define BOT_EKV_FILE_WRITE BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X000F) /* -0x0203000F */
|
|
|
|
|
+/* File seek fail */
|
|
|
|
|
+#define BOT_EKV_FILE_SEEK BOT_ERRNO_ERROR(BOT_MID_COMP_KV, 0X0010) /* -0x02030010 */
|
|
|
|
|
+/* ------------------------------------------------------------------------------ */
|
|
|
|
|
+
|
|
|
|
|
+/* ------------------------- LOG Components Errcode ----------------------------- */
|
|
|
|
|
+//#define BOT_ELOG_XX BOT_ERRNO_ERROR(BOT_MID_COMP_LOG, 0X0001) /* -0x02040001 */
|
|
|
|
|
+//#define BOT_ELOG_YY BOT_ERRNO_ERROR(BOT_MID_COMP_LOG, 0X0002) /* -0x02040002 */
|
|
|
|
|
+/* ------------------------------------------------------------------------------ */
|
|
|
|
|
+
|
|
|
|
|
+/* ------------------------- MEM Components Errcode ----------------------------- */
|
|
|
|
|
+/* mem module mem infomation get failed */
|
|
|
|
|
+#define BOT_EMEM_INFO_GET BOT_ERRNO_ERROR(BOT_MID_COMP_MEM, 0X0001) /* -0x02050001 */
|
|
|
|
|
+/* mem module infomation with invalid para */
|
|
|
|
|
+#define BOT_EMEM_INFO_PARA BOT_ERRNO_ERROR(BOT_MID_COMP_MEM, 0X0002) /* -0x02050002 */
|
|
|
|
|
+/* mem module init len invalid */
|
|
|
|
|
+#define BOT_EMEM_INIT_LEN_INV BOT_ERRNO_ERROR(BOT_MID_COMP_MEM, 0X0003) /* -0x02050003 */
|
|
|
|
|
+/* mem module region add len invalid */
|
|
|
|
|
+#define BOT_EMEM_REGION_ADD_LEN_INV BOT_ERRNO_ERROR(BOT_MID_COMP_MEM, 0X0004) /* -0x02050004 */
|
|
|
|
|
+/* mem module alloc size zero */
|
|
|
|
|
+#define BOT_EMEM_ALLOC_SIZE_ZERO BOT_ERRNO_ERROR(BOT_MID_COMP_MEM, 0X0005) /* -0x02050005 */
|
|
|
|
|
+/* mem module alloc size invalid */
|
|
|
|
|
+#define BOT_EMEM_ALLOC_SIZE_INV BOT_ERRNO_ERROR(BOT_MID_COMP_MEM, 0X0006) /* -0x02050006 */
|
|
|
|
|
+/* mem module partition head invalid */
|
|
|
|
|
+#define BOT_EMEM_PT_HEAD_INV BOT_ERRNO_ERROR(BOT_MID_COMP_MEM, 0X0007) /* -0x02050007 */
|
|
|
|
|
+/* mem module no valid mem block */
|
|
|
|
|
+#define BOT_EMEM_NO_VALID_BLK BOT_ERRNO_ERROR(BOT_MID_COMP_MEM, 0X0008) /* -0x02050008 */
|
|
|
|
|
+/* mem module free ptr is NULL */
|
|
|
|
|
+#define BOT_EMEM_FREE_PTR_NULL BOT_ERRNO_ERROR(BOT_MID_COMP_MEM, 0X0009) /* -0x02050009 */
|
|
|
|
|
+/* mem module realloc size invalid */
|
|
|
|
|
+#define BOT_EMEM_REALLOC_SIZE_INV BOT_ERRNO_ERROR(BOT_MID_COMP_MEM, 0X000A) /* -0x0205000A */
|
|
|
|
|
+/* ------------------------------------------------------------------------------ */
|
|
|
|
|
+
|
|
|
|
|
+/* ------------------------- NET Componnets Errcode ----------------------------- */
|
|
|
|
|
+/* network module imei id get failed */
|
|
|
|
|
+#define BOT_ENET_MQTT_PARAMETER_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0001) /* -0x02060001 */
|
|
|
|
|
+/* network module mqtt data model init failed */
|
|
|
|
|
+#define BOT_ENET_MQTT_DM_INIT_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0002) /* -0x02060002 */
|
|
|
|
|
+/* network module mqtt init failed */
|
|
|
|
|
+#define BOT_ENET_MQTT_INIT_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0003) /* -0x02060003 */
|
|
|
|
|
+/* network module mqtt connect failed */
|
|
|
|
|
+#define BOT_ENET_MQTT_CONNECT_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0004) /* -0x02060004 */
|
|
|
|
|
+/* network module mqtt disconnect failed */
|
|
|
|
|
+#define BOT_ENET_MQTT_DISCONNECT_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0005) /* -0x02060005 */
|
|
|
|
|
+/* network module mqtt send data failed */
|
|
|
|
|
+#define BOT_ENET_MQTT_SEND_DATA_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0006) /* -0x02060006 */
|
|
|
|
|
+/* network module json create failed */
|
|
|
|
|
+#define BOT_ENET_JSON_CREATE_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0007) /* -0x02060007 */
|
|
|
|
|
+/* network module json get failed */
|
|
|
|
|
+#define BOT_ENET_JSON_GET_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0008) /* -0x02060008 */
|
|
|
|
|
+/* network module json parse failed */
|
|
|
|
|
+#define BOT_ENET_JSON_PARSE_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0009) /* -0x02060009 */
|
|
|
|
|
+
|
|
|
|
|
+/* network module dynamic registration init failed */
|
|
|
|
|
+#define BOT_ENET_DYNREG_INIT_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X000A) /* -0x0206000A */
|
|
|
|
|
+/* network module dynamic registration deinit failed */
|
|
|
|
|
+#define BOT_ENET_DYNREG_DEINIT_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X000B) /* -0x0206000B */
|
|
|
|
|
+/* network module dynamic registration send failed */
|
|
|
|
|
+#define BOT_ENET_DYNREG_SEND_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X000C) /* -0x0206000C */
|
|
|
|
|
+/* network module dynamic registration receive failed */
|
|
|
|
|
+#define BOT_ENET_DYNREG_RECV_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X000D) /* -0x0206000D */
|
|
|
|
|
+/* network module dynamic registration already */
|
|
|
|
|
+#define BOT_ENET_DYNREG_ALREADY_REG BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X000E) /* -0x0206000E */
|
|
|
|
|
+
|
|
|
|
|
+/* network module coap init failed */
|
|
|
|
|
+#define BOT_ENET_COAP_INIT_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X000F) /* -0x0205000F */
|
|
|
|
|
+/* network module coap connect failed */
|
|
|
|
|
+#define BOT_ENET_COAP_CONNECT_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0010) /* -0x02050010 */
|
|
|
|
|
+/* network module coap disconnect failed */
|
|
|
|
|
+#define BOT_ENET_COAP_DISCONNECT_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0011) /* -0x02050011 */
|
|
|
|
|
+/* network module coap send data failed */
|
|
|
|
|
+#define BOT_ENET_COAP_SEND_DATA_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0012) /* -0x02050012 */
|
|
|
|
|
+/* network module coap request auth token filed */
|
|
|
|
|
+#define BOT_ENET_COAP_AUTH_TOKEN_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_NET, 0X0013) /* -0x02050013 */
|
|
|
|
|
+/* ------------------------------------------------------------------------------ */
|
|
|
|
|
+
|
|
|
|
|
+/* ------------------------- TLV Components Errcode ----------------------------- */
|
|
|
|
|
+/* TLV module put object failed */
|
|
|
|
|
+#define BOT_ETLV_PUT_OBJ BOT_ERRNO_ERROR(BOT_MID_COMP_TLV, 0X0001) /* -0x02070001 */
|
|
|
|
|
+/* TLV module key list add failed, key is already existed */
|
|
|
|
|
+#define BOT_ETLV_KEY_LIST_ADD BOT_ERRNO_ERROR(BOT_MID_COMP_TLV, 0X0002) /* -0x02070002 */
|
|
|
|
|
+/* TLV module serialize failed */
|
|
|
|
|
+#define BOT_ETLV_SERIALIZE BOT_ERRNO_ERROR(BOT_MID_COMP_TLV, 0X0003) /* -0x02070003 */
|
|
|
|
|
+/* TLV module key node get failed, node is not found */
|
|
|
|
|
+#define BOT_ETLV_KEY_LIST_NODE_GET BOT_ERRNO_ERROR(BOT_MID_COMP_TLV, 0X0004) /* -0x02070004 */
|
|
|
|
|
+/* TLV module get bytes failed */
|
|
|
|
|
+#define BOT_ETLV_BOX_GET_BYTES BOT_ERRNO_ERROR(BOT_MID_COMP_TLV, 0X0005) /* -0x02070005 */
|
|
|
|
|
+/* TLV module get types failed */
|
|
|
|
|
+#define BOT_ETLV_BOX_GET_TYPES BOT_ERRNO_ERROR(BOT_MID_COMP_TLV, 0X0006) /* -0x02070006 */
|
|
|
|
|
+/* TLV create failed */
|
|
|
|
|
+#define BOT_ETLV_CREATE_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_TLV, 0X0007) /* -0x02070007 */
|
|
|
|
|
+/* ------------------------------------------------------------------------------ */
|
|
|
|
|
+
|
|
|
|
|
+/* ------------------------- UTILS Components Errcode --------------------------- */
|
|
|
|
|
+/* utils get current time fail */
|
|
|
|
|
+#define BOT_EUTILS_CUR_TIME_GET BOT_ERRNO_ERROR(BOT_MID_COMP_UTILS, 0X0001) /* -0x02080001 */
|
|
|
|
|
+/* utils gmtime fail */
|
|
|
|
|
+#define BOT_EUTILS_GMTIME BOT_ERRNO_ERROR(BOT_MID_COMP_UTILS, 0X0002) /* -0x02080002 */
|
|
|
|
|
+/* ------------------------------------------------------------------------------ */
|
|
|
|
|
+
|
|
|
|
|
+/* ------------------------- CHAIN Components Errcode --------------------------- */
|
|
|
|
|
+/* chain module get ecc curve fail */
|
|
|
|
|
+#define BOT_ECHAIN_ALG_TYPE_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0003) /* -0x02080003 */
|
|
|
|
|
+/* chain module sign with ecc fail */
|
|
|
|
|
+#define BOT_ECHAIN_ECC_SIGN_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0004) /* -0x02080004 */
|
|
|
|
|
+/* chain module get random number fail */
|
|
|
|
|
+#define BOT_ECHAIN_RAND_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0005) /* -0x02080005 */
|
|
|
|
|
+
|
|
|
|
|
+/* chain module net connect fail */
|
|
|
|
|
+#define BOT_ECHAIN_NET_CONNECT_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0010) /* -0x02080010 */
|
|
|
|
|
+/* chain module net send fail */
|
|
|
|
|
+#define BOT_ECHAIN_NET_SEND_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0011) /* -0x02080011 */
|
|
|
|
|
+/* chain module net receive fail */
|
|
|
|
|
+#define BOT_ECHAIN_NET_RECV_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0012) /* -0x02080012 */
|
|
|
|
|
+/* chain module packet head get fail */
|
|
|
|
|
+#define BOT_ECHAIN_HEAD_RECV_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0013) /* -0x02080013 */
|
|
|
|
|
+/* chain module packet head verify fail */
|
|
|
|
|
+#define BOT_ECHAIN_HEAD_VERIFY_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0014) /* -0x02080014 */
|
|
|
|
|
+/* chain module handshake fail */
|
|
|
|
|
+#define BOT_ECHAIN_HANDSHAKE_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0015) /* -0x02080015 */
|
|
|
|
|
+
|
|
|
|
|
+/* chain module response return error */
|
|
|
|
|
+#define BOT_ECHAIN_RESP_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0020) /* -0x02080020 */
|
|
|
|
|
+/* chain module recepit return error */
|
|
|
|
|
+#define BOT_ECHAIN_RECEPIT_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0021) /* -0x02080021 */
|
|
|
|
|
+/* chain module transaction response parse fail */
|
|
|
|
|
+#define BOT_ECHAIN_TRANS_RESP_PARSE_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0022) /* -0x02080022 */
|
|
|
|
|
+/* chain module deposit data fail */
|
|
|
|
|
+#define BOT_ECHAIN_DEPOSIT_DATA_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0023) /* -0x02080023 */
|
|
|
|
|
+/* chain module message not defined */
|
|
|
|
|
+#define BOT_ECHAIN_NO_DEFINED_MSG BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0024) /* -0x02080024 */
|
|
|
|
|
+/* chain module transaction parse fail */
|
|
|
|
|
+#define BOT_ECHAIN_TRANS_PARSE_ERR BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0025) /* -0x02080025 */
|
|
|
|
|
+/* chain module data to be deposited is too long*/
|
|
|
|
|
+#define BOT_ECHAIN_TRANS_DATA_OVERSIZE BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0026) /* -0x02080026 */
|
|
|
|
|
+/* chain module rlp decode fail, too few itms */
|
|
|
|
|
+#define BOT_ECHAIN_MISSING_ITEMS BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0027) /* -0x02080027 */
|
|
|
|
|
+/* chain module response type mimatch */
|
|
|
|
|
+#define BOT_ECHAIN_RESP_TYPE_MISMATCH BOT_ERRNO_ERROR(BOT_MID_COMP_CHAIN, 0X0028) /* -0x02080028 */
|
|
|
|
|
+/* ------------------------------------------------------------------------------ */
|
|
|
|
|
+
|
|
|
|
|
+/* ------------------------- DTC Service Errcode -------------------------------- */
|
|
|
|
|
+/* zero config encryption flag bit is abnormal */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_FLAG BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0200) /* -0x02300200 */
|
|
|
|
|
+/* zero config disable */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_DISABLE BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0201) /* -0x02300201 */
|
|
|
|
|
+/* zero config handler not found */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_HANDLER BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0202) /* -0x02300202 */
|
|
|
|
|
+/* zero config invalid pk */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_PK BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0203) /* -0x02300203 */
|
|
|
|
|
+/* zero config set pk fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_SET_PK BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0204) /* -0x02300204 */
|
|
|
|
|
+/* zero config invalid ps */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_PS BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0205) /* -0x02300205 */
|
|
|
|
|
+/* zero config set ps fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_SET_PS BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0206) /* -0x02300206 */
|
|
|
|
|
+/* zero config get pk fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_GET_PK BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0207) /* -0x02300207 */
|
|
|
|
|
+/* zero config get ps fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_GET_PS BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0208) /* -0x02300208 */
|
|
|
|
|
+/* zero config get array size too small */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_GET_BUF BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0209) /* -0x02300209 */
|
|
|
|
|
+/* zero config invalid pn(product name) */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_PN BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X020A) /* -0x0230020A */
|
|
|
|
|
+/* zero config set pn fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_SET_PN BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X020B) /* -0x0230020B */
|
|
|
|
|
+/* zero config get pn fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_GET_PN BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X020C) /* -0x0230020C */
|
|
|
|
|
+/* zero config repeat */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_REPEAT BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X020D) /* -0x0230020D */
|
|
|
|
|
+/* zero config decrypto fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_DECRYPTO BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X020E) /* -0x0230020E */
|
|
|
|
|
+/* zero config encrypto fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_ENCRYPTO BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X020F) /* -0x0230020F */
|
|
|
|
|
+/* zero config decode fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_DECODE BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0210) /* -0x02300210 */
|
|
|
|
|
+/* zero config encode fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_ENCODE BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0211) /* -0x02300211 */
|
|
|
|
|
+/* zero config encode fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_CRC_CHECK BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0212) /* -0x02300212 */
|
|
|
|
|
+/* zero config encode fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_SEM_CREAT BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0213) /* -0x02300213 */
|
|
|
|
|
+/* zero config device info init fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_DEV_INFO BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0214) /* -0x02300214 */
|
|
|
|
|
+/* zero config init fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_INIT BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0215) /* -0x02300215 */
|
|
|
|
|
+/* zero config invalid instance id */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_IID BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0216) /* -0x02300216 */
|
|
|
|
|
+/* zero config set instance id fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_SET_IID BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0217) /* -0x02300217 */
|
|
|
|
|
+/* zero config get instance id fail */
|
|
|
|
|
+#define BOT_EDTC_CONFIG_GET_IID BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0218) /* -0x02300218 */
|
|
|
|
|
+
|
|
|
|
|
+/* The asset ID format is incorrect */
|
|
|
|
|
+#define BOT_EDTC_ASSET_ID BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0300) /* -0x02300300 */
|
|
|
|
|
+/* The asset Type format is incorrect */
|
|
|
|
|
+#define BOT_EDTC_ASSET_TYPE BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0301) /* -0x02300301 */
|
|
|
|
|
+/* ADV format error */
|
|
|
|
|
+#define BOT_EDTC_ADV BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0302) /* -0x02300302 */
|
|
|
|
|
+/* Asset registration interval is too short */
|
|
|
|
|
+#define BOT_EDTC_REG_BUSY BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0303) /* -0x02300303 */
|
|
|
|
|
+/* Asset registration config invalid */
|
|
|
|
|
+#define BOT_EDTC_REG_CONFIG_ERR BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0304) /* -0x02300304 */
|
|
|
|
|
+
|
|
|
|
|
+/* Network anomalies */
|
|
|
|
|
+#define BOT_EDTC_NET BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0400) /* -0x02300400 */
|
|
|
|
|
+/* The server is not connected */
|
|
|
|
|
+#define BOT_EDTC_NOT_CONNECT BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0401) /* -0x02300401 */
|
|
|
|
|
+/* The key is invalid */
|
|
|
|
|
+#define BOT_EDTC_SIGNATURE BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0402) /* -0x02300402 */
|
|
|
|
|
+/* Abnormal dm_handle */
|
|
|
|
|
+#define BOT_EDTC_DM BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0403) /* -0x02300403 */
|
|
|
|
|
+/* Signature generation exception */
|
|
|
|
|
+#define BOT_EDTC_GENERATE_SIG BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0404) /* -0x02300404 */
|
|
|
|
|
+/* Failed to set kv parameters */
|
|
|
|
|
+#define BOT_EDTC_KV BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0405) /* -0x02300405 */
|
|
|
|
|
+/* Device not registered */
|
|
|
|
|
+#define BOT_EDTC_UNREGIST BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0406) /* -0x02300406 */
|
|
|
|
|
+/* Json format error */
|
|
|
|
|
+#define BOT_EDTC_JSON BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0407) /* -0x02300407 */
|
|
|
|
|
+/* The uploaded data does not contain an assert ID */
|
|
|
|
|
+#define BOT_EDTC_ASSERT_ID BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0408) /* -0x02300408 */
|
|
|
|
|
+/* Abnormal deviceinfo_handle */
|
|
|
|
|
+#define BOT_EDTC_DI BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0409) /* -0x02300409 */
|
|
|
|
|
+/* Debug info decode error */
|
|
|
|
|
+#define BOT_EDTC_DECODE_ERROR BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0500) /* -0x02300500 */
|
|
|
|
|
+/* Debug command error */
|
|
|
|
|
+#define BOT_EDTC_DEBUG_CMD_INV BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0501) /* -0x02300501 */
|
|
|
|
|
+/* Fail to clear the device info */
|
|
|
|
|
+#define BOT_EDTC_DEV_CLR_ERROR BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0502) /* -0x02300502 */
|
|
|
|
|
+/* Fail to clear the connect info */
|
|
|
|
|
+#define BOT_EDTC_CONN_CLR_ERROR BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0503) /* -0x02300503 */
|
|
|
|
|
+/* Send queue is full, please try again later */
|
|
|
|
|
+#define BOT_EDTC_BUSY BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0504) /* -0x02300504 */
|
|
|
|
|
+/* Acknowledgment received timed out */
|
|
|
|
|
+#define BOT_EDTC_ACK_TIMEOUT BOT_ERRNO_ERROR(BOT_MID_SRV_DTC, 0X0505) /* -0x02300505 */
|
|
|
|
|
+/* ------------------------------------------------------------------------------ */
|
|
|
|
|
+
|
|
|
|
|
+/* ------------------------- NTP Service Errcode --------------------------- */
|
|
|
|
|
+/* ntp service init fail */
|
|
|
|
|
+#define BOT_ENTP_INIT BOT_ERRNO_ERROR(BOT_MID_SRV_NTP, 0X0001) /* -0x02310001 */
|
|
|
|
|
+/* ntp service setopt fail */
|
|
|
|
|
+#define BOT_ENTP_SET BOT_ERRNO_ERROR(BOT_MID_SRV_NTP, 0X0002) /* -0x02310002 */
|
|
|
|
|
+/* ntp service send fail */
|
|
|
|
|
+#define BOT_ENTP_SEND BOT_ERRNO_ERROR(BOT_MID_SRV_NTP, 0X0003) /* -0x02310003 */
|
|
|
|
|
+/* ------------------------------------------------------------------------------ */
|
|
|
|
|
+
|
|
|
|
|
+#ifdef __cplusplus
|
|
|
|
|
+}
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
|
|
+#endif /* __BOT_ERRNO_H__ */
|
|
|
|
|
+
|