This is an automated email from the ASF dual-hosted git repository.

jerzy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git


The following commit(s) were added to refs/heads/master by this push:
     new 75c1ef3  apps: remove use of deprecated BLE_PUBLIC_DEV_ADDR
75c1ef3 is described below

commit 75c1ef374941fae809801798f1dd92fd0383ab6b
Author: Jerzy Kasenberg <[email protected]>
AuthorDate: Fri Dec 17 13:05:49 2021 +0100

    apps: remove use of deprecated BLE_PUBLIC_DEV_ADDR
    
    ble_hs_id_copy_addr() is used whenever deprecated value was used
    for getting public address.
---
 apps/blecsc/syscfg.yml         |  2 +-
 apps/blehr/syscfg.yml          |  2 +-
 apps/blestress/src/rx_stress.c |  3 ++-
 apps/bttester/src/gap.c        | 17 ++---------------
 nimble/host/mesh/src/shell.c   |  5 ++---
 targets/dialog_cmac/syscfg.yml |  2 +-
 6 files changed, 9 insertions(+), 22 deletions(-)

diff --git a/apps/blecsc/syscfg.yml b/apps/blecsc/syscfg.yml
index ecf4b25..abf8996 100644
--- a/apps/blecsc/syscfg.yml
+++ b/apps/blecsc/syscfg.yml
@@ -32,7 +32,7 @@ syscfg.vals:
     CONFIG_FCB: 1
 
     # Set public device address.
-    BLE_PUBLIC_DEV_ADDR: ((uint8_t[6]){0xcc, 0xbb, 0xaa, 0x33, 0x22, 0x11})
+    BLE_LL_PUBLIC_DEV_ADDR: 0x1122aabb33cc
 
     # Set device appearance to Cycling Speed and Cadence Sensor
     BLE_SVC_GAP_APPEARANCE: BLE_SVC_GAP_APPEARANCE_CYC_SPEED_AND_CADENCE_SENSOR
diff --git a/apps/blehr/syscfg.yml b/apps/blehr/syscfg.yml
index 5f04704..98cf255 100644
--- a/apps/blehr/syscfg.yml
+++ b/apps/blehr/syscfg.yml
@@ -32,7 +32,7 @@ syscfg.vals:
     CONFIG_FCB: 1
 
     # Set public device address.
-    BLE_PUBLIC_DEV_ADDR: ((uint8_t[6]){0xcc, 0xbb, 0xaa, 0x33, 0x22, 0x11})
+    BLE_LL_PUBLIC_DEV_ADDR: 0x1122aabb33cc
 
     # Whether to save data to sys/config, or just keep it in RAM.
     BLE_STORE_CONFIG_PERSIST: 0
diff --git a/apps/blestress/src/rx_stress.c b/apps/blestress/src/rx_stress.c
index 50415ea..a9d9cda 100644
--- a/apps/blestress/src/rx_stress.c
+++ b/apps/blestress/src/rx_stress.c
@@ -155,7 +155,8 @@ rx_stress_simple_adv(struct rx_stress_adv_set *adv_set)
     assert (rc == 0);
 
     if (own_addr_type == 0) {
-        memcpy(addr.val, MYNEWT_VAL(BLE_PUBLIC_DEV_ADDR), 6);
+        rc = ble_hs_id_copy_addr(BLE_ADDR_PUBLIC, addr.val, NULL);
+        assert (rc == 0);
     } else {
         rc = ble_hs_id_gen_rnd(1, &addr);
         assert (rc == 0);
diff --git a/apps/bttester/src/gap.c b/apps/bttester/src/gap.c
index 63150e2..75adeb9 100644
--- a/apps/bttester/src/gap.c
+++ b/apps/bttester/src/gap.c
@@ -166,18 +166,6 @@ static void controller_index_list(uint8_t *data,  uint16_t 
len)
                    BTP_INDEX_NONE, (uint8_t *) rp, sizeof(buf));
 }
 
-static int check_pub_addr_unassigned(void)
-{
-#ifdef ARCH_sim
-       return 0;
-#else
-       uint8_t zero_addr[BLE_DEV_ADDR_LEN] = { 0 };
-
-       return memcmp(MYNEWT_VAL(BLE_PUBLIC_DEV_ADDR),
-                     zero_addr, BLE_DEV_ADDR_LEN) == 0;
-#endif
-}
-
 static void controller_info(uint8_t *data, uint16_t len)
 {
        struct gap_read_controller_info_rp rp;
@@ -212,15 +200,14 @@ static void controller_info(uint8_t *data, uint16_t len)
                supported_settings |= BIT(GAP_SETTINGS_PRIVACY);
                memcpy(rp.address, addr.val, sizeof(rp.address));
        } else {
-               if (check_pub_addr_unassigned()) {
+               rc = ble_hs_id_copy_addr(BLE_ADDR_PUBLIC, rp.address, NULL);
+               if (rc) {
                        own_addr_type = BLE_OWN_ADDR_RANDOM;
                        memcpy(rp.address, addr.val, sizeof(rp.address));
                        supported_settings |= BIT(GAP_SETTINGS_STATIC_ADDRESS);
                        current_settings |= BIT(GAP_SETTINGS_STATIC_ADDRESS);
                } else {
                        own_addr_type = BLE_OWN_ADDR_PUBLIC;
-                       memcpy(rp.address, MYNEWT_VAL(BLE_PUBLIC_DEV_ADDR),
-                              sizeof(rp.address));
                }
        }
 
diff --git a/nimble/host/mesh/src/shell.c b/nimble/host/mesh/src/shell.c
index 95b1907..e905231 100644
--- a/nimble/host/mesh/src/shell.c
+++ b/nimble/host/mesh/src/shell.c
@@ -707,10 +707,9 @@ static int check_pub_addr_unassigned(void)
 #ifdef ARCH_sim
        return 0;
 #else
-       uint8_t zero_addr[BLE_DEV_ADDR_LEN] = { 0 };
+       uint8_t addr[BLE_DEV_ADDR_LEN];
 
-       return memcmp(MYNEWT_VAL(BLE_PUBLIC_DEV_ADDR),
-                     zero_addr, BLE_DEV_ADDR_LEN) == 0;
+       return ble_hs_id_copy_addr(BLE_ADDR_PUBLIC, addr, NULL) != 0;
 #endif
 }
 
diff --git a/targets/dialog_cmac/syscfg.yml b/targets/dialog_cmac/syscfg.yml
index b94427a..3a8895d 100644
--- a/targets/dialog_cmac/syscfg.yml
+++ b/targets/dialog_cmac/syscfg.yml
@@ -32,4 +32,4 @@ syscfg.vals:
     BLE_LL_SCHED_AUX_CHAIN_MAFS_DELAY: 150
 
     # NOTE: set public address in target settings
-    # BLE_PUBLIC_DEV_ADDR: "(uint8_t[6]){0xff, 0xff, 0xff, 0xff, 0xff, 0xff}"
+    # BLE_LL_PUBLIC_DEV_ADDR: 0xffffffffffff

Reply via email to