]> granicus.if.org Git - esp-idf/commitdiff
components/bt: Fix iphone can't get song's informations
authorbaohongde <baohongde@espressif.com>
Mon, 8 Jul 2019 11:40:22 +0000 (19:40 +0800)
committerbaohongde <baohongde@espressif.com>
Mon, 8 Jul 2019 11:46:10 +0000 (19:46 +0800)
examples/bluetooth/a2dp_gatts_coex/main/bt_app_av.c
examples/bluetooth/a2dp_sink/main/bt_app_av.c

index 2bf069da2c4c404fe28f44fd61e6762cbd1db4a6..08a08f6442ff7bf222205d9cc7078a29566ac271 100644 (file)
@@ -66,7 +66,7 @@ void bt_app_alloc_meta_buffer(esp_avrc_ct_cb_param_t *param)
     uint8_t *attr_text = (uint8_t *) malloc (rc->meta_rsp.attr_length + 1);
     if(!attr_text) {
         ESP_LOGI(BT_AV_TAG, "malloc failed ");
-        return;    
+        return;
     }
     memcpy(attr_text, rc->meta_rsp.attr_text, rc->meta_rsp.attr_length);
     attr_text[rc->meta_rsp.attr_length] = 0;
@@ -170,10 +170,6 @@ static void bt_av_hdl_avrc_evt(uint16_t event, void *p_param)
         uint8_t *bda = rc->conn_stat.remote_bda;
         ESP_LOGI(BT_AV_TAG, "AVRC conn_state evt: state %d, [%02x:%02x:%02x:%02x:%02x:%02x]",
                  rc->conn_stat.connected, bda[0], bda[1], bda[2], bda[3], bda[4], bda[5]);
-
-        if (rc->conn_stat.connected) {
-            bt_av_new_track();
-        }
         break;
     }
     case ESP_AVRC_CT_PASSTHROUGH_RSP_EVT: {
@@ -192,6 +188,7 @@ static void bt_av_hdl_avrc_evt(uint16_t event, void *p_param)
     }
     case ESP_AVRC_CT_REMOTE_FEATURES_EVT: {
         ESP_LOGI(BT_AV_TAG, "AVRC remote features 0x%x", rc->rmt_feats.feat_mask);
+        bt_av_new_track();
         break;
     }
     default:
index d9bbbfbed8603ffc01c221f8a0fce6a6d71b6942..5c12fae46aa8c34b9fabb9296aa96b59c5f24d0f 100644 (file)
@@ -171,10 +171,6 @@ static void bt_av_hdl_avrc_evt(uint16_t event, void *p_param)
         uint8_t *bda = rc->conn_stat.remote_bda;
         ESP_LOGI(BT_AV_TAG, "AVRC conn_state evt: state %d, [%02x:%02x:%02x:%02x:%02x:%02x]",
                  rc->conn_stat.connected, bda[0], bda[1], bda[2], bda[3], bda[4], bda[5]);
-
-        if (rc->conn_stat.connected) {
-            bt_av_new_track();
-        }
         break;
     }
     case ESP_AVRC_CT_PASSTHROUGH_RSP_EVT: {
@@ -193,6 +189,7 @@ static void bt_av_hdl_avrc_evt(uint16_t event, void *p_param)
     }
     case ESP_AVRC_CT_REMOTE_FEATURES_EVT: {
         ESP_LOGI(BT_AV_TAG, "AVRC remote features %x", rc->rmt_feats.feat_mask);
+        bt_av_new_track();
         break;
     }
     default: