BLE shield

Fork of X_NUCLEO_IDB0XA1 by ST

Revision:
214:781abfbf2d1c
Parent:
210:08c4c85ca679
Child:
216:e8fa3129410a
--- a/source/BlueNRGGap.cpp	Thu Jan 14 10:59:36 2016 +0100
+++ b/source/BlueNRGGap.cpp	Fri Mar 18 12:05:22 2016 +0100
@@ -283,6 +283,21 @@
         //Set the SCAN_RSP Payload
         scan_response_payload = scanResponse.getPayload();
         scan_rsp_length = scanResponse.getPayloadLen();
+        
+        // Update the ADV data if we are already in ADV mode
+        if(AdvLen > 0 && state.advertising == 1) {
+ 
+            tBleStatus ret = aci_gap_update_adv_data(AdvLen, AdvData);
+            if(BLE_STATUS_SUCCESS!=ret) {
+                PRINTF("error occurred while adding adv data (ret=0x%x)\n", ret);
+                switch (ret) {
+                    case BLE_STATUS_TIMEOUT:
+                        return BLE_STACK_BUSY;
+                    default:
+                        return BLE_ERROR_UNSPECIFIED;
+                }
+            }
+        }
     }
     return BLE_ERROR_NONE;
 }