BlueNRG-MS pack for STM32CubeMX: includes/bluenrg_gap_aci.h Source File

STM32CubeMX BlueNRG-MS

BlueNRG-MS pack for STM32CubeMX  V4.4.0
The BlueNRG-MS pack is an additional software for STM32CubeMX.
bluenrg_gap_aci.h
Go to the documentation of this file.
1 /******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
2 * File Name : bluenrg_gap_aci.h
3 * Author : AMS - AAS
4 * Version : V1.0.0
5 * Date : 26-Jun-2014
6 * Description : Header file with GAP commands for BlueNRG FW6.3.
7 ********************************************************************************
8 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
9 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
10 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
11 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
12 * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
13 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
14 *******************************************************************************/
15 
16 #ifndef __BLUENRG_GAP_ACI_H__
17 #define __BLUENRG_GAP_ACI_H__
18 
67 tBleStatus aci_gap_init_IDB05A1(uint8_t role, uint8_t privacy_enabled,
68  uint8_t device_name_char_len,
69  uint16_t* service_handle,
70  uint16_t* dev_name_char_handle,
71  uint16_t* appearance_char_handle);
72 
104 tBleStatus aci_gap_init_IDB04A1(uint8_t role,
105  uint16_t* service_handle,
106  uint16_t* dev_name_char_handle,
107  uint16_t* appearance_char_handle);
108 
115 
207 tBleStatus aci_gap_set_limited_discoverable(uint8_t AdvType, uint16_t AdvIntervMin, uint16_t AdvIntervMax,
208  uint8_t OwnAddrType, uint8_t AdvFilterPolicy, uint8_t LocalNameLen,
209  const char *LocalName, uint8_t ServiceUUIDLen, uint8_t* ServiceUUIDList,
210  uint16_t SlaveConnIntervMin, uint16_t SlaveConnIntervMax);
303 tBleStatus aci_gap_set_discoverable(uint8_t AdvType, uint16_t AdvIntervMin, uint16_t AdvIntervMax,
304  uint8_t OwnAddrType, uint8_t AdvFilterPolicy, uint8_t LocalNameLen,
305  const char *LocalName, uint8_t ServiceUUIDLen, uint8_t* ServiceUUIDList,
306  uint16_t SlaveConnIntervMin, uint16_t SlaveConnIntervMax);
307 
342 tBleStatus aci_gap_set_direct_connectable_IDB05A1(uint8_t own_addr_type, uint8_t directed_adv_type, uint8_t initiator_addr_type,
343  const uint8_t *initiator_addr, uint16_t adv_interv_min, uint16_t adv_interv_max);
344 
370 tBleStatus aci_gap_set_direct_connectable_IDB04A1(uint8_t own_addr_type, uint8_t initiator_addr_type, const uint8_t *initiator_addr);
371 
383 tBleStatus aci_gap_set_io_capability(uint8_t io_capability);
384 
411 tBleStatus aci_gap_set_auth_requirement(uint8_t mitm_mode,
412  uint8_t oob_enable,
413  uint8_t oob_data[16],
414  uint8_t min_encryption_key_size,
415  uint8_t max_encryption_key_size,
416  uint8_t use_fixed_pin,
417  uint32_t fixed_pin,
418  uint8_t bonding_mode);
433 tBleStatus aci_gap_set_author_requirement(uint16_t conn_handle, uint8_t authorization_enable);
434 
443 tBleStatus aci_gap_pass_key_response(uint16_t conn_handle, uint32_t passkey);
444 
454 tBleStatus aci_gap_authorization_response(uint16_t conn_handle, uint8_t authorize);
455 
469 tBleStatus aci_gap_set_non_connectable_IDB05A1(uint8_t adv_type, uint8_t own_address_type);
470 
479 
501 tBleStatus aci_gap_set_undirected_connectable(uint8_t own_addr_type, uint8_t adv_filter_policy);
502 
516 tBleStatus aci_gap_slave_security_request(uint16_t conn_handle, uint8_t bonding, uint8_t mitm_protection);
517 
541 tBleStatus aci_gap_update_adv_data(uint8_t AdvLen, const uint8_t *AdvData);
542 
550 tBleStatus aci_gap_delete_ad_type(uint8_t ad_type);
551 
567 tBleStatus aci_gap_get_security_level(uint8_t* mitm_protection, uint8_t* bonding,
568  uint8_t* oob_data, uint8_t* passkey_required);
569 
577 
586 tBleStatus aci_gap_terminate(uint16_t conn_handle, uint8_t reason);
587 
594 
601 tBleStatus aci_gap_allow_rebond_IDB05A1(uint16_t conn_handle);
602 
609 
636 tBleStatus aci_gap_start_limited_discovery_proc(uint16_t scanInterval, uint16_t scanWindow,
637  uint8_t own_address_type, uint8_t filterDuplicates);
638 
663 tBleStatus aci_gap_start_general_discovery_proc(uint16_t scanInterval, uint16_t scanWindow,
664  uint8_t own_address_type, uint8_t filterDuplicates);
665 
709 tBleStatus aci_gap_start_name_discovery_proc(uint16_t scanInterval, uint16_t scanWindow,
710  uint8_t peer_bdaddr_type, tBDAddr peer_bdaddr,
711  uint8_t own_bdaddr_type, uint16_t conn_min_interval,
712  uint16_t conn_max_interval, uint16_t conn_latency,
713  uint16_t supervision_timeout, uint16_t min_conn_length,
714  uint16_t max_conn_length);
715 
774 tBleStatus aci_gap_start_auto_conn_establish_proc_IDB05A1(uint16_t scanInterval, uint16_t scanWindow,
775  uint8_t own_bdaddr_type, uint16_t conn_min_interval,
776  uint16_t conn_max_interval, uint16_t conn_latency,
777  uint16_t supervision_timeout, uint16_t min_conn_length,
778  uint16_t max_conn_length,
779  uint8_t num_whitelist_entries,
780  const uint8_t *addr_array);
781 
782 tBleStatus aci_gap_start_auto_conn_establish_proc_IDB04A1(uint16_t scanInterval, uint16_t scanWindow,
783  uint8_t own_bdaddr_type, uint16_t conn_min_interval,
784  uint16_t conn_max_interval, uint16_t conn_latency,
785  uint16_t supervision_timeout, uint16_t min_conn_length,
786  uint16_t max_conn_length,
787  uint8_t use_reconn_addr,
788  const tBDAddr reconn_addr,
789  uint8_t num_whitelist_entries,
790  const uint8_t *addr_array);
824 tBleStatus aci_gap_start_general_conn_establish_proc_IDB05A1(uint8_t scan_type, uint16_t scan_interval, uint16_t scan_window,
825  uint8_t own_address_type, uint8_t filter_duplicates);
826 tBleStatus aci_gap_start_general_conn_establish_proc_IDB04A1(uint8_t scan_type, uint16_t scan_interval, uint16_t scan_window,
827  uint8_t own_address_type, uint8_t filter_duplicates, uint8_t use_reconn_addr, const tBDAddr reconn_addr);
828 
865 tBleStatus aci_gap_start_selective_conn_establish_proc(uint8_t scan_type, uint16_t scan_interval, uint16_t scan_window,
866  uint8_t own_address_type, uint8_t filter_duplicates, uint8_t num_whitelist_entries,
867  const uint8_t *addr_array);
868 
915 tBleStatus aci_gap_create_connection(uint16_t scanInterval, uint16_t scanWindow,
916  uint8_t peer_bdaddr_type, tBDAddr peer_bdaddr,
917  uint8_t own_bdaddr_type, uint16_t conn_min_interval,
918  uint16_t conn_max_interval, uint16_t conn_latency,
919  uint16_t supervision_timeout, uint16_t min_conn_length,
920  uint16_t max_conn_length);
921 
928 tBleStatus aci_gap_terminate_gap_procedure(uint8_t procedure_code);
929 
961 tBleStatus aci_gap_start_connection_update(uint16_t conn_handle, uint16_t conn_min_interval,
962  uint16_t conn_max_interval, uint16_t conn_latency,
963  uint16_t supervision_timeout, uint16_t min_conn_length,
964  uint16_t max_conn_length);
965 
977 tBleStatus aci_gap_send_pairing_request(uint16_t conn_handle, uint8_t force_rebond);
978 
988 tBleStatus aci_gap_resolve_private_address_IDB05A1(const tBDAddr private_address, tBDAddr actual_address);
989 
999 
1022 tBleStatus aci_gap_get_bonded_devices(uint8_t *num_devices, uint8_t *device_list, uint8_t device_list_size);
1023 
1057 tBleStatus aci_gap_set_broadcast_mode(uint16_t adv_interv_min, uint16_t adv_interv_max, uint8_t adv_type,
1058  uint8_t own_addr_type, uint8_t adv_data_length, const uint8_t *adv_data, uint8_t num_whitelist_entries,
1059  const uint8_t *addr_array);
1060 
1084 tBleStatus aci_gap_start_observation_procedure(uint16_t scan_interval, uint16_t scan_window, uint8_t scan_type,
1085  uint8_t own_address_type, uint8_t filter_duplicates);
1086 
1097 tBleStatus aci_gap_is_device_bonded(uint8_t peer_address_type, const tBDAddr peer_address);
1098 
1112 #define EVT_BLUE_GAP_LIMITED_DISCOVERABLE (0x0400)
1113 
1114 
1122 #define EVT_BLUE_GAP_PAIRING_CMPLT (0x0401)
1123 typedef __packed struct _evt_gap_pairing_cmplt{
1124  uint16_t conn_handle;
1130  uint8_t status;
1132 
1133 
1139 #define EVT_BLUE_GAP_PASS_KEY_REQUEST (0x0402)
1140 typedef __packed struct _evt_gap_pass_key_req{
1141  uint16_t conn_handle;
1143 
1144 
1152 #define EVT_BLUE_GAP_AUTHORIZATION_REQUEST (0x0403)
1153 typedef __packed struct _evt_gap_author_req{
1154  uint16_t conn_handle;
1156 
1161 #define EVT_BLUE_GAP_SLAVE_SECURITY_INITIATED (0X0404)
1162 
1172 #define EVT_BLUE_GAP_BOND_LOST (0X0405)
1173 
1178 #define EVT_BLUE_GAP_DEVICE_FOUND (0x0406)
1179 typedef __packed struct _evt_gap_device_found{
1180  uint8_t evt_type;
1181  uint8_t bdaddr_type;
1183  uint8_t data_length;
1184  uint8_t data_RSSI[VARIABLE_SIZE];
1186 
1191 #define EVT_BLUE_GAP_PROCEDURE_COMPLETE (0x0407)
1192 typedef __packed struct _evt_gap_procedure_complete{
1193  uint8_t procedure_code;
1198  uint8_t status;
1206  uint8_t data[VARIABLE_SIZE];
1208 
1213 #define EVT_BLUE_GAP_ADDR_NOT_RESOLVED_IDB05A1 (0x0408)
1214 typedef __packed struct _evt_gap_addr_not_resolved_IDB05A1{
1215  uint16_t conn_handle;
1217 
1226 #define EVT_BLUE_GAP_RECONNECTION_ADDRESS_IDB04A1 (0x0408)
1227 typedef __packed struct _evt_gap_reconnection_addr_IDB04A1{
1228  uint8_t reconnection_address[6];
1230 
1251 #endif /* __BLUENRG_GAP_ACI_H__ */
tBleStatus aci_gap_start_selective_conn_establish_proc(uint8_t scan_type, uint16_t scan_interval, uint16_t scan_window, uint8_t own_address_type, uint8_t filter_duplicates, uint8_t num_whitelist_entries, const uint8_t *addr_array)
Start a selective connection establishment procedure.
Definition: bluenrg_gap_aci.c:1001
tBleStatus aci_gap_resolve_private_address_IDB04A1(const tBDAddr private_address)
Resolve a private address.
Definition: bluenrg_gap_aci.c:1177
Definition: bluenrg_gap_aci.h:1214
uint16_t conn_handle
Definition: bluenrg_gap_aci.h:1154
Definition: bluenrg_gap_aci.h:1179
tBleStatus aci_gap_set_limited_discoverable(uint8_t AdvType, uint16_t AdvIntervMin, uint16_t AdvIntervMax, uint8_t OwnAddrType, uint8_t AdvFilterPolicy, uint8_t LocalNameLen, const char *LocalName, uint8_t ServiceUUIDLen, uint8_t *ServiceUUIDList, uint16_t SlaveConnIntervMin, uint16_t SlaveConnIntervMax)
Put the device in limited discoverable mode (as defined in GAP specification volume 3...
Definition: bluenrg_gap_aci.c:110
tBleStatus aci_gap_resolve_private_address_IDB05A1(const tBDAddr private_address, tBDAddr actual_address)
Resolve a private address.
Definition: bluenrg_gap_aci.c:1150
tBleStatus aci_gap_start_connection_update(uint16_t conn_handle, uint16_t conn_min_interval, uint16_t conn_max_interval, uint16_t conn_latency, uint16_t supervision_timeout, uint16_t min_conn_length, uint16_t max_conn_length)
Start the connection parameter update procedure.
Definition: bluenrg_gap_aci.c:1094
tBleStatus aci_gap_set_broadcast_mode(uint16_t adv_interv_min, uint16_t adv_interv_max, uint8_t adv_type, uint8_t own_addr_type, uint8_t adv_data_length, const uint8_t *adv_data, uint8_t num_whitelist_entries, const uint8_t *addr_array)
Puts the device into broadcast mode.
Definition: bluenrg_gap_aci.c:1199
tBleStatus aci_gap_start_observation_procedure(uint16_t scan_interval, uint16_t scan_window, uint8_t scan_type, uint8_t own_address_type, uint8_t filter_duplicates)
Starts an observation procedure, when the device is in Observer role.
Definition: bluenrg_gap_aci.c:1239
tBleStatus aci_gap_set_non_discoverable(void)
Set the Device in non-discoverable mode.
Definition: bluenrg_gap_aci.c:93
tBleStatus aci_gap_start_name_discovery_proc(uint16_t scanInterval, uint16_t scanWindow, uint8_t peer_bdaddr_type, tBDAddr peer_bdaddr, uint8_t own_bdaddr_type, uint16_t conn_min_interval, uint16_t conn_max_interval, uint16_t conn_latency, uint16_t supervision_timeout, uint16_t min_conn_length, uint16_t max_conn_length)
Start the name discovery procedure.
Definition: bluenrg_gap_aci.c:753
tBleStatus aci_gap_update_adv_data(uint8_t AdvLen, const uint8_t *AdvData)
Update advertising data.
Definition: bluenrg_gap_aci.c:520
tBleStatus aci_gap_start_general_discovery_proc(uint16_t scanInterval, uint16_t scanWindow, uint8_t own_address_type, uint8_t filterDuplicates)
Start the general discovery procedure.
Definition: bluenrg_gap_aci.c:725
tBleStatus aci_gap_set_author_requirement(uint16_t conn_handle, uint8_t authorization_enable)
Set the authorization requirements of the device.
Definition: bluenrg_gap_aci.c:356
uint8_t status
Definition: bluenrg_gap_aci.h:1198
#define VARIABLE_SIZE
Definition: bluenrg_types.h:31
tBleStatus aci_gap_set_non_connectable_IDB04A1(uint8_t adv_type)
Put the device into non-connectable mode.
Definition: bluenrg_gap_aci.c:449
Definition: bluenrg_gap_aci.h:1153
__packed struct _evt_gap_device_found evt_gap_device_found
tBleStatus aci_gap_start_general_conn_establish_proc_IDB04A1(uint8_t scan_type, uint16_t scan_interval, uint16_t scan_window, uint8_t own_address_type, uint8_t filter_duplicates, uint8_t use_reconn_addr, const tBDAddr reconn_addr)
Definition: bluenrg_gap_aci.c:971
tBleStatus aci_gap_set_direct_connectable_IDB05A1(uint8_t own_addr_type, uint8_t directed_adv_type, uint8_t initiator_addr_type, const uint8_t *initiator_addr, uint16_t adv_interv_min, uint16_t adv_interv_max)
Set the Device in direct connectable mode (as defined in GAP specification Volume 3...
Definition: bluenrg_gap_aci.c:241
uint8_t evt_type
Definition: bluenrg_gap_aci.h:1180
tBleStatus aci_gap_set_undirected_connectable(uint8_t own_addr_type, uint8_t adv_filter_policy)
Put the device into undirected connectable mode.
Definition: bluenrg_gap_aci.c:471
uint8_t procedure_code
Definition: bluenrg_gap_aci.h:1193
tBleStatus aci_gap_terminate(uint16_t conn_handle, uint8_t reason)
Terminate a connection.
Definition: bluenrg_gap_aci.c:618
uint8_t tBDAddr[6]
Definition: link_layer.h:51
__packed struct _evt_gap_addr_not_resolved_IDB05A1 evt_gap_addr_not_resolved_IDB05A1
uint8_t tBleStatus
Definition: bluenrg_def.h:37
tBleStatus aci_gap_send_pairing_request(uint16_t conn_handle, uint8_t force_rebond)
Send a pairing request.
Definition: bluenrg_gap_aci.c:1126
Definition: bluenrg_gap_aci.h:1123
tBleStatus aci_gap_init_IDB05A1(uint8_t role, uint8_t privacy_enabled, uint8_t device_name_char_len, uint16_t *service_handle, uint16_t *dev_name_char_handle, uint16_t *appearance_char_handle)
Initialize the GAP layer.
Definition: bluenrg_gap_aci.c:27
tBleStatus aci_gap_start_auto_conn_establish_proc_IDB04A1(uint16_t scanInterval, uint16_t scanWindow, uint8_t own_bdaddr_type, uint16_t conn_min_interval, uint16_t conn_max_interval, uint16_t conn_latency, uint16_t supervision_timeout, uint16_t min_conn_length, uint16_t max_conn_length, uint8_t use_reconn_addr, const tBDAddr reconn_addr, uint8_t num_whitelist_entries, const uint8_t *addr_array)
Definition: bluenrg_gap_aci.c:863
tBleStatus aci_gap_set_discoverable(uint8_t AdvType, uint16_t AdvIntervMin, uint16_t AdvIntervMax, uint8_t OwnAddrType, uint8_t AdvFilterPolicy, uint8_t LocalNameLen, const char *LocalName, uint8_t ServiceUUIDLen, uint8_t *ServiceUUIDList, uint16_t SlaveConnIntervMin, uint16_t SlaveConnIntervMax)
Put the Device in general discoverable mode (as defined in GAP specification volume 3...
Definition: bluenrg_gap_aci.c:173
tBleStatus aci_gap_authorization_response(uint16_t conn_handle, uint8_t authorize)
Authorize a device to access attributes.
Definition: bluenrg_gap_aci.c:403
tBleStatus aci_gap_allow_rebond_IDB05A1(uint16_t conn_handle)
Allows the security manager to complete the pairing procedure and re-bond with the master...
Definition: bluenrg_gap_aci.c:659
tBleStatus aci_gap_start_general_conn_establish_proc_IDB05A1(uint8_t scan_type, uint16_t scan_interval, uint16_t scan_window, uint8_t own_address_type, uint8_t filter_duplicates)
Start a general connection establishment procedure.
Definition: bluenrg_gap_aci.c:943
__packed struct _evt_gap_author_req evt_gap_author_req
tBleStatus aci_gap_get_security_level(uint8_t *mitm_protection, uint8_t *bonding, uint8_t *oob_data, uint8_t *passkey_required)
Get the current security settings.
Definition: bluenrg_gap_aci.c:572
tBleStatus aci_gap_is_device_bonded(uint8_t peer_address_type, const tBDAddr peer_address)
The command finds whether a device is bonded.
Definition: bluenrg_gap_aci.c:1267
uint16_t conn_handle
Definition: bluenrg_gap_aci.h:1124
__packed struct _evt_gap_pass_key_req evt_gap_pass_key_req
tBleStatus aci_gap_clear_security_database(void)
Clear the security database.
Definition: bluenrg_gap_aci.c:642
tBleStatus aci_gap_configure_whitelist(void)
Add addresses of bonded devices into the controller's whitelist.
Definition: bluenrg_gap_aci.c:601
tBleStatus aci_gap_set_non_connectable_IDB05A1(uint8_t adv_type, uint8_t own_address_type)
Put the device into non-connectable mode.
Definition: bluenrg_gap_aci.c:426
__packed struct _evt_gap_pairing_cmplt evt_gap_pairing_cmplt
Definition: bluenrg_gap_aci.h:1192
tBleStatus aci_gap_start_auto_conn_establish_proc_IDB05A1(uint16_t scanInterval, uint16_t scanWindow, uint8_t own_bdaddr_type, uint16_t conn_min_interval, uint16_t conn_max_interval, uint16_t conn_latency, uint16_t supervision_timeout, uint16_t min_conn_length, uint16_t max_conn_length, uint8_t num_whitelist_entries, const uint8_t *addr_array)
Start the auto connection establishment procedure.
Definition: bluenrg_gap_aci.c:791
tBleStatus aci_gap_get_bonded_devices(uint8_t *num_devices, uint8_t *device_list, uint8_t device_list_size)
This command gets the list of bonded devices.
Definition: bluenrg_gap_aci.c:1290
Definition: bluenrg_gap_aci.h:1140
#define PACKED
Definition: bluenrg_types.h:63
tBleStatus aci_gap_allow_rebond_IDB04A1(void)
Allows the security manager to complete the pairing procedure and re-bond with the master...
Definition: bluenrg_gap_aci.c:681
uint16_t conn_handle
Definition: bluenrg_gap_aci.h:1215
tBleStatus aci_gap_slave_security_request(uint16_t conn_handle, uint8_t bonding, uint8_t mitm_protection)
Send a slave security request to the master.
Definition: bluenrg_gap_aci.c:494
tBleStatus aci_gap_init_IDB04A1(uint8_t role, uint16_t *service_handle, uint16_t *dev_name_char_handle, uint16_t *appearance_char_handle)
Initialize the GAP layer.
Definition: bluenrg_gap_aci.c:61
tBDAddr bdaddr
Definition: bluenrg_gap_aci.h:1182
__packed struct _evt_gap_procedure_complete evt_gap_procedure_complete
tBleStatus aci_gap_start_limited_discovery_proc(uint16_t scanInterval, uint16_t scanWindow, uint8_t own_address_type, uint8_t filterDuplicates)
Start the limited discovery procedure.
Definition: bluenrg_gap_aci.c:698
__packed struct _evt_gap_reconnection_addr_IDB04A1 evt_gap_reconnection_addr_IDB04A1
tBleStatus aci_gap_pass_key_response(uint16_t conn_handle, uint32_t passkey)
Provide the pass key that will be used during pairing.
Definition: bluenrg_gap_aci.c:379
uint8_t status
Definition: bluenrg_gap_aci.h:1130
uint16_t conn_handle
Definition: bluenrg_gap_aci.h:1141
tBleStatus aci_gap_set_auth_requirement(uint8_t mitm_mode, uint8_t oob_enable, uint8_t oob_data[16], uint8_t min_encryption_key_size, uint8_t max_encryption_key_size, uint8_t use_fixed_pin, uint32_t fixed_pin, uint8_t bonding_mode)
Set the authentication requirements for the device.
Definition: bluenrg_gap_aci.c:316
tBleStatus aci_gap_set_direct_connectable_IDB04A1(uint8_t own_addr_type, uint8_t initiator_addr_type, const uint8_t *initiator_addr)
Set the Device in direct connectable mode (as defined in GAP specification Volume 3...
Definition: bluenrg_gap_aci.c:270
uint8_t bdaddr_type
Definition: bluenrg_gap_aci.h:1181
tBleStatus aci_gap_delete_ad_type(uint8_t ad_type)
Delete an AD Type.
Definition: bluenrg_gap_aci.c:550
uint8_t data_length
Definition: bluenrg_gap_aci.h:1183
tBleStatus aci_gap_set_io_capability(uint8_t io_capability)
Set the IO capabilities of the device.
Definition: bluenrg_gap_aci.c:294
Definition: bluenrg_gap_aci.h:1227
tBleStatus aci_gap_create_connection(uint16_t scanInterval, uint16_t scanWindow, uint8_t peer_bdaddr_type, tBDAddr peer_bdaddr, uint8_t own_bdaddr_type, uint16_t conn_min_interval, uint16_t conn_max_interval, uint16_t conn_latency, uint16_t supervision_timeout, uint16_t min_conn_length, uint16_t max_conn_length)
Start the direct connection establishment procedure.
Definition: bluenrg_gap_aci.c:1036
tBleStatus aci_gap_terminate_gap_procedure(uint8_t procedure_code)
Terminate the specified GAP procedure. EVT_BLUE_GAP_PROCEDURE_COMPLETE event is returned with the pro...
Definition: bluenrg_gap_aci.c:1074
Generated on Mon Apr 15 2019 18:10:39 for BlueNRG-MS pack for STM32CubeMX by   doxygen 1.8.13