This file implements the Bluetooth LE generic central profile, service, application.
More...
|
#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 |
|
|
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 |
|
|
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
} |
|
|
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) |
|
This file implements the Bluetooth LE generic central profile, service, application.