ble nano hid over gatt

Dependencies:   BLE_API mbed-dev nRF51822

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");