]> granicus.if.org Git - esp-idf/commitdiff
component/bt:Merge the new master to this branch
authorYulong <huangyulong@espressif.com>
Tue, 25 Apr 2017 12:14:54 +0000 (08:14 -0400)
committerYulong <huangyulong@espressif.com>
Tue, 25 Apr 2017 12:14:54 +0000 (08:14 -0400)
1  2 
components/bt/bluedroid/btc/core/btc_task.c
components/bt/bluedroid/btc/include/btc_task.h
components/bt/bluedroid/btc/profile/esp/blufi/blufi_prf.c
examples/bluetooth/gatt_client/main/gattc_demo.c

index 40a08e44a145f3783820a0a02966b8296b53a322,e267f093623b884bd8016b814c4d83f9d6255851..dcecf83c28c7868fc75f4a46eea13a5ce2350f44
@@@ -50,10 -47,9 +51,11 @@@ static btc_func_t profile_tab[BTC_PID_N
      [BTC_PID_GAP_BLE]   = {btc_gap_ble_call_handler,    btc_gap_ble_cb_handler  },
      [BTC_PID_BLE_HID]   = {NULL, NULL},
      [BTC_PID_SPPLIKE]   = {NULL, NULL},
 +#if (GATTS_INCLUDED == TRUE)
      [BTC_PID_BLUFI]     = {btc_blufi_call_handler,      btc_blufi_cb_handler    },
 +#endif  ///GATTS_INCLUDED == TRUE
      [BTC_PID_DM_SEC]    = {NULL,                        btc_dm_sec_cb_handler   },
+     [BTC_PID_ALARM]     = {btc_alarm_handler,           NULL                    },
  #if CONFIG_CLASSIC_BT_ENABLED
      [BTC_PID_GAP_BT]    = {btc_gap_bt_call_handler,     NULL                    },
      [BTC_PID_PRF_QUE]   = {btc_profile_queue_handler,   NULL                    },
index adbadcfc933c789f520a8cbeafdbed34a523921e,089289d005813e34f9ab019c7ced2a6b0ad00e85..89df839360966de2acd839c8b62f113572e59c95
@@@ -317,10 -316,10 +316,9 @@@ static void esp_gap_cb(esp_gap_ble_cb_e
              for (int j = 0; j < adv_name_len; j++) {
                  ESP_LOGI(GATTC_TAG, "%c", adv_name[j]);
              }
-             memcpy(adv_name_char, adv_name, adv_name_len);
 -
              if (adv_name != NULL) {
-                 if (strcmp(adv_name_char, device_name) == 0) {
-                     ESP_LOGI(GATTC_TAG, "Searched device %s", device_name);
+                 if (strlen(device_name) == adv_name_len && strncmp((char *)adv_name, device_name, adv_name_len) == 0) {
+                     ESP_LOGI(GATTC_TAG, "Searched device %s\n", device_name);
                      if (connect == false) {
                          connect = true;
                          ESP_LOGI(GATTC_TAG, "Connect to the remote device.");