<?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>BLE docs to read which helps me understand ble_evt_t?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/16484/ble-docs-to-read-which-helps-me-understand-ble_evt_t</link><description>Hello, as it is clearly understood (by everyone developing using NordSemi&amp;#39;s SOCs), this struct &amp;quot;ble_evt_t&amp;quot;
Hello, as it is clearly understood (by everyone developing using NordSemi&amp;#39;s SOCs), this struct &amp;quot;ble_evt_t&amp;quot; 
 
 in BLE.h is of paramount importance</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 20 Sep 2016 06:25:58 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/16484/ble-docs-to-read-which-helps-me-understand-ble_evt_t" /><item><title>RE: BLE docs to read which helps me understand ble_evt_t?</title><link>https://devzone.nordicsemi.com/thread/63108?ContentTypeID=1</link><pubDate>Tue, 20 Sep 2016 06:25:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:97b011d8-cdbc-455a-a23c-c4a84febbdd6</guid><dc:creator>Keton</dc:creator><description>&lt;p&gt;As Einar suggested start with a book. BLE specification becomes valuable when you are already familiar with basic concepts and have specific questions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE docs to read which helps me understand ble_evt_t?</title><link>https://devzone.nordicsemi.com/thread/63111?ContentTypeID=1</link><pubDate>Tue, 20 Sep 2016 05:09:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0d16da9b-ea08-4153-bad5-7663d04198a5</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;There are some resources available online, but less than one could want. If you are willing to pay for a book, the &lt;a href="https://www.safaribooksonline.com/library/view/getting-started-with/9781491900550/"&gt;Getting Started with Bluetooth Low Energy&lt;/a&gt; has a good introduction to the BLE spec and concepts. Also, some of the tutorials in the tutorial section gives an introduction to BLE concepts while describing how it is done with our SDK. The most relevant are the for &lt;a href="https://devzone.nordicsemi.com/tutorials/"&gt;tutorials&lt;/a&gt; under the &lt;em&gt;Bluetooth Low Energy&lt;/em&gt; heading.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE docs to read which helps me understand ble_evt_t?</title><link>https://devzone.nordicsemi.com/thread/63107?ContentTypeID=1</link><pubDate>Mon, 19 Sep 2016 22:13:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9407ca32-8bdc-49bb-9673-f1504556dcf4</guid><dc:creator>Erik</dc:creator><description>&lt;p&gt;Thank you for your reply. I&amp;#39;m actually reading BLE specs now but the overview isn&amp;#39;t all that down to earth.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE docs to read which helps me understand ble_evt_t?</title><link>https://devzone.nordicsemi.com/thread/63110?ContentTypeID=1</link><pubDate>Mon, 19 Sep 2016 22:11:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0fcde883-1256-4d65-ab49-2f54bd15f3a9</guid><dc:creator>Erik</dc:creator><description>&lt;p&gt;Thank you for your kind help but perhaps I failed to convey my intention as clearly as possible. I meant BLE specs, not the struct itself. I know what that struct is and that&amp;#39;s inside it, I don&amp;#39;t know why it is what it is and why it has those members. All the GAP and GATT objects are rather confusing.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE docs to read which helps me understand ble_evt_t?</title><link>https://devzone.nordicsemi.com/thread/63109?ContentTypeID=1</link><pubDate>Mon, 19 Sep 2016 08:48:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:42e18ae8-4add-42ba-83a0-2e6eed04f921</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;You can find the &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk/dita/sdk/nrf5_sdk.html?cp=4_0"&gt;SDK documentation&lt;/a&gt; on Infocenter. There is also a (slightly outdated) &lt;a href="https://devzone.nordicsemi.com/blogs/39"&gt;blog post&lt;/a&gt; that describes other relevant sources of documentation.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE docs to read which helps me understand ble_evt_t?</title><link>https://devzone.nordicsemi.com/thread/63106?ContentTypeID=1</link><pubDate>Sat, 17 Sep 2016 13:07:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:300e918d-d841-44a1-9f03-3f8f53f7dd54</guid><dc:creator>Keton</dc:creator><description>&lt;p&gt;The main source of information is infocenter. Each struct, define and type is described there along with references to other relevant stuff. For ble_evt_t: &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s132.api.v3.0.0/structble__gap__evt__t.html?cp=2_3_0_1_0_2_1_4_41"&gt;infocenter.nordicsemi.com/.../structble__gap__evt__t.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also in order to see how things work personally I prefer just using static analysis tools most IDEs provide like &amp;#39;go to reference&amp;#39;. Header files are pretty well commented so it&amp;#39;s often the fastest way of discovering what parameters given operation requires and where they are passed to application code.&lt;/p&gt;
&lt;p&gt;Also if I can recommend something - start from the smallest example you can find and analyze how it works. Probably going blinky (no BLE, no softdevice) --&amp;gt; beacon (learn how to init BLE and make board advertise) --&amp;gt; app_template (learn about adding existing services) --&amp;gt; example with custom service code (how service works and what events have to be processed).&lt;/p&gt;
&lt;p&gt;If you need more info on how BLE as a standard works good book may be helpful. I personally started my developer experience with Nordic by reading this: &lt;a href="http://www.amazon.com/Getting-Started-Bluetooth-Low-Energy/dp/1491949511"&gt;www.amazon.com/.../1491949511&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s pretty simplistic but was very helpful at the beginning. When you have already some working code and you&amp;#39;ll want to find more then it&amp;#39;ll be time to read the official BLE spec documents. For me it was very precious and often humbling experience because it quickly showed where I lacked knowledge and things that I misunderstood. But it&amp;#39;s rather experience for later.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>