<?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>Custom RADIO protocol examples on the nRF51822</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/3532/custom-radio-protocol-examples-on-the-nrf51822</link><description>Are there any examples/samples of implementing a custom radio protocol on the nRF51822?</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 19 Aug 2014 14:24:59 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/3532/custom-radio-protocol-examples-on-the-nrf51822" /><item><title>RE: Custom RADIO protocol examples on the nRF51822</title><link>https://devzone.nordicsemi.com/thread/12780?ContentTypeID=1</link><pubDate>Tue, 19 Aug 2014 14:24:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:79d96375-66ec-4db7-91fc-c3f9b85d3443</guid><dc:creator>Patrick Fleischmann</dc:creator><description>&lt;p&gt;These two Keil projects in the SDK show a low-level rx and tx implementation without requiring a SoftDevice:&lt;/p&gt;
&lt;p&gt;C:\Keil_v5\ARM\Device\Nordic\nrf51822\Board\nrf6310\radio_example\arm\radio_tx_example.uvprojx&lt;/p&gt;
&lt;p&gt;C:\Keil_v5\ARM\Device\Nordic\nrf51822\Board\nrf6310\radio_example\arm\radio_rx_example.uvprojx&lt;/p&gt;
&lt;p&gt;You can download the SDK &lt;a href="http://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF51822/"&gt;here&lt;/a&gt; under the tab Downloads.&lt;/p&gt;
&lt;p&gt;The frame structure used by the nRF51822 is shown in Figure 19 in the nRF51 reference manual v2.1 (See below). You can set the length of the S0, Length, and S1 fields to zero when you implement your own protocol. However, to my knowledge the 1 Byte Preamble is fixed and you have to use an address of at least 3 Bytes length (2 Byte base address and 1 Byte prefix). The length of the CRC field can also be set to zero to disable CRC calculation.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/1122.Untitled.png" alt="image description" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>