Skip to content

Commit 602eb92

Browse files
disconnect on encryption change as pairing may be skipped
1 parent e4a6504 commit 602eb92

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

BLE_SM/source/main.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -127,12 +127,6 @@ class SMDevice : private mbed::NonCopyable<SMDevice>,
127127
} else {
128128
printf("Pairing failed\r\n");
129129
}
130-
131-
/* disconnect in 500 ms */
132-
_event_queue.call_in(
133-
500, &_ble.gap(),
134-
&Gap::disconnect, _handle, Gap::REMOTE_USER_TERMINATED_CONNECTION
135-
);
136130
}
137131

138132
/** Inform the application of change in encryption status. This will be
@@ -148,6 +142,12 @@ class SMDevice : private mbed::NonCopyable<SMDevice>,
148142
} else if (result == ble::link_encryption_t::NOT_ENCRYPTED) {
149143
printf("Link NOT_ENCRYPTED\r\n");
150144
}
145+
146+
/* disconnect in 2 s */
147+
_event_queue.call_in(
148+
2000, &_ble.gap(),
149+
&Gap::disconnect, _handle, Gap::REMOTE_USER_TERMINATED_CONNECTION
150+
);
151151
}
152152

153153
private:

0 commit comments

Comments
 (0)