41 #ifndef BLE_MGR_GAP_H_
42 #define BLE_MGR_GAP_H_
52 BLE_MGR_GAP_ADDRESS_SET_CMD = BLE_MGR_CMD_CAT_FIRST(BLE_MGR_GAP_CMD_CAT),
53 BLE_MGR_GAP_DEVICE_NAME_SET_CMD,
54 BLE_MGR_GAP_APPEARANCE_SET_CMD,
55 BLE_MGR_GAP_PPCP_SET_CMD,
56 BLE_MGR_GAP_ADV_START_CMD,
57 BLE_MGR_GAP_ADV_STOP_CMD,
58 BLE_MGR_GAP_ADV_DATA_SET_CMD,
59 BLE_MGR_GAP_ADV_SET_PERMUTATION_CMD,
60 BLE_MGR_GAP_SCAN_START_CMD,
61 BLE_MGR_GAP_SCAN_STOP_CMD,
62 BLE_MGR_GAP_CONNECT_CMD,
63 BLE_MGR_GAP_CONNECT_CANCEL_CMD,
64 BLE_MGR_GAP_DISCONNECT_CMD,
65 BLE_MGR_GAP_PEER_VERSION_GET_CMD,
66 BLE_MGR_GAP_PEER_FEATURES_GET_CMD,
67 BLE_MGR_GAP_CONN_RSSI_GET_CMD,
68 BLE_MGR_GAP_ROLE_SET_CMD,
69 BLE_MGR_GAP_MTU_SIZE_SET_CMD,
70 BLE_MGR_GAP_CHANNEL_MAP_SET_CMD,
71 BLE_MGR_GAP_CONN_PARAM_UPDATE_CMD,
72 BLE_MGR_GAP_CONN_PARAM_UPDATE_REPLY_CMD,
74 BLE_MGR_GAP_PAIR_REPLY_CMD,
75 BLE_MGR_GAP_PASSKEY_REPLY_CMD,
76 BLE_MGR_GAP_UNPAIR_CMD,
77 BLE_MGR_GAP_SET_SEC_LEVEL_CMD,
78 BLE_MGR_GAP_DATA_LENGTH_SET_CMD,
79 #if (dg_configBLE_SECURE_CONNECTIONS == 1)
80 BLE_MGR_GAP_NUMERIC_REPLY_CMD,
82 BLE_MGR_GAP_ADDRESS_RESOLVE_CMD,
83 #if (dg_configBLE_2MBIT_PHY == 1)
84 BLE_MGR_GAP_PHY_SET_CMD,
86 BLE_MGR_GAP_TX_POWER_SET_CMD,
87 BLE_MGR_GAP_CONN_TX_POWER_SET_CMD,
89 BLE_MGR_GAP_LOCAL_TX_POWER_GET_CMD,
90 BLE_MGR_GAP_REMOTE_TX_POWER_GET_CMD,
91 BLE_MGR_GAP_PATH_LOSS_REPORT_PARAMS_SET_CMD,
92 BLE_MGR_GAP_PATH_LOSS_REPORT_EN_CMD,
93 BLE_MGR_GAP_TX_PWR_REPORT_EN_CMD,
94 BLE_MGR_GAP_RF_PATH_COMPENSATION_SET_CMD,
113 void ble_mgr_gap_address_set_cmd_handler(
void *param);
128 void ble_mgr_gap_device_name_set_cmd_handler(
void *param);
143 void ble_mgr_gap_appearance_set_cmd_handler(
void *param);
157 void ble_mgr_gap_ppcp_set_cmd_handler(
void *param);
168 ad_ble_status_t status;
171 void ble_mgr_gap_adv_start_cmd_handler(
void *param);
181 ad_ble_status_t status;
184 void ble_mgr_gap_adv_stop_cmd_handler(
void *param);
189 uint8_t adv_data_len;
190 const uint8_t *adv_data;
191 uint8_t scan_rsp_data_len;
192 const uint8_t *scan_rsp_data;
201 void ble_mgr_gap_adv_data_set_cmd_handler(
void *param);
206 uint8_t permutation_index;
215 void ble_mgr_gap_adv_set_perm_id_cmd_handler(
void *param);
234 void ble_mgr_gap_scan_start_cmd_handler(
void *param);
247 void ble_mgr_gap_scan_stop_cmd_handler(
void *param);
264 void ble_mgr_gap_connect_cmd_handler(
void *param);
277 void ble_mgr_gap_connect_cancel_cmd_handler(
void *param);
292 void ble_mgr_gap_disconnect_cmd_handler(
void *param);
306 void ble_mgr_gap_peer_version_get_cmd_handler(
void *param);
320 void ble_mgr_gap_peer_features_get_cmd_handler(
void *param);
335 void ble_mgr_gap_conn_rssi_get_cmd_handler(
void *param);
351 void ble_mgr_gap_role_set_cmd_handler(
void *param);
362 uint16_t new_mtu_size;
363 uint16_t previous_mtu_size;
367 void ble_mgr_gap_mtu_size_set_cmd_handler(
void *param);
372 const uint64_t *chnl_map;
381 void ble_mgr_gap_channel_map_set_cmd_handler(
void *param);
396 void ble_mgr_gap_conn_param_update_cmd_handler(
void *param);
411 void ble_mgr_gap_conn_param_update_reply_cmd_handler(
void *param);
426 void ble_mgr_gap_pair_cmd_handler(
void *param);
442 void ble_mgr_gap_pair_reply_cmd_handler(
void *param);
458 void ble_mgr_gap_passkey_reply_cmd_handler(
void *param);
460 #if (dg_configBLE_SECURE_CONNECTIONS == 1)
466 } ble_mgr_gap_numeric_reply_cmd_t;
472 } ble_mgr_gap_numeric_reply_rsp_t;
474 void ble_mgr_gap_numeric_reply_cmd_handler(
void *param);
489 void ble_mgr_gap_unpair_cmd_handler(
void *param);
504 void ble_mgr_gap_set_sec_level_cmd_handler(
void *param);
521 void ble_mgr_gap_data_length_set_cmd_handler(
void *param);
535 void ble_mgr_gap_address_resolve_cmd_handler(
void *param);
537 #if (dg_configBLE_2MBIT_PHY == 1)
544 } ble_mgr_gap_phy_set_cmd_t;
550 } ble_mgr_gap_phy_set_rsp_t;
552 void ble_mgr_gap_phy_set_cmd_handler(
void *param);
558 uint8_t air_operation;
568 void ble_mgr_gap_tx_power_set_cmd_handler(
void *param);
583 void ble_mgr_gap_conn_tx_power_set_cmd_handler(
void *param);
591 } ble_mgr_gap_local_tx_power_get_cmd_t;
596 } ble_mgr_gap_local_tx_power_get_rsp_t;
598 void ble_mgr_gap_local_tx_power_get_cmd_handler(
void *param);
605 } ble_mgr_gap_rd_rem_tx_pwr_lvl_cmd_t;
611 } ble_mgr_gap_rd_rem_tx_pwr_lvl_rsp_t;
613 void ble_mgr_gap_rd_rem_tx_pwr_lvl_cmd_handler(
void *param);
623 uint16_t min_time_spent;
624 } ble_mgr_gap_set_path_loss_report_params_cmd_t;
630 } ble_mgr_gap_set_path_loss_report_params_rsp_t;
632 void ble_mgr_gap_set_path_loss_report_params_cmd_handler(
void *param);
639 } ble_mgr_gap_set_path_loss_report_en_cmd_t;
645 } ble_mgr_gap_set_path_loss_report_en_rsp_t;
647 void ble_mgr_gap_set_path_loss_report_en_cmd_handler(
void *param);
655 } ble_mgr_gap_set_tx_pwr_report_en_cmd_t;
661 } ble_mgr_gap_set_tx_pwr_report_en_rsp_t;
663 void ble_mgr_gap_set_tx_pwr_report_en_cmd_handler(
void *param);
668 int16_t rf_tx_path_compens;
669 int16_t rf_rx_path_compens;
670 } ble_mgr_gap_rf_path_compensation_set_cmd_t;
676 } ble_mgr_gap_rf_path_compensation_set_rsp_t;
678 void ble_mgr_gap_rf_path_compensation_set_cmd_handler(
void *param);
690 void ble_mgr_gap_get_device_info_req_evt_handler(
ble_gtl_msg_t *gtl);
692 void ble_mgr_gap_set_device_info_req_evt_handler(
ble_gtl_msg_t *gtl);
694 void ble_mgr_gap_disconnected_evt_handler(
ble_gtl_msg_t *gtl);
696 void ble_mgr_gap_peer_version_ind_evt_handler(
ble_gtl_msg_t *gtl);
698 void ble_mgr_gap_peer_features_ind_evt_handler(
ble_gtl_msg_t *gtl);
702 void ble_mgr_gap_conn_param_update_req_evt_handler(
ble_gtl_msg_t *gtl);
704 void ble_mgr_gap_conn_param_updated_evt_handler(
ble_gtl_msg_t *gtl);
710 void ble_mgr_gapm_connect_cmp_evt_handler(
ble_gtl_msg_t *gtl);
716 void ble_mgr_gap_security_ind_evt_handler(
ble_gtl_msg_t *gtl);
718 void ble_mgr_gap_sign_counter_ind_evt_handler(
ble_gtl_msg_t *gtl);
720 void ble_mgr_gap_encrypt_req_ind_evt_handler(
ble_gtl_msg_t *gtl);
722 void ble_mgr_gapc_cmp__disconnect_evt_handler(
ble_gtl_msg_t *gtl);
724 void ble_mgr_gapc_cmp__update_params_evt_handler(
ble_gtl_msg_t *gtl);
728 void ble_mgr_gapc_cmp__security_req_evt_handler(
ble_gtl_msg_t *gtl);
730 void ble_mgr_gap_encrypt_ind_evt_handler(
ble_gtl_msg_t *gtl);
732 void ble_mgr_gap_addr_solved_evt_handler(
ble_gtl_msg_t *gtl);
734 void ble_mgr_gap_le_pkt_size_ind_evt_handler(
ble_gtl_msg_t *gtl);
736 void ble_mgr_gap_cmp__data_length_set_evt_handler(
ble_gtl_msg_t *gtl);
738 void ble_mgr_gapm_cmp__address_resolve_evt_handler(
ble_gtl_msg_t *gtl);
743 void ble_mgr_gap_le_rd_tx_pwr_lvl_enh_ind_handler(
ble_gtl_msg_t *gtl);
745 void ble_mgr_gap_le_tx_pwr_lvl_report_ind_handler(
ble_gtl_msg_t *gtl);
747 void ble_mgr_gap_le_path_loss_thres_ind_handler(
ble_gtl_msg_t *gtl);