<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>How can we enable our addr as PUBLIC in our ble advertisement?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/93030/how-can-we-enable-our-addr-as-public-in-our-ble-advertisement</link><description>We would like configure our device with a public addr instead of the random as is default for NCS/Zephyr. We are currently on Zephyr v3.1.99 and NCS 2.1. I have tracked down the function that should set our device to a public addr but I&amp;#39;m getting an error</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 24 Oct 2022 12:53:56 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/93030/how-can-we-enable-our-addr-as-public-in-our-ble-advertisement" /><item><title>RE: How can we enable our addr as PUBLIC in our ble advertisement?</title><link>https://devzone.nordicsemi.com/thread/392167?ContentTypeID=1</link><pubDate>Mon, 24 Oct 2022 12:53:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:760e2bec-4207-4fdc-818f-707a17e422fd</guid><dc:creator>shellpry_jiobit</dc:creator><description>&lt;p&gt;Well, don&amp;#39;t I feel silly now. LOL! Thank you!&lt;/p&gt;
&lt;p&gt;But I&amp;#39;m still getting an error during compile after the corrections from above.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/home/shellpry/Documents/west-workspace/ncs/nrfxlib/crypto/nrf_cc312_platform/lib/cortex-m33/soft-float/no-interrupts/libnrf_cc312_platform_0.9.15.a&amp;nbsp; -lc &amp;amp;&amp;amp; cd /home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/build/zephyr &amp;amp;&amp;amp; /usr/bin/cmake -E echo&lt;/code&gt;&lt;br /&gt;&lt;code&gt;/home/shellpry/gnuarmemb/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.bfd: app/libapp.a(jio_ble_dev_zephyr.c.obj): in function `jio_ble_dev_start&amp;#39;:&lt;/code&gt;&lt;br /&gt;&lt;code&gt;/home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/jiobit/firmware_common/jio_ble_dev/zephyr/jio_ble_dev_zephyr.c:290: undefined reference to `sdc_hci_cmd_vs_zephyr_write_bd_addr&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;collect2: error: ld returned 1 exit status&lt;/code&gt;&lt;br /&gt;&lt;code&gt;ninja: build stopped: subcommand failed.&lt;/code&gt;&lt;br /&gt;&lt;code&gt;FATAL ERROR: command exited with status 1: /usr/bin/cmake --build /home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/build&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;*&amp;nbsp; The terminal process &amp;quot;/usr/bin/bash &amp;#39;-c&amp;#39;, &amp;#39;west build --pristine -b hawking_cpuapp apps/jiobit_bare/zephyr&amp;#39;&amp;quot; terminated with exit code: 1. &lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;*&amp;nbsp; Terminal will be reused by tasks, press any key to close it.&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can we enable our addr as PUBLIC in our ble advertisement?</title><link>https://devzone.nordicsemi.com/thread/391923?ContentTypeID=1</link><pubDate>Fri, 21 Oct 2022 13:52:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bd040875-92c0-4e3f-ab26-8a721de98173</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;You are getting&amp;nbsp;this error:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;jio_ble_dev_zephyr.c:279:34: error: &amp;#39;ble_gap_addr&amp;#39; may be used uninitialized in this function [-Werror=maybe-uninitialized]&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;And that makes sense, because of your code, where you make a pointer to a sdc_hci_cmd_vs_zephyr_write_bd_addr instance that exists nowhere, so this is uninitialized memory at a random location. The code snippet you have posted should be something like this instead:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;        sdc_hci_cmd_vs_zephyr_write_bd_addr_t ble_gap_addr; // note that there is no * here
        ble_gap_addr.bd_addr[0] = 2; // note the . and not -&amp;gt; here
        ble_gap_addr.bd_addr[1] = 2;
        ble_gap_addr.bd_addr[2] = 2;
        ble_gap_addr.bd_addr[3] = 2;
        ble_gap_addr.bd_addr[4] = 2;
        ble_gap_addr.bd_addr[5] = 2;
        sdc_hci_cmd_vs_zephyr_write_bd_addr(&amp;amp;ble_gap_addr); // note the &amp;amp; here&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can we enable our addr as PUBLIC in our ble advertisement?</title><link>https://devzone.nordicsemi.com/thread/391918?ContentTypeID=1</link><pubDate>Fri, 21 Oct 2022 13:36:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b18dcbd3-52e9-49b7-8c12-e6b6544463e6</guid><dc:creator>shellpry_jiobit</dc:creator><description>&lt;p&gt;I&amp;#39;m trying to use sdc_hci_cmd_vs_zephyr_write_bd_addr() &lt;/p&gt;
&lt;pre class="c-mrkdwn__pre" style="border-radius:4px;color:#1d1c1d;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.50001;margin:4px 0px;padding:8px;text-align:left;text-indent:0px;text-transform:none;white-space:pre-wrap;" data-stringify-type="pre"&gt;        sdc_hci_cmd_vs_zephyr_write_bd_addr_t *ble_gap_addr;
        ble_gap_addr-&amp;gt;bd_addr[0] = 2;
        ble_gap_addr-&amp;gt;bd_addr[1] = 2;
        ble_gap_addr-&amp;gt;bd_addr[2] = 2;
        ble_gap_addr-&amp;gt;bd_addr[3] = 2;
        ble_gap_addr-&amp;gt;bd_addr[4] = 2;
        ble_gap_addr-&amp;gt;bd_addr[5] = 2;
        sdc_hci_cmd_vs_zephyr_write_bd_addr(ble_gap_addr);&lt;/pre&gt;
&lt;p&gt;But I&amp;#39;m getting compile errors again. &lt;/p&gt;
&lt;pre class="c-mrkdwn__pre" style="border-radius:4px;color:#1d1c1d;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.50001;margin:4px 0px;padding:8px;text-align:left;text-indent:0px;text-transform:none;white-space:pre-wrap;" data-stringify-type="pre"&gt;/home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/jiobit/firmware_common/jio_ble_dev/zephyr/jio_ble_dev_zephyr.c: In function &amp;#39;jio_ble_dev_start&amp;#39;:
/home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/jiobit/firmware_common/jio_ble_dev/zephyr/jio_ble_dev_zephyr.c:279:34: error: &amp;#39;ble_gap_addr&amp;#39; may be used uninitialized in this function [-Werror=maybe-uninitialized]
  279 |         ble_gap_addr-&amp;gt;bd_addr[0] = 2;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
cc1: all warnings being treated as errors
[310/627] Linking C static library zephyr/libzephyr.a
ninja: build stopped: subcommand failed.&lt;code&gt;
FATAL ERROR: command exited with status 1: /usr/bin/cmake --build /home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/build&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I thought maybe this is because the PUBLIC address needs to be read from the chip first. So I tried to use sdc_hci_cmd_ip_read_bd_addr() instead of setting the bd_addr manually. But gives me the following build error: &lt;/p&gt;
&lt;pre class="c-mrkdwn__pre" style="border-radius:4px;color:#1d1c1d;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.50001;margin:4px 0px;padding:8px;text-align:left;text-indent:0px;text-transform:none;white-space:pre-wrap;" data-stringify-type="pre"&gt;/home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/jiobit/firmware_common/jio_ble_dev/zephyr/jio_ble_dev_zephyr.c: In function &amp;#39;jio_ble_dev_start&amp;#39;:&lt;br /&gt;/home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/jiobit/firmware_common/jio_ble_dev/zephyr/jio_ble_dev_zephyr.c:285:15: error: implicit declaration of function &amp;#39;sdc_hci_cmd_ip_read_bd_addr&amp;#39;; did you mean &amp;#39;sdc_hci_cmd_le_read_phy&amp;#39;? [-Werror=implicit-function-declaration]&lt;br /&gt;&amp;nbsp; 285 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err = sdc_hci_cmd_ip_read_bd_addr(ble_gap_addr);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sdc_hci_cmd_le_read_phy
&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can we enable our addr as PUBLIC in our ble advertisement?</title><link>https://devzone.nordicsemi.com/thread/391710?ContentTypeID=1</link><pubDate>Thu, 20 Oct 2022 13:56:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4dec89f7-1385-4e93-b5fc-ab65ad976fe2</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I forgot a key point, this only works on the network core. For code running from the application core you should use&amp;nbsp;sdc_hci_cmd_vs_zephyr_write_bd_addr() instead. See &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/77164/setting-the-ble-public-address-on-nrf5340/320680"&gt;this post&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can we enable our addr as PUBLIC in our ble advertisement?</title><link>https://devzone.nordicsemi.com/thread/391672?ContentTypeID=1</link><pubDate>Thu, 20 Oct 2022 12:52:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:41f7a08b-772c-4715-b8a7-989810202309</guid><dc:creator>shellpry_jiobit</dc:creator><description>&lt;p&gt;Sure. This is build error I get when using bt_cltr_set_public_addr(). &lt;/p&gt;
&lt;p&gt;FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map /home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/build/zephyr/zephyr_pre0.map &lt;br /&gt;: &amp;amp;&amp;amp; ccache /home/shellpry/gnuarmemb/bin/arm-none-eabi-gcc&amp;nbsp; -Wl,--wrap,malloc -Wl,--wrap,calloc -Wl,--wrap,realloc -Wl,--wrap,free zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr/zephyr_pre0.elf&amp;nbsp; zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj&amp;nbsp; -fuse-ld=bfd&amp;nbsp; -Wl,-T&amp;nbsp; zephyr/linker_zephyr_pre0.cmd&amp;nbsp; -Wl,-Map=/home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/build/zephyr/zephyr_pre0.map&amp;nbsp; -Wl,--whole-archive&amp;nbsp; app/libapp.a&amp;nbsp; zephyr/libzephyr.a&amp;nbsp; zephyr/arch/common/libarch__common.a&amp;nbsp; zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a&amp;nbsp; zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a&amp;nbsp; zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a&amp;nbsp; zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a&amp;nbsp; zephyr/lib/libc/newlib/liblib__libc__newlib.a&amp;nbsp; zephyr/lib/posix/liblib__posix.a&amp;nbsp; zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a&amp;nbsp; zephyr/boards/boards/arm/hawking_cpuapp/lib..__..__wiced-jiobit__jiobit-zephyr__boards__arm__hawking.a&amp;nbsp; zephyr/subsys/bluetooth/common/libsubsys__bluetooth__common.a&amp;nbsp; zephyr/subsys/bluetooth/host/libsubsys__bluetooth__host.a&amp;nbsp; zephyr/subsys/dfu/boot/libsubsys__dfu__boot.a&amp;nbsp; zephyr/subsys/net/libsubsys__net.a&amp;nbsp; zephyr/subsys/net/ip/libsubsys__net__ip.a&amp;nbsp; zephyr/subsys/random/libsubsys__random.a&amp;nbsp; zephyr/drivers/clock_control/libdrivers__clock_control.a&amp;nbsp; zephyr/drivers/console/libdrivers__console.a&amp;nbsp; zephyr/drivers/gpio/libdrivers__gpio.a&amp;nbsp; zephyr/drivers/i2c/libdrivers__i2c.a&amp;nbsp; zephyr/drivers/pwm/libdrivers__pwm.a&amp;nbsp; zephyr/drivers/spi/libdrivers__spi.a&amp;nbsp; zephyr/drivers/flash/libdrivers__flash.a&amp;nbsp; zephyr/drivers/serial/libdrivers__serial.a&amp;nbsp; zephyr/drivers/bluetooth/libdrivers__bluetooth.a&amp;nbsp; zephyr/drivers/entropy/libdrivers__entropy.a&amp;nbsp; zephyr/drivers/timer/libdrivers__timer.a&amp;nbsp; zephyr/drivers/pinctrl/libdrivers__pinctrl.a&amp;nbsp; zephyr/drivers/mbox/libdrivers__mbox.a&amp;nbsp; modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a&amp;nbsp; modules/nrf/subsys/dfu/dfu_target/lib..__nrf__subsys__dfu__dfu_target.a&amp;nbsp; modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a&amp;nbsp; modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a&amp;nbsp; modules/mbedtls/libmodules__mbedtls.a&amp;nbsp; modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a&amp;nbsp; modules/libmetal/libmetal/lib/libmetal.a&amp;nbsp; modules/open-amp/open-amp/lib/libopen_amp.a&amp;nbsp; -Wl,--no-whole-archive&amp;nbsp; zephyr/kernel/libkernel.a&amp;nbsp; -L&amp;quot;/home/shellpry/gnuarmemb/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v8-m.main/nofp&amp;quot;&amp;nbsp; -L/home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/build/zephyr&amp;nbsp; -lgcc&amp;nbsp; zephyr/arch/common/libisr_tables.a&amp;nbsp; -no-pie&amp;nbsp; -mcpu=cortex-m33&amp;nbsp; -mthumb&amp;nbsp; -mabi=aapcs&amp;nbsp; -mfp16-format=ieee&amp;nbsp; -Wl,--gc-sections&amp;nbsp; -Wl,--build-id=none&amp;nbsp; -Wl,--sort-common=descending&amp;nbsp; -Wl,--sort-section=alignment&amp;nbsp; -Wl,-u,_OffsetAbsSyms&amp;nbsp; -Wl,-u,_ConfigAbsSyms&amp;nbsp; -nostdlib&amp;nbsp; -static&amp;nbsp; -Wl,-X&amp;nbsp; -Wl,-N&amp;nbsp; -Wl,--orphan-handling=warn&amp;nbsp; -lm&amp;nbsp; -Wl,-lc&amp;nbsp; -L&amp;quot;/home/shellpry/gnuarmemb/arm-none-eabi&amp;quot;/lib/thumb/v8-m.main/nofp&amp;nbsp; -Wl,-lgcc&amp;nbsp; -lc&amp;nbsp; -specs=nano.specs&amp;nbsp; /home/shellpry/Documents/west-workspace/ncs/nrfxlib/crypto/nrf_cc312_platform/lib/cortex-m33/soft-float/no-interrupts/libnrf_cc312_platform_0.9.15.a&amp;nbsp; -lc &amp;amp;&amp;amp; cd /home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/build/zephyr &amp;amp;&amp;amp; /usr/bin/cmake -E echo&lt;br /&gt;/home/shellpry/gnuarmemb/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.bfd: app/libapp.a(jio_ble_dev_zephyr.c.obj): in function `set_bt_addr&amp;#39;:&lt;br /&gt;/home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/jiobit/firmware_common/jio_ble_dev/zephyr/jio_ble_dev_zephyr.c:257: undefined reference to `bt_ctlr_set_public_addr&amp;#39;&lt;br /&gt;collect2: error: ld returned 1 exit status&lt;br /&gt;ninja: build stopped: subcommand failed.&lt;br /&gt;FATAL ERROR: command exited with status 1: /usr/bin/cmake --build /home/shellpry/Documents/west-workspace/wiced-jiobit/WICED-SDK/build&lt;br /&gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp; The terminal process &amp;quot;/usr/bin/bash &amp;#39;-c&amp;#39;, &amp;#39;west build --pristine -b hawking_cpuapp apps/jiobit_bare/zephyr&amp;#39;&amp;quot; terminated with exit code: 1. &lt;br /&gt;&amp;nbsp;*&amp;nbsp; Terminal will be reused by tasks, press any key to close it.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This is my function:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;static void set_bt_addr(const char *addr_str, const char *type_str)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int err;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bt_addr_le_t addr;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err = bt_addr_le_from_str(addr_str, type_str, &amp;amp;addr);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (err) {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk(&amp;quot;Invalid BT address (err %d)\n&amp;quot;, err);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (addr.type == BT_ADDR_LE_PUBLIC) {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bt_ctlr_set_public_addr(addr.a.val);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err = bt_id_create(&amp;amp;addr, NULL);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (err &amp;lt; 0) {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk(&amp;quot;Creating new ID failed (err %d)\n&amp;quot;, err);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;and my includes:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;// System includes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;bluetooth/bluetooth.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;bluetooth/conn.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;bluetooth/gap.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;bluetooth/gatt.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;bluetooth/hci.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;bluetooth/uuid.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;mbedtls/sha256.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;shell/shell.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;shell/shell_uart.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;stdbool.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;stdint.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;zephyr.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#include &amp;lt;bluetooth/controller.h&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can we enable our addr as PUBLIC in our ble advertisement?</title><link>https://devzone.nordicsemi.com/thread/391609?ContentTypeID=1</link><pubDate>Thu, 20 Oct 2022 10:30:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7517def8-0ccb-4b79-ba18-9f8e5ec66ebb</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;bt_ctlr_set_public_addr() is the right function (this internally calls&amp;nbsp;sdc_hci_cmd_vs_zephyr_write_bd_addr() when using the SoftDevice controllr).&lt;/p&gt;
[quote user="shellpry_jiobit"]But I get an &lt;code&gt;undefined reference to &amp;#39;bt_ctlr_set_public_addr&amp;#39;&lt;/code&gt; even with bluetooth/controller.h is included.[/quote]
&lt;p&gt;That is odd. Could it be that you have a typo in the include or where you call the function? Can you show the build output (I am&amp;nbsp;particularly wondering about warnings that would arise from such a typo).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can we enable our addr as PUBLIC in our ble advertisement?</title><link>https://devzone.nordicsemi.com/thread/391527?ContentTypeID=1</link><pubDate>Wed, 19 Oct 2022 18:55:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:72cc51c7-f433-4e6c-86e0-91b09c1f8f8f</guid><dc:creator>shellpry_jiobit</dc:creator><description>&lt;p&gt;I have also tried to use &lt;code&gt;bt_ctlr_set_public_addr()&lt;/code&gt; as well. But I get an &lt;code&gt;undefined reference to &amp;#39;bt_ctlr_set_public_addr&amp;#39;&lt;/code&gt; even with bluetooth/controller.h is included.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>