my fork
inc/link_layer.h
- Committer:
- filartrix
- Date:
- 2015-04-08
- Revision:
- 4:987b201ec4b1
File content as of revision 4:987b201ec4b1:
/******************** (C) COPYRIGHT 2012 STMicroelectronics ******************** * File Name : link_layer.h * Author : AMS - HEA&RF BU * Version : V1.0.0 * Date : 19-July-2012 * Description : Header file for BlueNRG's link layer. It contains * definition of functions for link layer, most of which are * mapped to HCI commands. ******************************************************************************** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. *******************************************************************************/ #ifndef _LINK_LAYER_H #define _LINK_LAYER_H #include <ble_status.h> /** * advertising policy for filtering (white list related) */ #define NO_WHITE_LIST_USE (0x00) /** Process scan and connection requests from all devices (i.e., the White List is not in use) */ #define WHITE_LIST_FOR_ONLY_SCAN (0x01) /** Process connection requests from all devices and only scan requests from devices that are in the White List */ #define WHITE_LIST_FOR_ONLY_CONN (0x02) /** Process scan requests from all devices and only connection requests from devices that are in the White List */ #define WHITE_LIST_FOR_ALL (0x03) /** Process scan and connection requests only from devices in the White List. */ /** * Bluetooth 48 bit address (in little-endian order). */ typedef uint8_t tBDAddr[6]; /** * Bluetooth address type */ #define RANDOM_ADDR (1) #define PUBLIC_ADDR (0) /** * Advertising type */ /** * undirected scannable and connectable */ #define ADV_IND (0x00) /** * directed non scannable */ #define ADV_DIRECT_IND (0x01) /** * scannable non connectable */ #define ADV_SCAN_IND (0x02) /** * non-connectable and no scan response (used for passive scan) */ #define ADV_NONCONN_IND (0x03) /* 0X04-0XFF RESERVED */ /** * lowest allowed interval value for connectable types(20ms)..multiple of 625us */ #define ADV_INTERVAL_LOWEST_CONN (0X0020) /** * highest allowed interval value (10.24s)..multiple of 625us. */ #define ADV_INTERVAL_HIGHEST (0X4000) /** * lowest allowed interval value for non connectable types * (100ms)..multiple of 625us. */ #define ADV_INTERVAL_LOWEST_NONCONN (0X00a0) /** * Default value of advertising interval for both min/max values. * This will be used if host does not specify any advertising parameters * including advIntervalMax and advIntervalMin * value = 1.28 sec (in units of 625 us) */ #define ADV_INTERVAL_DEFAULT (0x0800) #define ADV_CH_37 0x01 #define ADV_CH_38 0x02 #define ADV_CH_39 0x04 #endif /* _LINK_LAYER_H */