Skip to content

Commit bf35fb8

Browse files
committed
NimBLEServerCallbacks::onPassKeyRequest(),
NimBLEServer::handleGapEvent() { } else if(event->passkey.params.action == BLE_SM_IOACT_INPUT) { NIMBLE_LOGI(LOG_TAG, "BLE_SM_IOACT_INPUT!!!!"); pServer->m_pServerCallbacks->onPassKeyRequest(peerInfo); } } added. This function/action is necessary when using NimBLEDevice::setSecurityIOCap(BLE_HS_IO_KEYBOARD_ONLY).
1 parent 9ac9a72 commit bf35fb8

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/NimBLEServer.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,10 @@ int NimBLEServer::handleGapEvent(ble_gap_event* event, void* arg) {
601601
} else if (event->passkey.params.action == BLE_SM_IOACT_NONE) {
602602
NIMBLE_LOGD(LOG_TAG, "No passkey action required");
603603
}
604-
604+
else if(event->passkey.params.action == BLE_SM_IOACT_INPUT) {
605+
NIMBLE_LOGI(LOG_TAG, "BLE_SM_IOACT_INPUT!!!!");
606+
pServer->m_pServerCallbacks->onPassKeyRequest(peerInfo);
607+
}
605608
break;
606609
} // BLE_GAP_EVENT_PASSKEY_ACTION
607610

@@ -1032,4 +1035,7 @@ void NimBLEServerCallbacks::onPhyUpdate(NimBLEConnInfo& connInfo, uint8_t txPhy,
10321035
NIMBLE_LOGD("NimBLEServerCallbacks", "onPhyUpdate: default, txPhy: %d, rxPhy: %d", txPhy, rxPhy);
10331036
} // onPhyUpdate
10341037

1038+
void NimBLEServerCallbacks::onPassKeyRequest(NimBLEConnInfo& connInfo) {
1039+
NIMBLE_LOGD("NimBLEServerCallbacks", "onPassKeyRequest: default");
1040+
} // onPassKeyRequest
10351041
#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL)

src/NimBLEServer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ class NimBLEServerCallbacks {
221221
* * BLE_GAP_LE_PHY_CODED
222222
*/
223223
virtual void onPhyUpdate(NimBLEConnInfo& connInfo, uint8_t txPhy, uint8_t rxPhy);
224+
virtual void onPassKeyRequest(NimBLEConnInfo& connInfo);
224225
}; // NimBLEServerCallbacks
225226

226227
#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL)

0 commit comments

Comments
 (0)