mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-17 11:42:34 +00:00
sm: inline sm_send_security_request_for_connection
This commit is contained in:
parent
e8bde1e163
commit
24c20dc492
22
src/ble/sm.c
22
src/ble/sm.c
@ -4363,18 +4363,6 @@ static sm_connection_t * sm_get_connection_for_handle(hci_con_handle_t con_handl
|
|||||||
return &hci_con->sm_connection;
|
return &hci_con->sm_connection;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sm_send_security_request_for_connection(sm_connection_t * sm_conn){
|
|
||||||
switch (sm_conn->sm_engine_state){
|
|
||||||
case SM_GENERAL_IDLE:
|
|
||||||
case SM_RESPONDER_IDLE:
|
|
||||||
sm_conn->sm_engine_state = SM_RESPONDER_SEND_SECURITY_REQUEST;
|
|
||||||
sm_trigger_run();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// @deprecated: map onto sm_request_pairing
|
// @deprecated: map onto sm_request_pairing
|
||||||
void sm_send_security_request(hci_con_handle_t con_handle){
|
void sm_send_security_request(hci_con_handle_t con_handle){
|
||||||
sm_connection_t * sm_conn = sm_get_connection_for_handle(con_handle);
|
sm_connection_t * sm_conn = sm_get_connection_for_handle(con_handle);
|
||||||
@ -4390,7 +4378,15 @@ void sm_request_pairing(hci_con_handle_t con_handle){
|
|||||||
|
|
||||||
log_info("sm_request_pairing in role %u, state %u", sm_conn->sm_role, sm_conn->sm_engine_state);
|
log_info("sm_request_pairing in role %u, state %u", sm_conn->sm_role, sm_conn->sm_engine_state);
|
||||||
if (IS_RESPONDER(sm_conn->sm_role)){
|
if (IS_RESPONDER(sm_conn->sm_role)){
|
||||||
sm_send_security_request_for_connection(sm_conn);
|
switch (sm_conn->sm_engine_state){
|
||||||
|
case SM_GENERAL_IDLE:
|
||||||
|
case SM_RESPONDER_IDLE:
|
||||||
|
sm_conn->sm_engine_state = SM_RESPONDER_SEND_SECURITY_REQUEST;
|
||||||
|
sm_trigger_run();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
// used as a trigger to start central/master/initiator security procedures
|
// used as a trigger to start central/master/initiator security procedures
|
||||||
bool have_ltk;
|
bool have_ltk;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user