<?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>Is it at all necessary to integrate CRC when using notification?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/11670/is-it-at-all-necessary-to-integrate-crc-when-using-notification</link><description>Suppose you want to send 20 bytes of data using API sd_ble_gatts_hvx, do you need to punctuate the first 16 or so data within the 20 bytes sent with a CRC ? 
 it may seem unnecessary as BLE stack in itself is quite reliable, but I&amp;#39;m still puzzled by</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 03 Feb 2016 02:05:00 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/11670/is-it-at-all-necessary-to-integrate-crc-when-using-notification" /><item><title>RE: Is it at all necessary to integrate CRC when using notification?</title><link>https://devzone.nordicsemi.com/thread/44116?ContentTypeID=1</link><pubDate>Wed, 03 Feb 2016 02:05:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b79210c5-3407-461a-9038-987caf3c8d12</guid><dc:creator>Karin_B&amp;#248;e</dc:creator><description>&lt;p&gt;Thank you Øyvind, your tortuous way of pointing out the lack of professionalism in my phrasing is duly noted.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is it at all necessary to integrate CRC when using notification?</title><link>https://devzone.nordicsemi.com/thread/44115?ContentTypeID=1</link><pubDate>Tue, 02 Feb 2016 07:36:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:51200645-1d9a-44af-9782-47a393f66c5b</guid><dc:creator>&amp;#216;yvind</dc:creator><description>&lt;p&gt;The Core Specification is not a description of how implementations of the protocol stack works, but rather a set of instructions for the protocol stack implementers.&lt;/p&gt;
&lt;p&gt;&amp;quot;A packet with an incorrect CRC may cause a connection event to continue, as specified in Section 4.5.1.&amp;quot; contains direct instructions to the implementer (taking the reference into account) and is not just a hint of what may happen.&lt;/p&gt;
&lt;p&gt;&amp;quot;It is possible that a packet with an incorrect CRC doesn&amp;#39;t cause a connection event to be terminated&amp;quot; sounds more like a description to a bystander of what happens, which is not the intention of the spec.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is it at all necessary to integrate CRC when using notification?</title><link>https://devzone.nordicsemi.com/thread/44114?ContentTypeID=1</link><pubDate>Tue, 02 Feb 2016 05:56:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:29e9605d-a0e8-45cb-a8a1-70f1ca83d013</guid><dc:creator>Karin_B&amp;#248;e</dc:creator><description>&lt;p&gt;I see. So the wording of the document is misleading. Instead of &amp;quot;A packet with an incorrect CRC may cause a connection event to continue&amp;quot; it should have said &amp;quot; It is possible that a packet with an incorrect CRC doesn&amp;#39;t cause a connection event to be terminated&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is it at all necessary to integrate CRC when using notification?</title><link>https://devzone.nordicsemi.com/thread/44113?ContentTypeID=1</link><pubDate>Tue, 02 Feb 2016 03:36:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7ae9de56-c563-49e4-88fa-ee157cac0f15</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;You&amp;#39;re misinterpreting all of that. A packet with a bad CRC is not passed out of the stack, all this is talking about is how connection events can and do continue even when a bad CRC packet is received, ie just getting garbled data doesn&amp;#39;t either break the connection nor does it stop devices continuing to talk to each other.&lt;/p&gt;
&lt;p&gt;The back CRC packet however will not be ACKed, will not be passed to the application and will be re-sent until it&amp;#39;s received properly or the maximum number of failures occurs at which point the connection will be torn down.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>