TI BLE5-Stack API Documentation  9.11.01
gap_initiator.h
Go to the documentation of this file.
1 /******************************************************************************
2 
3  Group: WCS, BTS
4  $Target Device: DEVICES $
5 
6  ******************************************************************************
7  $License: TI_TEXT 2009 $
8  ******************************************************************************
9  $Release Name: PACKAGE NAME $
10  $Release Date: PACKAGE RELEASE DATE $
11  *****************************************************************************/
12 
21 #ifndef GAP_INITIATOR_H
22 #define GAP_INITIATOR_H
23 
24 #ifdef __cplusplus
25 extern "C"
26 {
27 #endif
28 
29 /*-------------------------------------------------------------------
30  * INCLUDES
31  */
34 #include "ti/ble/host/gap/gap.h"
35 
36 /*-------------------------------------------------------------------
37  * CONSTANTS
38  */
39 
49 {
50  INIT_PHY_1M = LL_PHY_1_MBPS,
51  INIT_PHY_2M = LL_PHY_2_MBPS,
52  INIT_PHY_CODED = LL_PHY_CODED
53 };
54 
59 #define INIT_PHYPARAM_DFLT_SCAN_INTERVAL 16
60 #define INIT_PHYPARAM_DFLT_SCAN_WINDOW 16
61 #define INIT_PHYPARAM_DFLT_CONN_INT_MIN 80
62 #define INIT_PHYPARAM_DFLT_CONN_INT_MAX 80
63 #define INIT_PHYPARAM_DFLT_CONN_LATENCY 0
64 #define INIT_PHYPARAM_DFLT_SUP_TIMEOUT 2000
65 #define INIT_PHYPARAM_DFLT_MIN_CE_LEN 0
66 #define INIT_PHYPARAM_DFLT_MAX_CE_LEN 0xFFFF
67 
85 typedef enum
86 {
95 
104 
115 
126 
135 
144 
155 
168 
170  INIT_NUM_PHYPARAM,
175 /*-------------------------------------------------------------------
176  * Structures
177  */
178 
192 typedef struct
193 {
195  uint8 opcode;
197 
200 /*-------------------------------------------------------------------
201  * API's
202  */
203 
218 status_t GapInit_setPhyParam(uint8_t phys, GapInit_PhyParamId_t paramId,
219  uint16_t value);
220 
234 status_t GapInit_getPhyParam(uint8_t phy, GapInit_PhyParamId_t paramId,
235  uint16_t* pValue);
236 
255 status_t GapInit_connect(GAP_Peer_Addr_Types_t peerAddrType,
256  uint8_t* pPeerAddress, uint8_t phys, uint16_t timeout);
257 
272 status_t GapInit_connectAl(uint8_t phys, uint16_t timeout);
273 
281 status_t GapInit_cancelConnect(void);
282 
284 
285 /*-------------------------------------------------------------------
286 -------------------------------------------------------------------*/
287 
288 #ifdef __cplusplus
289 }
290 #endif
291 
292 #endif /* GAP_INITIATOR_H */
293 
This API allows the software components in the Z-Stack to be written independently of the specifics o...
GAP_Peer_Addr_Types_t
Address types used for specifying peer address type.
Definition: gap.h:745
status_t GapInit_connect(GAP_Peer_Addr_Types_t peerAddrType, uint8_t *pPeerAddress, uint8_t phys, uint16_t timeout)
status_t GapInit_connectAl(uint8_t phys, uint16_t timeout)
Definition: gap_initiator.h:192
Definition: gap_initiator.h:134
uint8 opcode
GAP_CONNECTING_CANCELLED_EVENT
Definition: gap_initiator.h:195
Definition: gap_initiator.h:114
Coded PHY. Bit 2.
Definition: gap_initiator.h:52
GapInit_PhyParamId_t
Definition: gap_initiator.h:85
GapInit_InitPhy_t
GAP Initiator Initiating PHYs.
Definition: gap_initiator.h:48
Definition: gap_initiator.h:154
status_t GapInit_getPhyParam(uint8_t phy, GapInit_PhyParamId_t paramId, uint16_t *pValue)
Type definitions and macros for BLE stack.
Definition: gap_initiator.h:103
Definition: gap_initiator.h:94
GAP layer interface.
OSAL Event Header.
Definition: osal.h:124
Definition: gap_initiator.h:143
status_t GapInit_setPhyParam(uint8_t phys, GapInit_PhyParamId_t paramId, uint16_t value)
2Mbps PHY. Bit 1
Definition: gap_initiator.h:51
Definition: gap_initiator.h:125
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap_initiator.h:194
status_t GapInit_cancelConnect(void)
1Mbps PHY. Bit 0
Definition: gap_initiator.h:50
Definition: gap_initiator.h:167
© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale