drivers/nble: Store GATT discover parameters

Store GATT discover parameters in bt_conn due to lack support from
NBLE RPC.

Change-Id: I47ade89b4861c9f1260ce3a3dc158d6344de334e
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
This commit is contained in:
Andrei Emeltchenko 2016-02-18 16:47:53 +02:00 committed by Gerrit Code Review
commit 36a59be90a
2 changed files with 8 additions and 0 deletions

View file

@ -31,4 +31,6 @@ struct bt_conn {
BT_CONN_CONNECTED, BT_CONN_CONNECTED,
BT_CONN_DISCONNECT, BT_CONN_DISCONNECT,
} state; } state;
void *gatt_discover;
}; };

View file

@ -390,6 +390,10 @@ int bt_gatt_discover(struct bt_conn *conn,
return -EINVAL; return -EINVAL;
} }
if (conn->gatt_discover) {
return -EBUSY;
}
switch (params->type) { switch (params->type) {
case BT_GATT_DISCOVER_PRIMARY: case BT_GATT_DISCOVER_PRIMARY:
case BT_GATT_DISCOVER_INCLUDE: case BT_GATT_DISCOVER_INCLUDE:
@ -403,6 +407,8 @@ int bt_gatt_discover(struct bt_conn *conn,
discover_params.handle_range.start_handle = params->start_handle; discover_params.handle_range.start_handle = params->start_handle;
discover_params.handle_range.end_handle = params->end_handle; discover_params.handle_range.end_handle = params->end_handle;
conn->gatt_discover = params;
nble_gattc_discover_req(&discover_params, NULL); nble_gattc_discover_req(&discover_params, NULL);
break; break;
default: default: