X_NUCLEO_IDB0XA1

Dependents:   BLE_HeartRate_IDB0XA1

Fork of X_NUCLEO_IDB0XA1 by ST

Revision:
229:9981f62cdb1a
Parent:
165:3576598c0889
Child:
253:2b7e9cb7d5c1
--- a/source/bluenrg-hci/hci/hci.c	Tue Apr 26 14:44:54 2016 +0200
+++ b/source/bluenrg-hci/hci/hci.c	Mon May 16 17:22:03 2016 +0200
@@ -535,7 +535,8 @@
   adv_cp.advtype = advtype;
   adv_cp.own_bdaddr_type = own_bdaddr_type;
   adv_cp.direct_bdaddr_type = direct_bdaddr_type;
-  Osal_MemCpy(adv_cp.direct_bdaddr,direct_bdaddr,sizeof(adv_cp.direct_bdaddr));
+  if(direct_bdaddr != NULL)
+    Osal_MemCpy(adv_cp.direct_bdaddr,direct_bdaddr,sizeof(adv_cp.direct_bdaddr));
   adv_cp.chan_map = chan_map;
   adv_cp.filter = filter;
   
@@ -817,6 +818,23 @@
   return status;
 }
 
+int hci_le_create_connection_cancel(void)
+{
+  struct hci_request rq;
+  uint8_t status;
+
+  Osal_MemSet(&rq, 0, sizeof(rq));
+  rq.ogf = OGF_LE_CTL;
+  rq.ocf = OCF_LE_CREATE_CONN_CANCEL;
+  rq.rparam = &status;
+  rq.rlen = 1;
+
+  if (hci_send_req(&rq, FALSE) < 0)
+    return BLE_STATUS_TIMEOUT;
+
+  return status;
+}
+
 int hci_le_encrypt(uint8_t key[16], uint8_t plaintextData[16], uint8_t encryptedData[16])
 {
   struct hci_request rq;