]> granicus.if.org Git - esp-idf/commitdiff
component/bt: fixed the set static random address error.
authorYulong <huangyulong@espressif.com>
Tue, 23 May 2017 11:48:45 +0000 (07:48 -0400)
committerYulong <huangyulong@espressif.com>
Tue, 23 May 2017 11:48:45 +0000 (07:48 -0400)
components/bt/bluedroid/btc/profile/std/gap/btc_gap_ble.c

index a223e336d8d4d93341fd2136a07f024bde0decb3..12a8c7aab99d4813cd27306e5ed855e24250e5e9 100644 (file)
@@ -640,7 +640,8 @@ static void btc_ble_set_rand_addr (BD_ADDR rand_addr)
     param.set_rand_addr_cmpl.status = ESP_BT_STATUS_SUCCESS;
 
     if (rand_addr != NULL) {
-        if(rand_addr[BD_ADDR_LEN - 1] & BT_STATIC_RAND_ADDR_MASK) {
+        if((rand_addr[BD_ADDR_LEN - 1] & BT_STATIC_RAND_ADDR_MASK)
+            == BT_STATIC_RAND_ADDR_MASK) {
             BTA_DmSetRandAddress(rand_addr);
         } else {
             param.set_rand_addr_cmpl.status = ESP_BT_STATUS_INVALID_STATIC_RAND_ADDR;