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

STM32CubeMX BlueNRG-MS

BlueNRG-MS pack for STM32CubeMX  V4.4.0
The BlueNRG-MS pack is an additional software for STM32CubeMX.
link_layer.h
Go to the documentation of this file.
1 /******************** (C) COPYRIGHT 2012 STMicroelectronics ********************
2 * File Name : link_layer.h
3 * Author : AMS - HEA&RF BU
4 * Version : V1.0.0
5 * Date : 19-July-2012
6 * Description : Header file for BlueNRG's link layer. It contains
7 * definition of functions for link layer, most of which are
8 * mapped to HCI commands.
9 ********************************************************************************
10 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
11 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
12 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
13 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
14 * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
15 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
16 *******************************************************************************/
17 
18 #ifndef _LINK_LAYER_H
19 #define _LINK_LAYER_H
20 
21 #include "bluenrg_def.h"
22 
39 #define NO_WHITE_LIST_USE (0x00)
40 #define WHITE_LIST_FOR_ONLY_SCAN (0x01)
41 #define WHITE_LIST_FOR_ONLY_CONN (0x02)
42 #define WHITE_LIST_FOR_ALL (0x03)
51 typedef uint8_t tBDAddr[6];
52 
53 
59 #define PUBLIC_ADDR (0)
60 #define RANDOM_ADDR (1)
61 #define STATIC_RANDOM_ADDR (1)
62 #define RESOLVABLE_PRIVATE_ADDR (2)
63 #define NON_RESOLVABLE_PRIVATE_ADDR (3)
64 
73 #define HIGH_DUTY_CYCLE_DIRECTED_ADV (1)
74 #define LOW_DUTY_CYCLE_DIRECTED_ADV (4)
75 
87 #define ADV_IND (0x00)
88 
92 #define ADV_DIRECT_IND (0x01)
93 
97 #define ADV_SCAN_IND (0x02)
98 
102 #define ADV_NONCONN_IND (0x03)
103 
107 #define SCAN_RSP (0x04)
108 
113 /* 0X05-0XFF RESERVED */
114 
123 #define ADV_INTERVAL_LOWEST_CONN (0X0020)
124 
128 #define ADV_INTERVAL_HIGHEST (0X4000)
129 
134 #define ADV_INTERVAL_LOWEST_NONCONN (0X00a0)
135 
144 #define ADV_CH_37 0x01
145 #define ADV_CH_38 0x02
146 #define ADV_CH_39 0x04
147 
155 #define PASSIVE_SCAN 0
156 #define ACTIVE_SCAN 1
157 
177 #endif /* _LINK_LAYER_H */
Generated on Mon Apr 15 2019 18:10:39 for BlueNRG-MS pack for STM32CubeMX by   doxygen 1.8.13