<?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>IEEE 802.15.4 API SDK 17.00</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/66766/ieee-802-15-4-api-sdk-17-00</link><description>Dear all, 
 I&amp;#39;m currently implementing the 802.15.4 stack using the precompiled library inside SDK 17.00. I&amp;#39;m trying to send data every tot (10/20/30) ms. What I currently found is that if the time is too small (less than 15 ms), the entire application</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 09 Oct 2020 14:16:30 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/66766/ieee-802-15-4-api-sdk-17-00" /><item><title>RE: IEEE 802.15.4 API SDK 17.00</title><link>https://devzone.nordicsemi.com/thread/274074?ContentTypeID=1</link><pubDate>Fri, 09 Oct 2020 14:16:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:47384239-dc7d-4104-88f0-5e6c79106e64</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;A SES project for your application, or project for the radio driver?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I assume you mean for your application.&lt;/p&gt;
&lt;p&gt;If you intend to use the radio drivers, I think you can just start with that example. The alternative is to start with the example:&lt;/p&gt;
&lt;p&gt;SDK\examples\peripheral\template_project, and then add the radio drivers. If you intend to use the softdevice as well (for Bluetooth low energy), then you should start with SDK\examples\ble_peripheral\ble_app_template&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Do not attempt to create a project from scratch. It is probably possible, but a lot of unnecessary work. I have never tried myself, and I never will try creating a SES project from scratch.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IEEE 802.15.4 API SDK 17.00</title><link>https://devzone.nordicsemi.com/thread/273985?ContentTypeID=1</link><pubDate>Fri, 09 Oct 2020 09:59:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:177e9ecd-5898-4096-be53-405c6a2337d6</guid><dc:creator>Elia_pell</dc:creator><description>&lt;p&gt;Dear Edvin,&lt;/p&gt;
&lt;p&gt;I follow your advise and I found that delay between tx and rx with IEEE 802.15.4 MAC library from SDK 17.00 is not exceptional for this use. So I will dive into the IEEE 802.15.4 radio driver. Any advise on how I can create a SES project from zero?&lt;/p&gt;
&lt;p&gt;Elia&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IEEE 802.15.4 API SDK 17.00</title><link>https://devzone.nordicsemi.com/thread/273370?ContentTypeID=1</link><pubDate>Wed, 07 Oct 2020 07:34:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f1891e32-eb97-4fa1-8386-39289b0c0907</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Where&amp;nbsp;is&amp;nbsp;&amp;quot;packet correctly send&amp;quot; being printed?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I would say that either way, you should wait for the previous packet to be successfully sent before you send the next packet. If the previous packet was not sent correctly, or if you get an error, try sending it again after a while.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t know if I would recommend this radio driver for something commercial. The Thread and Zigbee 802154 driver is more thoroughly tested, and also maintained more properly. It is at least worth looking into.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IEEE 802.15.4 API SDK 17.00</title><link>https://devzone.nordicsemi.com/thread/273298?ContentTypeID=1</link><pubDate>Tue, 06 Oct 2020 15:17:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:416d0117-92ac-451e-9c9f-b44455b038db</guid><dc:creator>Elia_pell</dc:creator><description>&lt;p&gt;Hi Edvin,&lt;/p&gt;
&lt;p&gt;I add the DEBUG preprocessor definition and what I manage to obtain is this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1601997063913v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;As you can see from the picture, the routine (timer_acquisition_event_handler) in which I call mcps_data_req is correctly called only 6 time: it is like I can&amp;#39;t be able to push in the queue more than 2 packet. Moreover the packet (5) is correctly sent (I used the iEEE802.15.4 Sniffer), but in that case the mcps_data_conf primitive in which I print &amp;quot;Packet correctly sent&amp;quot; it is not called. This behaviour is pretty randomic, but no more than 100 connections ever happen (before the fatal error).&lt;/p&gt;
&lt;p&gt;Any suggestion? Is there a way to control is the queue is empty?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IEEE 802.15.4 API SDK 17.00</title><link>https://devzone.nordicsemi.com/thread/273275?ContentTypeID=1</link><pubDate>Tue, 06 Oct 2020 14:16:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4b4d6368-316b-471c-9a4b-b511c56cc72a</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello Elia,&lt;/p&gt;
&lt;p&gt;Based on your screenshot it doesn&amp;#39;t look like DEBUG is defined in your preprocessor definitions. Can you try to add it, and see where this app_error is coming from?&lt;/p&gt;
&lt;p&gt;Perhaps the timeout is too short compared to the prescaler.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;That being said, 802.15.4 is not built for throughput. The driver will listen for activity on the given channel. If it detects activity right before it will start to transmit, it can&amp;#39;t interrupt it, so it is not necessarily better to use the drivers from the T&amp;amp;Z SDK. But look into where your error is coming from. Perhaps it is not related to the radio driver at all.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>