1 #ifndef CO_ERROR_H_
2 #define CO_ERROR_H_
3 
4 /**
5  ****************************************************************************************
6  * @addtogroup CO_ERROR Error Codes
7  * @ingroup COMMON
8  * @brief Defines error codes in messages.
9  *
10  * @{
11  ****************************************************************************************
12  */
13 
14 /*
15  * DEFINES
16  ****************************************************************************************
17  */
18 enum co_error
19 {
20 /*****************************************************
21  ***              ERROR CODES                      ***
22  *****************************************************/
23 
24     CO_ERROR_NO_ERROR                        = 0x00,
25     CO_ERROR_UNKNOWN_HCI_COMMAND             = 0x01,
26     CO_ERROR_UNKNOWN_CONNECTION_ID           = 0x02,
27     CO_ERROR_HARDWARE_FAILURE                = 0x03,
28     CO_ERROR_PAGE_TIMEOUT                    = 0x04,
29     CO_ERROR_AUTH_FAILURE                    = 0x05,
30     CO_ERROR_PIN_MISSING                     = 0x06,
31     CO_ERROR_MEMORY_CAPA_EXCEED              = 0x07,
32     CO_ERROR_CON_TIMEOUT                     = 0x08,
33     CO_ERROR_CON_LIMIT_EXCEED                = 0x09,
34     CO_ERROR_SYNC_CON_LIMIT_DEV_EXCEED       = 0x0A,
35     CO_ERROR_ACL_CON_EXISTS                  = 0x0B,
36     CO_ERROR_COMMAND_DISALLOWED              = 0x0C,
37     CO_ERROR_CONN_REJ_LIMITED_RESOURCES      = 0x0D,
38     CO_ERROR_CONN_REJ_SECURITY_REASONS       = 0x0E,
39     CO_ERROR_CONN_REJ_UNACCEPTABLE_BDADDR    = 0x0F,
40     CO_ERROR_CONN_ACCEPT_TIMEOUT_EXCEED      = 0x10,
41     CO_ERROR_UNSUPPORTED                     = 0x11,
42     CO_ERROR_INVALID_HCI_PARAM               = 0x12,
43     CO_ERROR_REMOTE_USER_TERM_CON            = 0x13,
44     CO_ERROR_REMOTE_DEV_TERM_LOW_RESOURCES   = 0x14,
45     CO_ERROR_REMOTE_DEV_POWER_OFF            = 0x15,
46     CO_ERROR_CON_TERM_BY_LOCAL_HOST          = 0x16,
47     CO_ERROR_REPEATED_ATTEMPTS               = 0x17,
48     CO_ERROR_PAIRING_NOT_ALLOWED             = 0x18,
49     CO_ERROR_UNKNOWN_LMP_PDU                 = 0x19,
50     CO_ERROR_UNSUPPORTED_REMOTE_FEATURE      = 0x1A,
51     CO_ERROR_SCO_OFFSET_REJECTED             = 0x1B,
52     CO_ERROR_SCO_INTERVAL_REJECTED           = 0x1C,
53     CO_ERROR_SCO_AIR_MODE_REJECTED           = 0x1D,
54     CO_ERROR_INVALID_LMP_PARAM               = 0x1E,
55     CO_ERROR_UNSPECIFIED_ERROR               = 0x1F,
56     CO_ERROR_UNSUPPORTED_LMP_PARAM_VALUE     = 0x20,
57     CO_ERROR_ROLE_CHANGE_NOT_ALLOWED         = 0x21,
58     CO_ERROR_LMP_RSP_TIMEOUT                 = 0x22,
59     CO_ERROR_LMP_COLLISION                   = 0x23,
60     CO_ERROR_LMP_PDU_NOT_ALLOWED             = 0x24,
61     CO_ERROR_ENC_MODE_NOT_ACCEPT             = 0x25,
62     CO_ERROR_LINK_KEY_CANT_CHANGE            = 0x26,
63     CO_ERROR_QOS_NOT_SUPPORTED               = 0x27,
64     CO_ERROR_INSTANT_PASSED                  = 0x28,
65     CO_ERROR_PAIRING_WITH_UNIT_KEY_NOT_SUP   = 0x29,
66     CO_ERROR_DIFF_TRANSACTION_COLLISION      = 0x2A,
67     CO_ERROR_QOS_UNACCEPTABLE_PARAM          = 0x2C,
68     CO_ERROR_QOS_REJECTED                    = 0x2D,
69     CO_ERROR_CHANNEL_CLASS_NOT_SUP           = 0x2E,
70     CO_ERROR_INSUFFICIENT_SECURITY           = 0x2F,
71     CO_ERROR_PARAM_OUT_OF_MAND_RANGE         = 0x30,
72     CO_ERROR_ROLE_SWITCH_PEND                = 0x32, /* LM_ROLE_SWITCH_PENDING               */
73     CO_ERROR_RESERVED_SLOT_VIOLATION         = 0x34, /* LM_RESERVED_SLOT_VIOLATION           */
74     CO_ERROR_ROLE_SWITCH_FAIL                = 0x35, /* LM_ROLE_SWITCH_FAILED                */
75     CO_ERROR_EIR_TOO_LARGE                   = 0x36, /* LM_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE */
76     CO_ERROR_SP_NOT_SUPPORTED_HOST           = 0x37,
77     CO_ERROR_HOST_BUSY_PAIRING               = 0x38,
78     CO_ERROR_CONTROLLER_BUSY                 = 0x3A,
79     CO_ERROR_UNACCEPTABLE_CONN_PARAM         = 0x3B,
80     CO_ERROR_DIRECT_ADV_TO                   = 0x3C,
81     CO_ERROR_TERMINATED_MIC_FAILURE          = 0x3D,
82     CO_ERROR_CONN_FAILED_TO_BE_EST           = 0x3E,
83     CO_ERROR_CCA_REJ_USE_CLOCK_DRAG          = 0x40,
84     CO_ERROR_TYPE0_SUBMAP_NOT_DEFINED        = 0x41,
85     CO_ERROR_UNKNOWN_ADVERTISING_ID          = 0x42,
86     CO_ERROR_LIMIT_REACHED                   = 0x43,
87     CO_ERROR_OPERATION_CANCELED_BY_HOST      = 0x44,
88     CO_ERROR_UNDEFINED                       = 0xFF,
89 
90 
91 /*****************************************************
92  ***              HW ERROR CODES                   ***
93  *****************************************************/
94 
95     CO_ERROR_HW_UART_OUT_OF_SYNC            = 0x00,
96     CO_ERROR_HW_MEM_ALLOC_FAIL              = 0x01,
97 };
98 
99 /// @} CO_ERROR
100 
101 #endif // CO_ERROR_H_
102