<?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>Using softdevice directly without SDK libraries</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/8735/using-softdevice-directly-without-sdk-libraries</link><description>I&amp;#39;m trying to update my project to use the latest S110 softdevice release. The trouble is that I have written many of my own hardware abstraction layers and they are conflicting with the hardware abstraction layers that have been introduced in the later</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 25 Jan 2019 13:02:56 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/8735/using-softdevice-directly-without-sdk-libraries" /><item><title>RE: Using softdevice directly without SDK libraries</title><link>https://devzone.nordicsemi.com/thread/167921?ContentTypeID=1</link><pubDate>Fri, 25 Jan 2019 13:02:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b39ae678-46a7-4d5e-9a0f-cf1a5d7158e8</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;br /&gt;The header file included with the softdevice is for to be used with softdevice. For other defines for the chip itself, you would need to write your own or you can reuse the .h files we have in the SDK. We also have a bare metal library &lt;a href="https://github.com/andenore/NordicSnippets"&gt;here &lt;/a&gt;that you can refer.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using softdevice directly without SDK libraries</title><link>https://devzone.nordicsemi.com/thread/167747?ContentTypeID=1</link><pubDate>Thu, 24 Jan 2019 17:35:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d805afb4-48a4-4c5d-9bc5-33673bbd927d</guid><dc:creator>jfg</dc:creator><description>&lt;p&gt;We&amp;#39;re using the latest softdevice `s132_nrf52_4.0.5_API` and wanting to use it directly without the SDK. The problem we are running into is the included headers don&amp;#39;t have an nrf.h file. Is this only available with the SDK?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using softdevice directly without SDK libraries</title><link>https://devzone.nordicsemi.com/thread/32041?ContentTypeID=1</link><pubDate>Fri, 14 Aug 2015 13:02:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:32849023-dd45-4551-909e-fd904d54d383</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Nick,&lt;/p&gt;
&lt;p&gt;You can also have a look at the ble_app_template example we have on SDK v8.0 (or v8.1, not v9.0). In that example, we don&amp;#39;t use device_manager but handle all the BLE events and control directly from main.c.&lt;/p&gt;
&lt;p&gt;We still use the app_timer, app_gpiote in the example, but you can refer to the template example to know how to handle BLE directly, in your application.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using softdevice directly without SDK libraries</title><link>https://devzone.nordicsemi.com/thread/32040?ContentTypeID=1</link><pubDate>Fri, 14 Aug 2015 09:06:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a8f98d63-f750-4803-b77e-7fd0e408ff55</guid><dc:creator>Nick</dc:creator><description>&lt;p&gt;Thanks for the response. I am also using my own app_timer module. The SDK app_timer module was hogging  RTC1 and I needed to use it for multiple purposes. But I kept the .h (API) the same, so that the SDK modules can use my app_timer implementation. Not ideal, but that worked. The problem I am having now is that I created my own HAL for the GPIOTE.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using softdevice directly without SDK libraries</title><link>https://devzone.nordicsemi.com/thread/32039?ContentTypeID=1</link><pubDate>Fri, 14 Aug 2015 08:01:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3435db11-e0f9-44d1-bd8e-9c0d48c5a815</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;You can absolutely do it - I do it. What you may lose is some of the higher level abstraction modules like the bond manager and the advertising manager. Some of them only use a couple of the HAL components, like pstorage and timers so you may still be able to use them. I have my own timer implementation which stops me using many of them at all.&lt;/p&gt;
&lt;p&gt;You will need to know more about BLE if say you write your own device manager, that deals with bonding and persistence of bonded data etc.&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re just talking about the real hardware drivers, TWI, SPI, UART etc, none of those are really used in the BLE modules, so you can use your own very easily.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>