BlueNRG-MS pack for STM32CubeMX: includes/bluenrg_def.h Source File

STM32CubeMX BlueNRG-MS

BlueNRG-MS pack for STM32CubeMX  V4.4.0
The BlueNRG-MS pack is an additional software for STM32CubeMX.
bluenrg_def.h
Go to the documentation of this file.
1 /******************** (C) COPYRIGHT 2012 STMicroelectronics ********************
2 * File Name : ble_def.h
3 * Author : AMS - HEA&RF BU
4 * Version : V1.0.0
5 * Date : 19-July-2012
6 * Description : Header file with BLE Stack defines.
7 ********************************************************************************
8 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
9 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
10 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
11 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
12 * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
13 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
14 *******************************************************************************/
15 #ifndef __BLE_DEF_H__
16 #define __BLE_DEF_H__
17 
18 #include "bluenrg_types.h"
19 
37 typedef uint8_t tBleStatus;
38 
39 /* Error Codes as specified by the specification
40  * according to the spec the error codes range
41  * from 0x00 to 0x3F
42  */
48 #define ERR_CMD_SUCCESS (0x00)
49 #define BLE_STATUS_SUCCESS (0x00)
50 #define ERR_UNKNOWN_HCI_COMMAND (0x01)
51 #define ERR_UNKNOWN_CONN_IDENTIFIER (0x02)
52 
53 #define ERR_AUTH_FAILURE (0x05)
54 #define ERR_PIN_OR_KEY_MISSING (0x06)
55 #define ERR_MEM_CAPACITY_EXCEEDED (0x07)
56 #define ERR_CONNECTION_TIMEOUT (0x08)
57 
58 #define ERR_COMMAND_DISALLOWED (0x0C)
59 
60 #define ERR_UNSUPPORTED_FEATURE (0x11)
61 #define ERR_INVALID_HCI_CMD_PARAMS (0x12)
62 #define ERR_RMT_USR_TERM_CONN (0x13)
63 #define ERR_RMT_DEV_TERM_CONN_LOW_RESRCES (0x14)
64 #define ERR_RMT_DEV_TERM_CONN_POWER_OFF (0x15)
65 #define ERR_LOCAL_HOST_TERM_CONN (0x16)
66 
67 #define ERR_UNSUPP_RMT_FEATURE (0x1A)
68 
69 #define ERR_INVALID_LMP_PARAM (0x1E)
70 #define ERR_UNSPECIFIED_ERROR (0x1F)
71 
72 #define ERR_LL_RESP_TIMEOUT (0x22)
73 #define ERR_LMP_PDU_NOT_ALLOWED (0x24)
74 
75 #define ERR_INSTANT_PASSED (0x28)
76 
77 #define ERR_PAIR_UNIT_KEY_NOT_SUPP (0x29)
78 #define ERR_CONTROLLER_BUSY (0x3A)
79 
80 #define ERR_DIRECTED_ADV_TIMEOUT (0x3C)
81 
82 #define ERR_CONN_END_WITH_MIC_FAILURE (0x3D)
83 
84 #define ERR_CONN_FAILED_TO_ESTABLISH (0x3E)
85 
98 #define BLE_STATUS_FAILED (0x41)
99 
102 #define BLE_STATUS_INVALID_PARAMS (0x42)
103 
107 #define BLE_STATUS_NOT_ALLOWED (0x46)
108 
111 #define BLE_STATUS_ERROR (0x47)
112 #define BLE_STATUS_ADDR_NOT_RESOLVED (0x48)
113 
114 #define FLASH_READ_FAILED (0x49)
115 #define FLASH_WRITE_FAILED (0x4A)
116 #define FLASH_ERASE_FAILED (0x4B)
117 
118 #define BLE_STATUS_INVALID_CID (0x50)
119 
120 #define TIMER_NOT_VALID_LAYER (0x54)
121 #define TIMER_INSUFFICIENT_RESOURCES (0x55)
122 
123 #define BLE_STATUS_CSRK_NOT_FOUND (0x5A)
124 #define BLE_STATUS_IRK_NOT_FOUND (0x5B)
125 #define BLE_STATUS_DEV_NOT_FOUND_IN_DB (0x5C)
126 #define BLE_STATUS_SEC_DB_FULL (0x5D)
127 #define BLE_STATUS_DEV_NOT_BONDED (0x5E)
128 #define BLE_STATUS_DEV_IN_BLACKLIST (0x5F)
129 
130 #define BLE_STATUS_INVALID_HANDLE (0x60)
131 #define BLE_STATUS_INVALID_PARAMETER (0x61)
132 #define BLE_STATUS_OUT_OF_HANDLE (0x62)
133 #define BLE_STATUS_INVALID_OPERATION (0x63)
134 #define BLE_STATUS_INSUFFICIENT_RESOURCES (0x64)
135 #define BLE_INSUFFICIENT_ENC_KEYSIZE (0x65)
136 #define BLE_STATUS_CHARAC_ALREADY_EXISTS (0x66)
137 
141 #define BLE_STATUS_NO_VALID_SLOT (0x82)
142 
147 #define BLE_STATUS_SCAN_WINDOW_SHORT (0x83)
148 
154 #define BLE_STATUS_NEW_INTERVAL_FAILED (0x84)
155 
161 #define BLE_STATUS_INTERVAL_TOO_LARGE (0x85)
162 
168 #define BLE_STATUS_LENGTH_FAILED (0x86)
169 
178 #define BLE_STATUS_TIMEOUT (0xFF)
179 #define BLE_STATUS_PROFILE_ALREADY_INITIALIZED (0xF0)
180 #define BLE_STATUS_NULL_PARAM (0xF1)
181 
197 #endif /* __BLE_DEF_H__ */
uint8_t tBleStatus
Definition: bluenrg_def.h:37
Generated on Mon Apr 15 2019 18:10:39 for BlueNRG-MS pack for STM32CubeMX by   doxygen 1.8.13