<?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>Bluetooth mesh Provisioning with NRF54L15 and SDK 3.01</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/121831/bluetooth-mesh-provisioning-with-nrf54l15-and-sdk-3-01</link><description>I have a couple questions regarding the Bluetooth Mesh provisioner role and TF-M builds. 
 I am using an NRF54L15 and currently swapped to v3.01. Previously on versions &amp;lt;3.0 I was able to build my app that provisions BLE Mesh devices using the cpuapp</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 29 May 2025 14:15:51 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/121831/bluetooth-mesh-provisioning-with-nrf54l15-and-sdk-3-01" /><item><title>RE: Bluetooth mesh Provisioning with NRF54L15 and SDK 3.01</title><link>https://devzone.nordicsemi.com/thread/537463?ContentTypeID=1</link><pubDate>Thu, 29 May 2025 14:15:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6dd6005f-59ea-4e6f-9b94-364281ee51c6</guid><dc:creator>Doug K</dc:creator><description>&lt;p&gt;Thank you.&amp;nbsp;I will try those out.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Bluetooth mesh Provisioning with NRF54L15 and SDK 3.01</title><link>https://devzone.nordicsemi.com/thread/537434?ContentTypeID=1</link><pubDate>Wed, 28 May 2025 23:18:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e71aceb4-08b7-47b9-8977-93c12fa46052</guid><dc:creator>Hieu</dc:creator><description>[quote user="Doug K"]So I believe my only solution is to configure the board without TF-M using trusted storage feature, correct?[/quote]
&lt;p&gt;I&amp;nbsp;don&amp;#39;t think you&amp;nbsp;need to give up TF-M.&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-3.0.1/page/kconfig/index.html#CONFIG_TFM_SECURE_UART20"&gt;CONFIG_TFM_SECURE_UART20&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-3.0.1/page/kconfig/index.html#CONFIG_TFM_SECURE_UART21"&gt;CONFIG_TFM_SECURE_UART21&lt;/a&gt;&amp;nbsp;should work. You can use either of them and overlay the application DeviceTree to disable the corresponding UART instance instead.&lt;/p&gt;
&lt;p&gt;I am out of office now and cannot verify it; but if you want to use TF-M, please give it a try.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As for adding&amp;nbsp;CONFIG_TRUSTED_STORAGE, it is not necessary because &lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/v3.0.2/subsys/bluetooth/mesh/Kconfig#L35-L39"&gt;the Mesh stack will try to enable it&lt;/a&gt;. It doesn&amp;#39;t hurt to explicitly set it though.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Bluetooth mesh Provisioning with NRF54L15 and SDK 3.01</title><link>https://devzone.nordicsemi.com/thread/537429?ContentTypeID=1</link><pubDate>Wed, 28 May 2025 22:01:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:73238823-4f33-4574-bbc2-9a297007ba9c</guid><dc:creator>Doug K</dc:creator><description>&lt;p&gt;UART30 is required for my application as I am using the pins on port 0. Doing a new Rev of the board is not an option at this point in the project.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;So I believe my only solution is to configure the board without TF-M using trusted storage feature, correct? To do this I&amp;#39;d simply add to my board file or prj.conf:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;
CONFIG_SOC_FLASH_NRF_PARTIAL_ERASE=n
CONFIG_SPI_NOR=n
CONFIG_NVS=n
CONFIG_NVS_LOOKUP_CACHE=n
CONFIG_SETTINGS_NVS_NAME_CACHE=n
CONFIG_ZMS=y
CONFIG_SETTINGS_ZMS_CUSTOM_SECTOR_COUNT=y
CONFIG_SETTINGS_ZMS_SECTOR_COUNT=8
CONFIG_ZMS_LOOKUP_CACHE=y
CONFIG_ZMS_LOOKUP_CACHE_SIZE=512
CONFIG_ZMS_LOOKUP_CACHE_FOR_SETTINGS=y
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096
CONFIG_BT_RX_STACK_SIZE=5120
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;and also add:&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;pre class="ui-code" data-mode="text"&gt;CONFIG_TRUSTED_STORAGE=y&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks, I will give this a shot. Let me know if there are any more caveats.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Bluetooth mesh Provisioning with NRF54L15 and SDK 3.01</title><link>https://devzone.nordicsemi.com/thread/537426?ContentTypeID=1</link><pubDate>Wed, 28 May 2025 21:11:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6c2d4e4a-f99e-4cbf-9fc2-c1be0efd7fb0</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;Hello Doug K,&lt;/p&gt;
[quote user=""]1) Why does the Bluetooth Mesh Provisioning Sample require the Non-Secure build? Can it work with the &amp;quot;cpuapp&amp;quot; build with some config options added?[/quote]
&lt;p&gt;From NCS v3.0.0, the Bluetooth Mesh stack uses PSA Crypto API instead of the deprecated TinyCrypt API. &lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/v3.0.2/subsys/trusted_storage/Kconfig#L158-L162"&gt;The Trust Storage feature of this new API requires ZMS on the nRF54L15 secure target&lt;/a&gt;, which isn&amp;#39;t enabled by default.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/v3.0.2/samples/bluetooth/mesh/light_switch/boards/nrf54l15dk_nrf54l15_cpuapp.conf"&gt;Samples specific to NCS have been updated to account for that&lt;/a&gt;. However, the sample you are using is from Zephyr, and didn&amp;#39;t have this setup yet.&lt;/p&gt;
&lt;p&gt;The simplest fix is to copy the content ofnrf54l15dk_nrf54l15_cpuapp.conf file from a sample under nrf/samples/bluetooth/mesh to your project&amp;#39;s configurations.&lt;/p&gt;
[quote user=""]2) If I need to use the Non-Secure version, is disabling UART30 required?[/quote]
&lt;p&gt;On the Non-Secure target, &lt;a href="https://github.com/nrfconnect/sdk-zephyr/blob/v4.0.99-ncs1/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts#L57-L65"&gt;UART30 is reserved for TF-M&lt;/a&gt;. The simplest way is to use a different UART instead. Is that possible for you?&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Hieu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Bluetooth mesh Provisioning with NRF54L15 and SDK 3.01</title><link>https://devzone.nordicsemi.com/thread/537250?ContentTypeID=1</link><pubDate>Tue, 27 May 2025 18:19:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6877a82a-8d48-4e74-8c40-18b8386aaa25</guid><dc:creator>Doug K</dc:creator><description>&lt;p&gt;I am having some issues posting the console output here. I&amp;#39;ll see if I can get a shortened version posted:&lt;/p&gt;
&lt;p&gt;ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr/libzephyr.a(trusted_backend_aead.c.obj): in function `trusted_get_info&amp;#39;:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;ncs/v3.0.1/nrf/subsys/trusted_storage/src/aead/trusted_backend_aead.c:62: undefined reference to `storage_get_object&amp;#39;&lt;br /&gt;&lt;br /&gt;ncs/v3.0.1/nrf/subsys/trusted_storage/src/aead/trusted_backend_aead.c:102: undefined reference to `storage_get_object&amp;#39;&lt;/p&gt;
&lt;p&gt;ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr/libzephyr.a(trusted_backend_aead.c.obj): in function `trusted_set&amp;#39;:&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>