9 #ifndef __BLE_GAP_LINKS_HH 10 #define __BLE_GAP_LINKS_HH 15 __pragma(pack(push, 1))
16 #define __attribute__(x) 28 uint8_t connInterval[2];
29 uint8_t connLatency[2];
30 uint8_t supervisionTimeout[2];
31 uint8_t masterClockAccuracy;
32 } __attribute__((packed)) le_link_features;
43 MMI_CONN_STATE_ACL_CONNECTING,
44 MMI_CONN_STATE_ACL_CONNECTED,
47 #define AUTH_NONE 0x00 49 #define AUTH_ERROR 0x02 50 #define AUTH_ONGOING 0x03 52 #define ENCRYPTED_NONE 0x00 53 #define ENCRYPTED_OK 0x01 54 #define ENCRYPTED_ERROR 0x02 55 #define ENCRYPTED_ONGOING 0x03 58 #define MAX_REMOTE_NAME_LEN 30 61 void ble_gap_link_Add(uint8_t linkInd, uint8_t state);
62 void ble_gap_link_Del(uint8_t);
63 bool ble_gap_link_Add_Ex(le_link_features *features,
ble_addr_type owner, uint8_t ower_addr[6], uint8_t state);
66 bool ble_gap_link_Is_ValidAddr(uint8_t * bdAddr);
67 bool ble_gap_link_Is_Active(uint8_t linkIndex);
68 bool ble_gap_link_Is_AnyActive(
void);
71 void ble_gap_link_SetAttr_Auth(uint8_t idx, uint8_t auth);
72 void ble_gap_link_SetAttr_Enc(uint8_t idx, uint8_t enc);
73 void ble_gap_link_SetAttr_State(uint8_t idx, uint8_t state);
74 void ble_gap_link_SetAttr_Role(uint8_t idx, uint8_t isSlave);
75 void ble_gap_link_SetAttr_Handle(uint8_t idx, uint16_t handle);
76 void ble_gap_link_SetAttr_BdAddr(uint8_t idx, uint8_t * addr);
77 void ble_gap_link_SetAttr_BdAddrType(uint8_t linkidx, uint8_t type);
78 void ble_gap_link_SetAttr_Clear(uint8_t idx);
79 void ble_gap_link_SetAttr_Data(uint8_t idx,
void* data);
82 uint8_t * ble_gap_link_GetAttr_RemoteName(uint8_t linkidx);
83 uint8_t ble_gap_link_GetAttr_Auth(uint8_t idx);
84 uint8_t ble_gap_link_GetAttr_Enc(uint8_t idx);
85 uint8_t ble_gap_link_GetActiveMask(
void);
86 uint8_t ble_gap_link_GetAttr_State(uint8_t idx);
87 uint8_t * ble_gap_link_GetAttr_BdAddr(uint8_t linkidx);
88 uint8_t ble_gap_link_GetAttr_BdAddrType(uint8_t linkidx);
89 void * ble_gap_link_GetAttr_Data(uint8_t idx);
90 uint8_t ble_gap_link_GetAttr_Role(uint8_t idx);
91 uint16_t ble_gap_link_GetAttr_Handle(uint8_t linkIndex);
92 uint8_t ble_gap_link_GetAttr_OwnerType(uint8_t idx);
93 void ble_gap_link_GetAttr_OwnerAddr(uint8_t idx, uint8_t addr[6]);
97 uint8_t ble_gap_link_GetIdx_ByHandle(uint16_t connHandle);
98 uint8_t ble_gap_link_GetIdx_ByBdAddr(uint8_t * bdAddr);
99 uint8_t ble_gap_link_GetIdx_Empty(
void);
ble_addr_type
BLE ddress Type.
Definition: ble_gap.h:449