|
@@ -33,7 +33,7 @@
|
|
|
#include <stddef.h>
|
|
#include <stddef.h>
|
|
|
#include <string.h>
|
|
#include <string.h>
|
|
|
|
|
|
|
|
-#define HCI_GET_CMD_BUF(paramlen) ((BT_HDR *)osi_malloc(HCI_CMD_BUF_SIZE))
|
|
|
|
|
|
|
+#define HCI_GET_CMD_BUF(paramlen) ((BT_HDR *)osi_malloc(HCIC_PREAMBLE_SIZE + sizeof(BT_HDR) + paramlen))
|
|
|
|
|
|
|
|
#if (defined BLE_INCLUDED) && (BLE_INCLUDED == TRUE)
|
|
#if (defined BLE_INCLUDED) && (BLE_INCLUDED == TRUE)
|
|
|
|
|
|
|
@@ -524,7 +524,7 @@ BOOLEAN btsnd_hcic_ble_encrypt (UINT8 *key, UINT8 key_len,
|
|
|
BT_HDR *p;
|
|
BT_HDR *p;
|
|
|
UINT8 *pp;
|
|
UINT8 *pp;
|
|
|
|
|
|
|
|
- if ((p = HCI_GET_CMD_BUF(sizeof(BT_HDR) + sizeof (void *) +
|
|
|
|
|
|
|
+ if ((p = HCI_GET_CMD_BUF(sizeof (void *) +
|
|
|
HCIC_PARAM_SIZE_BLE_ENCRYPT)) == NULL) {
|
|
HCIC_PARAM_SIZE_BLE_ENCRYPT)) == NULL) {
|
|
|
return (FALSE);
|
|
return (FALSE);
|
|
|
}
|
|
}
|
|
@@ -563,7 +563,7 @@ BOOLEAN btsnd_hcic_ble_rand (void *p_cmd_cplt_cback)
|
|
|
BT_HDR *p;
|
|
BT_HDR *p;
|
|
|
UINT8 *pp;
|
|
UINT8 *pp;
|
|
|
|
|
|
|
|
- if ((p = HCI_GET_CMD_BUF(sizeof(BT_HDR) + sizeof (void *) +
|
|
|
|
|
|
|
+ if ((p = HCI_GET_CMD_BUF(sizeof (void *) +
|
|
|
HCIC_PARAM_SIZE_BLE_RAND)) == NULL) {
|
|
HCIC_PARAM_SIZE_BLE_RAND)) == NULL) {
|
|
|
return (FALSE);
|
|
return (FALSE);
|
|
|
}
|
|
}
|
|
@@ -1004,17 +1004,17 @@ BOOLEAN btsnd_hcic_ble_update_adv_report_flow_control (UINT16 num)
|
|
|
BT_HDR *p;
|
|
BT_HDR *p;
|
|
|
UINT8 *pp;
|
|
UINT8 *pp;
|
|
|
|
|
|
|
|
- if ((p = HCI_GET_CMD_BUF (1)) == NULL) {
|
|
|
|
|
|
|
+ if ((p = HCI_GET_CMD_BUF (HCIC_PARAM_SIZE_BLE_UPDATE_ADV_FLOW_CONTROL)) == NULL) {
|
|
|
return (FALSE);
|
|
return (FALSE);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
pp = (UINT8 *)(p + 1);
|
|
pp = (UINT8 *)(p + 1);
|
|
|
|
|
|
|
|
- p->len = HCIC_PREAMBLE_SIZE + 2;
|
|
|
|
|
|
|
+ p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_BLE_UPDATE_ADV_FLOW_CONTROL;
|
|
|
p->offset = 0;
|
|
p->offset = 0;
|
|
|
|
|
|
|
|
UINT16_TO_STREAM (pp, HCI_VENDOR_BLE_ADV_REPORT_FLOW_CONTROL);
|
|
UINT16_TO_STREAM (pp, HCI_VENDOR_BLE_ADV_REPORT_FLOW_CONTROL);
|
|
|
- UINT8_TO_STREAM (pp, 2);
|
|
|
|
|
|
|
+ UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_BLE_UPDATE_ADV_FLOW_CONTROL);
|
|
|
UINT16_TO_STREAM (pp, num);
|
|
UINT16_TO_STREAM (pp, num);
|
|
|
|
|
|
|
|
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
|
|
btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p);
|