Broadcom Logo WICED Smart™ v2.2.3 - API Reference Guide WICED Logo
 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
blecen.h File Reference

This file implements the BLE generic central profile, service, application. More...

Macros

#define ADV_INFO_MAX   5
 
#define SCANRSP_LEN_MAX   17
 
#define WD_ADDRESS_SIZE   6
 
#define HCIULP_MAX_DATA_LENGTH   0x1F
 
#define HCIULP_PASSIVE_SCAN   0x00
 
#define HCIULP_ACTIVE_SCAN   0x01
 
#define HCIULP_PUBLIC_ADDRESS   0x00
 
#define HCIULP_RANDOM_ADDRESS   0x01
 
#define HCIULP_SCAN_MODE_OFF   0x00
 
#define HCIULP_SCAN_MODE_ON   0x01
 
#define HCIULP_SCAN_DUPLICATE_FILTER_OFF   0x00
 
#define HCIULP_SCAN_DUPLICATE_FILTER_ON   0x01
 
#define HCIULP_INITIATOR_MODE_OFF   0x00
 
#define HCIULP_INITIATOR_MODE_ON   0x01
 
#define HCIULP_SCAN_FILTER_DUMPLICATES_OFF   0
 
#define HCIULP_SCAN_FILTER_DUMPLICATES_ON   1
 
#define HCIULP_SCAN_FILTER_POLICY_WHITE_LIST_NOT_USED   0x00
 
#define HCIULP_SCAN_FILTER_POLICY_WHITE_LIST_USED   0x01
 
#define HCIULP_INITIATOR_FILTER_POLICY_WHITE_LIST_NOT_USED   0x00
 
#define HCIULP_INITIATOR_FILTER_POLICY_WHITE_LIST_USED   0x01
 

Typedefs

struct {
   UINT8   scan_type
 
   UINT8   scan_adr_type
 
   UINT8   scan_filter_policy
 
   UINT8   filter_duplicates
 
   UINT8   init_filter_policy
 
   UINT8   init_addr_type
 
   UINT16   high_scan_interval
 
   UINT16   low_scan_interval
 
   UINT16   high_scan_window
 
   UINT16   low_scan_window
 
   UINT16   high_scan_duration
 
   UINT16   low_scan_duration
 
   UINT16   high_conn_min_interval
 
   UINT16   low_conn_min_interval
 
   UINT16   high_conn_max_interval
 
   UINT16   low_conn_max_interval
 
   UINT16   high_conn_latency
 
   UINT16   low_conn_latency
 
   UINT16   high_supervision_timeout
 
   UINT16   low_supervision_timeout
 
   UINT16   conn_min_event_len
 
   UINT16   conn_max_event_len
 
BLE_CEN_CFG
 
struct {
   BD_ADDR   peer_addr
 
   UINT8   peer_addr_type
 
   UINT8   flags
 
   UINT16   uuid16
 
   UINT8   tx_level
 
   UINT8   name [ADV_LEN_MAX]
 
BLE_CEN_ADV_INFO
 
typedef unsigned char HCI_BYTE
 
typedef signed char HCI_SBYTE
 
typedef unsigned short HCI_WORD
 
typedef signed short HCI_SWORD
 
typedef unsigned long HCI_DWORD
 
struct {
   HCI_BYTE   eventType
 
   HCI_BYTE   addressType
 
   HCI_BYTE   wd_addr [WD_ADDRESS_SIZE]
 
   HCI_BYTE   dataLen
 
   HCI_BYTE   data [64]
 
   HCI_SBYTE   rssi
 
HCIULP_ADV_PACKET_REPORT_WDATA
 

Enumerations

enum  ble_scan_mode {
  NO_SCAN = 0x00, LOW_SCAN = 0x01, HIGH_SCAN = 0x02, PASIVE_SCAN = 0x00,
  ACTIVE_SCAN = 0x04
}
 
enum  ble_conn_mode { NO_CONN = 0x00, LOW_CONN = 0x01, HIGH_CONN = 0x02 }
 
enum  ble_conn_speed_mode { FAST_CONN = 0x00, SLOW_CONN = 0x01 }
 

Functions

void blecen_Create (void)
 
void blecen_Init (LEATT_TRIPLE_PARAM_CB cb)
 
UINT32 blecen_CenButton (UINT32 function)
 
UINT8 blecen_GetScan (void)
 
void blecen_Scan (UINT8 scan_mode)
 
void blecen_ScanTimerCb (UINT32 arg)
 
UINT8 blecen_GetConn (void)
 
void blecen_Conn (UINT8 conn_mode, BD_ADDR peer_addr, UINT8 peer_addr_type)
 
void blecen_ConnTimerCb (UINT32 arg)
 
void blecen_ConnUpdate (UINT8 conn_speed)
 

Variables

const BLE_PROFILE_CFG blecen_cfg
 
const BLE_PROFILE_PUART_CFG blecen_puart_cfg
 
const BLE_PROFILE_GPIO_CFG blecen_gpio_cfg
 

Detailed Description

This file implements the BLE generic central profile, service, application.