Infineon Logo AIROC BTSDK v4.9 - Documentation
 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups
blecen.h File Reference

This file implements the Bluetooth LE 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_ACCEPT_LIST_NOT_USED   0x00
 
#define HCIULP_SCAN_FILTER_POLICY_ACCEPT_LIST_USED   0x01
 
#define HCIULP_INITIATOR_FILTER_POLICY_ACCEPT_LIST_NOT_USED   0x00
 
#define HCIULP_INITIATOR_FILTER_POLICY_ACCEPT_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)
 
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_appTimerCb (UINT32 arg)
 
void blecen_ConnUpdate (UINT8 conn_speed)
 
void blecen_connDown (void)
 
void blecen_smpBondResult (LESMP_PARING_RESULT result)
 
void blecen_encryptionChanged (HCI_EVT_HDR *evt)
 
void blecen_leAdvReportCb (HCIULP_ADV_PACKET_REPORT_WDATA *evt)
 

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 Bluetooth LE generic central profile, service, application.