<?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>General Info: Usage of SoftDevice</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/3882/general-info-usage-of-softdevice</link><description>Hi!
How is the functionality choosen, the nRF51822 has to offer?
Is the SoftDevice (e.g. SD120) an API in C where a specific functionality (e.g. central role listening to iBeacons) is chosen via specific usage of API and separate compiled C-code?
Or</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 23 Sep 2014 13:43:47 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/3882/general-info-usage-of-softdevice" /><item><title>RE: General Info: Usage of SoftDevice</title><link>https://devzone.nordicsemi.com/thread/13960?ContentTypeID=1</link><pubDate>Tue, 23 Sep 2014 13:43:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4a234e57-912c-4dad-8bf7-f372666b4e1d</guid><dc:creator>Stefan Birnir Sverrisson</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;The BLE softdevices are precompiled binaries, which are flashed to the chip before the application is flashed to the chip. The softdevices have &lt;a href="https://devzone.nordicsemi.com/documentation/nrf51/6.1.0/s120/html/a00567.html"&gt;API&lt;/a&gt; which the &lt;a href="https://devzone.nordicsemi.com/documentation/nrf51/6.1.0/s120/html/a00054.html"&gt;nRF51 SDK examples&lt;/a&gt; use in order to enable communication over BLE. In simple words, the C code in the nRF51 SDK examples is built on top of the &lt;a href="https://devzone.nordicsemi.com/documentation/nrf51/6.1.0/s120/html/a00567.html"&gt;softdevice API&lt;/a&gt;. So the way to start development is to take a code template from the SDK and modify it for your own purpose.&lt;/p&gt;
&lt;p&gt;Once you flash softdevice of choice and application, the nRF51822 performs its operations as instructed in the application, it only needs to enable wired communication interfaces as SPI or UART for import or export of data, it does not need those for controlling the BLE functionality or to control peripherals internally.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>