ble nano hid over gatt
Dependencies: BLE_API mbed-dev nRF51822
Diff: HIDController_BLE.cpp
- Revision:
- 39:b7889285c9ef
- Parent:
- 38:115875b8cb6c
- Child:
- 40:364deaa190fe
--- a/HIDController_BLE.cpp Fri Aug 26 15:22:31 2016 +0000 +++ b/HIDController_BLE.cpp Fri Aug 26 15:39:03 2016 +0000 @@ -43,10 +43,20 @@ static void onDisconnect(const Gap::DisconnectionCallbackParams_t *params) { controllerStatus = DISCONNECTED; + BLE& ble = BLE::Instance(BLE::DEFAULT_INSTANCE); + ble.gap().setAdvertisingInterval(20); + // printf("set advertising timeout\r\n"); + ble.gap().setAdvertisingTimeout(30); + ble.gap().startAdvertising(); } static void onTimeout(const Gap::TimeoutSource_t source) { controllerStatus = TIMEOUT; + BLE& ble = BLE::Instance(BLE::DEFAULT_INSTANCE); + ble.gap().setAdvertisingInterval(1000); + // printf("set advertising timeout\r\n"); + ble.gap().setAdvertisingTimeout(0); + ble.gap().startAdvertising(); } static void passkeyDisplayCallback(Gap::Handle_t handle, const SecurityManager::Passkey_t passkey) { @@ -276,6 +286,8 @@ void HIDController::initializeConnection() { ble_error_t error; BLE& ble = BLE::Instance(BLE::DEFAULT_INSTANCE); + ble.gap().setAdvertisingInterval(20); + ble.gap().setAdvertisingTimeout(30); ble.gap().setAdvertisingPolicyMode(Gap::ADV_POLICY_IGNORE_WHITELIST); // printf("advertising\r\n");