diff options
author | Matthew Xie <mattx@google.com> | 2015-01-28 17:30:13 -0800 |
---|---|---|
committer | The Android Automerger <android-build@google.com> | 2015-01-30 13:16:05 -0800 |
commit | 871c08625093fcf63b58f1033adbec9baa818479 (patch) | |
tree | 4a03728029435e4fc12c1f3773d7608dca53fe01 | |
parent | 2512a81d0c0928e50ae6b934080d9e89f43993b6 (diff) | |
download | bluedroid-871c08625093fcf63b58f1033adbec9baa818479.tar.gz |
bta_dm_search_cancel sends dm_search state machine complete events
bta_dm_search_cancel moves dm_search state from active search to
search_canceling state. The function is also responsible of moving
the state out of canceling state.
Bug: 19017339
Change-Id: Idea0cb0e2987892a5fc0f66db8eed19f57c68b89
-rw-r--r-- | bta/dm/bta_dm_act.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/bta/dm/bta_dm_act.c b/bta/dm/bta_dm_act.c index ed38b7e..0c0c222 100644 --- a/bta/dm/bta_dm_act.c +++ b/bta/dm/bta_dm_act.c @@ -1273,14 +1273,29 @@ void bta_dm_search_cancel (tBTA_DM_MSG *p_data) p_msg->hdr.event = BTA_DM_SEARCH_CMPL_EVT; p_msg->hdr.layer_specific = BTA_DM_API_DISCOVER_EVT; bta_sys_sendmsg(p_msg); - } } /* If no Service Search going on then issue cancel remote name in case it is active */ else if (!bta_dm_search_cb.name_discover_done) { BTM_CancelRemoteDeviceName(); + + if ((p_msg = (tBTA_DM_MSG *) GKI_getbuf(sizeof(tBTA_DM_MSG))) != NULL) + { + p_msg->hdr.event = BTA_DM_REMT_NAME_EVT; + p_msg->hdr.layer_specific = BTA_DM_API_DISCOVER_EVT; + bta_sys_sendmsg(p_msg); + } } + else { + if ((p_msg = (tBTA_DM_MSG *) GKI_getbuf(sizeof(tBTA_DM_MSG))) != NULL) + { + p_msg->hdr.event = BTA_DM_INQUIRY_CMPL_EVT; + p_msg->hdr.layer_specific = BTA_DM_API_DISCOVER_EVT; + bta_sys_sendmsg(p_msg); + } + } + #if BLE_INCLUDED == TRUE && BTA_GATT_INCLUDED == TRUE if (bta_dm_search_cb.gatt_disc_active) { |