@@ -4106,17 +4106,47 @@ static void auth_pairing_oob_data_request(struct bt_conn *conn,
4106
4106
static void auth_pairing_complete (struct bt_conn * conn , bool bonded )
4107
4107
{
4108
4108
char addr [BT_ADDR_LE_STR_LEN ];
4109
+ struct bt_conn_info info ;
4109
4110
4110
- bt_addr_le_to_str (bt_conn_get_dst (conn ), addr , sizeof (addr ));
4111
+ if (bt_conn_get_info (conn , & info ) < 0 ) {
4112
+ return ;
4113
+ }
4114
+
4115
+ switch (info .type ) {
4116
+ case BT_CONN_TYPE_LE :
4117
+ bt_addr_le_to_str (info .le .dst , addr , sizeof (addr ));
4118
+ break ;
4119
+ case BT_CONN_TYPE_BR :
4120
+ bt_addr_to_str (info .br .dst , addr , sizeof (addr ));
4121
+ break ;
4122
+ default :
4123
+ bt_shell_print ("Unrecognized conn type: %d" , info .type );
4124
+ return ;
4125
+ }
4111
4126
4112
4127
bt_shell_print ("%s with %s" , bonded ? "Bonded" : "Paired" , addr );
4113
4128
}
4114
4129
4115
4130
static void auth_pairing_failed (struct bt_conn * conn , enum bt_security_err err )
4116
4131
{
4117
4132
char addr [BT_ADDR_LE_STR_LEN ];
4133
+ struct bt_conn_info info ;
4118
4134
4119
- bt_addr_le_to_str (bt_conn_get_dst (conn ), addr , sizeof (addr ));
4135
+ if (bt_conn_get_info (conn , & info ) < 0 ) {
4136
+ return ;
4137
+ }
4138
+
4139
+ switch (info .type ) {
4140
+ case BT_CONN_TYPE_LE :
4141
+ bt_addr_le_to_str (info .le .dst , addr , sizeof (addr ));
4142
+ break ;
4143
+ case BT_CONN_TYPE_BR :
4144
+ bt_addr_to_str (info .br .dst , addr , sizeof (addr ));
4145
+ break ;
4146
+ default :
4147
+ bt_shell_print ("Unrecognized conn type: %d" , info .type );
4148
+ return ;
4149
+ }
4120
4150
4121
4151
bt_shell_print ("Pairing failed with %s reason: %s (%d)" , addr , security_err_str (err ), err );
4122
4152
}
0 commit comments