<?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>Difference between System Events and BLE events in S110?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/5245/difference-between-system-events-and-ble-events-in-s110</link><description>In SDK source code of S110 SOftdevice, I&amp;#39;v found two events for which module is registered and waiting using &amp;quot;softdevice_sys_evt_handler_set&amp;quot; &amp;amp; &amp;quot;softdevice_ble_evt_handler_set&amp;quot;.
Both Events are coming from Softdevice(stack), can somebody please tell</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 23 Jan 2015 13:51:05 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/5245/difference-between-system-events-and-ble-events-in-s110" /><item><title>RE: Difference between System Events and BLE events in S110?</title><link>https://devzone.nordicsemi.com/thread/18372?ContentTypeID=1</link><pubDate>Fri, 23 Jan 2015 13:51:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:db57cfcf-1ea8-4019-91e8-44f47b17a6be</guid><dc:creator>John</dc:creator><description>&lt;p&gt;Hi Brajesh,&lt;/p&gt;
&lt;p&gt;For most peripherals such as the UART you will get the interrupts directly and have your own interrupt handlers. However some system activities such as access to the flash memor (NVMC) require the soft device stack to do work to ensure that the stack is not interferred with. In those cases, the stack passes you control via the system events once it does the work it needs to do.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Difference between System Events and BLE events in S110?</title><link>https://devzone.nordicsemi.com/thread/18371?ContentTypeID=1</link><pubDate>Fri, 23 Jan 2015 04:29:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:907832ca-3c4f-49be-ae12-7f863d20c33b</guid><dc:creator>Brajesh</dc:creator><description>&lt;p&gt;Thanks John, it is reasonably clear now. So interrupts generated by SPI, UART etc also goes under System events (Non-BLE portion of SOC) ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Difference between System Events and BLE events in S110?</title><link>https://devzone.nordicsemi.com/thread/18370?ContentTypeID=1</link><pubDate>Thu, 22 Jan 2015 14:38:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:461754c5-3e2e-41c5-811c-576cfcac141d</guid><dc:creator>John</dc:creator><description>&lt;p&gt;System events handled in the softdevice_sys_evt_handler_set function are events related to the non-radio portion of the SOC. Things like events generated by the NVMC (Non-Volatile Memory Controller) would fall into this category.&lt;/p&gt;
&lt;p&gt;Bluetooth Low Energy events are those related to the Bluetooth communications functions provided by the stack and radio. Things like connect, disconnect, packet received, packet transmitted etc.&lt;/p&gt;
&lt;p&gt;They probably could have been implemented in a single event handler, but that would take away from the clarity of a module design. For example if you were doing a design with the ANT protocol rather than BLE, your event handler would be cluttered with BLE events even though you don&amp;#39;t use them.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>