<?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 do I access softdevice version string</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/1171/how-do-i-access-softdevice-version-string</link><description>According the BLE specification, the software and firmware revision strings are mandatory. I would like to set put information about the softdevice version in the firmware revision string. 
 Is there a way I can access version info from the softdevice</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 01 Jul 2022 10:14:39 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/1171/how-do-i-access-softdevice-version-string" /><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/375044?ContentTypeID=1</link><pubDate>Fri, 01 Jul 2022 10:14:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0b94c98b-4c10-4403-8753-ef426ded39b1</guid><dc:creator>tesc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;You can find the Firmware ID in the release notes of the SoftDevice. Release notes for SoftDevices delivered with an SDK are found at &amp;lt;sdk folder&amp;gt;\components\softdevice\s113\doc. The table in this DevZone thread has not been updated since we started writing the FWID in the release notes.&lt;/p&gt;
&lt;p&gt;For s113 v7.2.0, which was delivered with nRF5 SDK v17.0.2, the Firmware ID is 0x0102.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Terje&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/374631?ContentTypeID=1</link><pubDate>Tue, 28 Jun 2022 21:28:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7dfbd0da-06db-4d4b-9517-01c5817ca482</guid><dc:creator>Anthony Ambuehl</dc:creator><description>&lt;p&gt;Well, here I am 9 years later.. and I need to ask the same question again.&amp;nbsp; Is there a up-to-date list somewhere that I can use to find the softdevice id for SDK 17.0 softdevice s113?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/165765?ContentTypeID=1</link><pubDate>Tue, 15 Jan 2019 13:52:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:161e759c-ccba-42d9-9d07-cc2cc56e8a2b</guid><dc:creator>tesc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thanks for the reminder.&lt;/p&gt;
&lt;p&gt;About a year ago we started printing the FWID in the SoftDevice release notes. In SDK 15 you will find those in &amp;lt;sdk folder&amp;gt;/components/softdevice/&amp;lt;sxxx&amp;gt;/doc/, where &amp;lt;sxxx&amp;gt; is the particular SoftDevice (e.g. s132, s140, etc.)&lt;/p&gt;
&lt;p&gt;I guess this overview is still useful also for new releases, so I will try to keep it updated.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Terje&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/159139?ContentTypeID=1</link><pubDate>Tue, 27 Nov 2018 04:45:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:aa91fc2a-8f44-4edb-a83b-f787ff3ae2b1</guid><dc:creator>Shlomi</dc:creator><description>&lt;p&gt;0x00A6 - S112 v5.1 is missing, and v6.1 is out - sdk 15.2 (have no idea what is the fwid).&lt;/p&gt;
&lt;p&gt;Worth updating as this is the one single existing concentrate source for this mapping.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/5473?ContentTypeID=1</link><pubDate>Mon, 23 Jan 2017 23:04:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e640e51d-1a67-4ee0-9dc0-049845ddbfd5</guid><dc:creator>WestCoastDaz</dc:creator><description>&lt;p&gt;Brian,&lt;/p&gt;
&lt;p&gt;0x008C is the correct ID for S132 V3.0.0, if you move to S132 V3.1.0 then the ID is 0x91.  I&amp;#39;m not sure why Nordic doesn&amp;#39;t add a string representation for this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/5472?ContentTypeID=1</link><pubDate>Mon, 23 Jan 2017 22:59:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8a17ebed-ceb3-4159-a6da-20257ac69fbf</guid><dc:creator>Christopher</dc:creator><description>&lt;p&gt;IMO there is no official documentation with all available FWID. I started to make a list for some of them but I think the most updated list is the accepted answer above.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/5471?ContentTypeID=1</link><pubDate>Mon, 23 Jan 2017 22:53:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9910aae7-392e-4de3-9631-9b8ee1b26d6f</guid><dc:creator>James</dc:creator><description>&lt;p&gt;I&amp;#39;m using SoftDevice s132 nrf52 v3.0.0. Can you tell me what the softdevice firmware ID for this SoftDevice will be? I&amp;#39;m currently getting 0x8C.&lt;/p&gt;
&lt;p&gt;Is there a document that lists all the current SoftDevice Firmware IDs that I can look at?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/5469?ContentTypeID=1</link><pubDate>Tue, 17 May 2016 09:12:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:edc597c0-74f3-4a5b-a180-e9beb2913841</guid><dc:creator>Christopher</dc:creator><description>&lt;p&gt;I would like to have a way to read the programmed SoftDevice programmatically using the SWD interface, this is why I would like to have an exhaustive list for all existing SoftDevices, but there is no exhaustive list for all existing SoftDevices in the doc.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/5467?ContentTypeID=1</link><pubDate>Tue, 17 May 2016 08:52:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:46a45921-3e0d-47da-93b5-1e9b323137d1</guid><dc:creator>Stefan Birnir Sverrisson</dc:creator><description>&lt;p&gt;Hi metch&lt;/p&gt;
&lt;p&gt;Thanks for the notification about the FWIDs.&lt;/p&gt;
&lt;p&gt;I guess the link you point to shows the FWID of different softdevices and sort of makes the answer on this thread obolete.  I guess the link only shows the softdevices the SDK verison in question is compatible with. What exactly do you have in mind, how would you like to see the FWID list? As in your answer you point to?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/5468?ContentTypeID=1</link><pubDate>Mon, 16 May 2016 12:36:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dcb56c44-c4a7-4ae3-915a-83db62edcf32</guid><dc:creator>Christopher</dc:creator><description>&lt;p&gt;Hello @stefanbirnir May i ask why this list is not public ? I created a list for some &lt;code&gt;FWID&lt;/code&gt; values &lt;a href="https://devzone.nordicsemi.com/question/34187/resolving-nrf-softdevice-version-vs-internal-version-s-fwid/?answer=72513#post-id-72513"&gt;in this post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I also found a list in the documentation: &lt;a href="http://infocenter.nordicsemi.com/index.jsp?topic=/com.nordic.infocenter.sdk51.v10.0.0/bledfu_example_init.html&amp;amp;cp=4_0_1_4_2_3_1_3_1_2&amp;amp;anchor=dfu_init_sd_list_sec"&gt;infocenter.nordicsemi.com/index.jsp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Would a bit possible to have a complete list of all available &lt;code&gt;FWID&lt;/code&gt; value ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/5470?ContentTypeID=1</link><pubDate>Fri, 20 Dec 2013 17:16:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3fada9a0-bd05-48f0-889e-6d53ace8d62b</guid><dc:creator>Anthony Ambuehl</dc:creator><description>&lt;p&gt;Thanks,  I did not notice this API.  I only wish it was future compatible with a descriptive string.  At this time it seems simplest to hard code the anticipated soft device string into my application.  I don&amp;#39;t expect to ever downgrade to an out of date soft device.&lt;/p&gt;
&lt;p&gt;a*&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I access softdevice version string</title><link>https://devzone.nordicsemi.com/thread/5466?ContentTypeID=1</link><pubDate>Fri, 20 Dec 2013 11:18:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:24698005-1864-4798-9b5e-34e341889681</guid><dc:creator>Stefan Birnir Sverrisson</dc:creator><description>&lt;p&gt;Hi Anthony&lt;/p&gt;
&lt;p&gt;Yes, there is the &lt;code&gt;sd_ble_version_get&lt;/code&gt; function documented in the SDK documentation under &amp;#39;BLE Softdevice Common&amp;#39;. I have tested it with S110 v5.2.1 flashed on the nRF51822 and I get subversion_number 0x0043, which is actually the softdevice firmware ID (or softdevice config ID). The list of what firmware ID maps to which softdevice version is not public. What you can do however, is to flash all the different versions of softdevices that are possible to riside on your chips and see what firmware ID those return and you can obtain the mapping yourself. I have done this for the two current production release S110 softdevices and I get the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;S110 Softdevice v5.0.0 firmware ID: &lt;code&gt;0x002C&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;S110 softdevice v5.2.1 firmware ID: &lt;code&gt;0x0043&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Update 15.4.2015&lt;/strong&gt; For additional information, see &lt;a href="https://devzone.nordicsemi.com/question/34187/resolving-nrf-softdevice-version-vs-internal-version-s-fwid/?answer=72513#post-id-72513"&gt;this thread&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 17.5.2016&lt;/strong&gt; The following is a more complete list of softdevice FWIDs that are currently available:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;SoftDevice          |  FWID  | memory address |
--------------------|--------|----------------
S110 v5.2.1         | 0x0043 |   0x10001010   | 
S110 v6.0.0         | 0x0049 |   0x10001010   | 
S110 v6.2.1         | 0x0035 |   0x10001010   | 
S110 v7.0.0         | 0x004F |   0x0000300C   | 
S110 v7.1.0         | 0x005A |   0x0000300C   | 
S110 v7.3.0         | 0x0063 |   0x0000300C   | 
S110 v8.0.0         | 0x0064 |   0x0000300C   | 
----------------------------------------------
S112 v6.0.0         | 0x00A7 |                | 
----------------------------------------------
S120 v1.0.0         | 0x0055 |   0x0000300C   | 
S120 v1.0.1         | 0x0058 |   0x0000300C   | 
S120 v2.0.0-1.alpha | 0x005B |   0x0000300C   | 
S120 v2.0.0         | 0x0060 |   0x0000300C   | 
S120 v2.1.0         | 0x006B |   0x0000300C   | 
----------------------------------------------
S130 v0.9.0-1.alpha | 0x005E |   0x0000300C   | 
S130 v1.0.0-3.alpha | 0x0066 |   0x0000300C   | 
S130 v1.0.0         | 0x0067 |   0x0000300C   | 
S130 v2.0.0         | 0x0080 |   0x0000300C   | 
S130 v2.0.1         | 0x0087 |   0x0000300C   | 
----------------------------------------------
S210 v3.0.0         | 0x004B |   0x10001010   | 
S210 v4.0.0         | 0x0057 |   0x0000300C   |  
----------------------------------------------
S310 v1.0.0         | 0x004D |   0x10001010   | 
S310 v2.0.0         | 0x005D |   0x0000300C   | 
S310 v2.0.1         | 0x005D |   0x0000300C   | 
S310 v3.0.0         | 0x0065 |   0x0000300C   | 
----------------------------------------------
S132 v1.0.0-3.alpha | 0x006D |       ?        | 
S132 v2.0.0-4.alpha | 0x0074 |       ?        | 
S132 v2.0.0-7.alpha | 0x0079 |   0x0000300C   | 
S132 v2.0.0         | 0x0081 |   0x0000300C   | 
S132 v2.0.1         | 0x0088 |   0x0000300C   | 
S132 v3.0.0         | 0x008C |   0x0000300C   | 
S132 v4.0.2         | 0x0098 |   0x0000300C   | 
S132 v5.0.0         | 0x009D |   0x0000300C   | 
S132 v5.0.1         | 0x00A0 |                | 
S132 v5.1.0         | 0x00A5 |                | 
S132 v6.0.0         | 0x00A8 |                | 
----------------------------------------------
S140 v5.0.0-2.alpha | 0x0096 |   0x0000300C   | 
S140 v6.0.0         | 0x00A9 |                | 
----------------------------------------------
S212 v0.6.0.alpha   | 0x007F |   0x0000300C   | 
S212 v0.9.1.alpha   | 0x0083 |   0x0000300C   | 
S212 v2.0.1         | 0x008D |   0x0000300C   |
S212 v4.0.5         | 0x0093 |   0x0000300C   |
S212 v5.0.0         | 0x009C |   0x0000300C   |
----------------------------------------------
S332 v0.6.0.alpha   | 0x007E |   0x0000300C   | 
S332 v0.9.1.alpha   | 0x0082 |   0x0000300C   | 
S332 v2.0.1         | 0x008E |   0x0000300C   |
S332 v4.0.5         | 0x0094 |   0x0000300C   |
S332 v5.0.0         | 0x009B |   0x0000300C   |
----------------------------------------------
Development/any     | 0xFFFE |
-----------------------------
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The softdevice FWID can be read with&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nrfjprog --family NRF51 --memrd 0x0000300C     or
nrfjprog --family NRF52 --memrd 0x0000300C
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;if the FWID for the softdevice in question is located at memory address 0x0000300C&lt;/p&gt;
&lt;p&gt;Another method to see softdevice FWID is to flash the softdevice to the nRF51/nRF52 with &lt;a href="https://www.nordicsemi.com/eng/nordic/Products/nRF51822/nRFgo-Studio-Win64/47572"&gt;nRFgo Studio&lt;/a&gt; and read the FWID from the GUI&lt;/p&gt;
&lt;p&gt;&lt;img alt="image description" src="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/nRFgo-studio-fwid-_2D00_-colored.JPG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 2016-05-25&lt;/strong&gt; Further FWID list may be described on &lt;a href="https://devzone.nordicsemi.com/question/44253/windows-how-to-distinguish-ble-dongle-from-ble-dev-board/?answer=44262#post-id-44262"&gt;this thread&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 2017-10-23&lt;/strong&gt; More SoftDevice FWIDs were added to the table.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 2018-04-16&lt;/strong&gt; More SoftDevice FWIDs were added to the table.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>